在 Linux 和 iSCSI 上构建您自己的 Oracle RAC 10g 第 2 版集群.docx
- 文档编号:11039205
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:87
- 大小:255.29KB
在 Linux 和 iSCSI 上构建您自己的 Oracle RAC 10g 第 2 版集群.docx
《在 Linux 和 iSCSI 上构建您自己的 Oracle RAC 10g 第 2 版集群.docx》由会员分享,可在线阅读,更多相关《在 Linux 和 iSCSI 上构建您自己的 Oracle RAC 10g 第 2 版集群.docx(87页珍藏版)》请在冰点文库上搜索。
在Linux和iSCSI上构建您自己的OracleRAC10g第2版集群
在Linux和iSCSI上构建您自己的OracleRAC10g第2版集群
1.简介
先前的Oracle9i和Oracle10g第1版指南使用原始分区在共享存储上存储文件,但此处我们将利用Oracle集群文件系统第2版(OCFS2)和Oracle自动存储管理(ASM)特性。
对两个OracleRAC节点进行如下配置:
Oracle数据库文件
RAC节点名
实例名
数据库名
$ORACLE_BASE
用于存储DB文件的文件系统/卷管理器
linux1
orcl1
orcl
/u01/app/oracle
ASM
linux2
orcl2
orcl
/u01/app/oracle
ASM
Oracle集群件共享文件
文件类型
文件名
iSCSI卷名
挂载点
文件系统
OracleClusterRegistry
/u02/oradata/orcl/OCRFile
crs
/u02/oradata/orcl
OCFS2
CRS表决磁盘
/u02/oradata/orcl/CSSFile
crs
/u02/oradata/orcl
OCFS2
注意,在Oracle数据库10g第2版(10.2)中,集群就绪服务(即CRS)现在称作Oracle集群件。
Oracle10g第2版数据库软件将安装到构成该RAC集群的两个节点的单独Oracle主目录中,该目录名为/u01/app/oracle/product/10.2.0/db_1。
所有Oracle物理数据库文件(数据、联机重做日志、控制文件、归档重做日志)将安装到由自动存储管理(ASM)管理的共享卷上。
(可以将Oracle数据库文件十分轻松地存储在OCFS2上。
但是,使用ASM可以使本文更有趣!
)
6.安装Linux操作系统
7.网络配置
配置公共网络和专用网络
#su-
#/usr/bin/system-config-network&
我们的示例配置将使用以下设置:
OracleRAC节点1-(linux1)
设备
IP地址
子网
网关
目的
eth0
192.168.1.100
255.255.255.0
192.168.1.1
连接linux1与公共网络
eth1
192.168.2.100
255.255.255.0
将linux1(互连)连接到linux2(linux2-priv)
/etc/hosts
127.0.0.1localhostloopback
#PublicNetwork-(eth0)
192.168.1.100linux1
192.168.1.101linux2
#PrivateInterconnect-(eth1)
192.168.2.100linux1-priv
192.168.2.101linux2-priv
#PublicVirtualIP(VIP)addressesfor-(eth0)
192.168.1.200linux1-vip
192.168.1.201linux2-vip
OracleRAC节点2-(linux2)
设备
IP地址
子网
网关
目的
eth0
192.168.1.101
255.255.255.0
192.168.1.1
连接linux2与公共网络
eth1
192.168.2.101
255.255.255.0
将linux2(互连)连接到linux1(linux1-priv)
/etc/hosts
127.0.0.1localhostloopback
#PublicNetwork-(eth0)
192.168.1.100linux1
192.168.1.101linux2
#PrivateInterconnect-(eth1)
192.168.2.100linux1-priv
192.168.2.101linux2-priv
#PublicVirtualIP(VIP)addressesfor-(eth0)
192.168.1.200linux1-vip
192.168.1.201linux2-vip
图2网络配置屏幕,节点1(linux1)
图3以太网设备屏幕,eth0(linux1)
图4以太网设备屏幕,eth1(linux1)
图5:
网络配置屏幕,/etc/hosts(linux1)
配置网络之后,您可以使用ifconfig命令验证一切是否正常。
以下示例来自于linux1:
$/sbin/ifconfig-a
eth0Linkencap:
EthernetHWaddr00:
0D:
56:
FC:
39:
EC
inetaddr:
192.168.1.100Bcast:
192.168.1.255Mask:
255.255.255.0
inet6addr:
fe80:
:
20d:
56ff:
fefc:
39ec/64Scope:
Link
UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
RXpackets:
835errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
1983errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
1000
RXbytes:
705714(689.1KiB)TXbytes:
176892(172.7KiB)
Interrupt:
3
eth1Linkencap:
EthernetHWaddr00:
0C:
41:
E8:
05:
37
inetaddr:
192.168.2.100Bcast:
192.168.2.255Mask:
255.255.255.0
inet6addr:
fe80:
:
20c:
41ff:
fee8:
537/64Scope:
Link
UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
RXpackets:
0errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
9errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
1000
RXbytes:
0(0.0b)TXbytes:
546(546.0b)
Interrupt:
11Baseaddress:
0xe400
loLinkencap:
LocalLoopback
inetaddr:
127.0.0.1Mask:
255.0.0.0
inet6addr:
:
:
1/128Scope:
Host
UPLOOPBACKRUNNINGMTU:
16436Metric:
1
RXpackets:
5110errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
5110errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
0
RXbytes:
8276758(7.8MiB)TXbytes:
8276758(7.8MiB)
sit0Linkencap:
IPv6-in-IPv4
NOARPMTU:
1480Metric:
1
RXpackets:
0errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
0errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
0
RXbytes:
0(0.0b)TXbytes:
0(0.0b)
8.安装Openfiler
安装Openfiler
BootScreen
第一个屏幕是Openfiler引导屏幕。
在boot:
提示符处按[Enter]键启动安装过程。
MediaTest
当要求测试CD介质时,用Tab键切换到[Skip]并按[Enter]键。
如果有错误,则介质刻录软件会向我们发出警告。
在几秒钟后,安装程序将会检测视频卡、监视器和鼠标。
然后安装程序进入GUI模式。
WelcometoOpenfilerNAS/SANAppliance
在欢迎屏幕上,单击[Next]继续。
KeyboardConfiguration
下一个屏幕将提示您进行键盘设置。
为您的配置作出合适的选择。
DiskPartitioningSetup
下一个屏幕将询问使用“AutomaticPartitioning”还是“ManualPartitioningwithDiskDruid”执行磁盘分区。
这里,您选择哪种方法都可以,尽管官方Openfiler文档建议使用手动分区。
由于用于此安装的内置硬盘驱动器很小,并且该驱动器将仅用于存储Openfiler软件(我不会将内置40GB硬盘驱动器上的任何空间用于iSCSI存储),因此我选择使用“AutomaticPartitioning”。
选择[Automaticallypartition]并单击[Next]继续。
如果以前在本机上安装了Linux,则下一屏幕将询问您是要“删除”还是“保留”旧分区。
选择[Removeallpartitionsonthissystem]选项。
还要确保“仅”为本安装选择了[hda]驱动器。
我还选中了[Review(andmodifyifneeded)thepartitionscreated]复选框。
单击[Next]继续。
然后显示一个对话窗口,询问您是否真的要删除所有分区。
单击[Yes]回复这一警告。
Partitioning
随后安装程序将允许您查看(如果需要还可以更改)它自动为/dev/hda选择的磁盘分区。
几乎所有情况下,安装程序将为/boot分配100MB,为swap分配双倍数量的RAM,而将剩余空间分配给根(/)分区。
我倾向于至少为swap分配1GB的空间。
就本安装而言,我将接受所有自动选用的大小。
(包括2GB的swap,因为我安装了1GB的RAM。
)
NetworkConfiguration
在启动Openfiler安装之前,我已确认在网络存储服务器上安装了两个NIC接口(卡)。
本屏幕应该已经成功地检测到每个网络设备。
首先,确保将每个网络设备设置为[Activeonboot]。
默认情况下,安装程序可能选择不激活eth1。
第二步,按照以下方法对eth0和eth1进行[Edit]操作。
您可能要为eth0和eth1使用不同的IP地址,没问题。
但是,您必须将eth1(存储网络)配置为与linux1和linux2上的eth1位于同一子网中:
eth0:
—取消选中[ConfigureusingDHCP]复选项
—选中[Activateonboot]
—IP地址:
192.168.1.195
—网络掩码:
255.255.255.0
eth1:
—取消选中[ConfigureusingDHCP]复选项
—选中[Activateonboot]
—IP地址:
192.168.2.195
—网络掩码:
255.255.255.0
接着,手动设置您的主机名。
我使用的主机名是“openfiler1”。
然后提供您的网关和DNS服务器,最后关闭该对话框。
TimeZoneSelection
下一个屏幕将允许您配置时区信息。
为您的位置作出合适的选择。
SetRootPassword
选择一个根口令,然后单击[Next]继续。
AbouttoInstall
本屏幕主要是一个确认屏幕。
单击[Next]开始安装。
Congratulations
大功告成。
您已经成功地在网络存储服务器上安装了Openfiler。
安装程序将从CD-ROM驱动器中弹出CD。
取出CD,单击[Reboot]重新引导系统。
如果在重新引导后一切都已成功,您现在应该看到文本登录屏幕和用于管理Openfiler服务器的URL。
9.使用Openfiler配置iSCSI卷
可以使用OpenfilerStorageControlCenter(一个基于浏览器的工具,通过端口446上的https连接实现)执行Openfiler管理。
例如:
https:
//openfiler1:
446/
从OpenfilerStorageControlCenter主页,以管理员身份登录。
Openfiler的默认管理员登录凭证为:
∙Username:
openfiler
∙Password:
password
管理员看到的第一个页面是[Accounts]/[Authentication]屏幕。
配置用户帐户和组对本文不是十分重要,因此对此不进行讨论。
要将Openfiler用作iSCSI存储服务器,我们需要执行三个主要任务:
设置iSCSI服务、配置网络访问以及创建物理存储。
服务
要控制服务,我们使用OpenfilerStorageControlCenter并导航到[Services]/[Enable/Disable]:
图6启用iSCSIOpenfiler服务
要启用iSCSI服务,单击“iSCSItarget”服务名称下面的“Enable”。
之后,“iSCSItarget”状态应更改为“Enabled”。
ietd程序将实现iSCSIEnterpriseTarget软件的用户级部分,以便在Linux上构建iSCSI存储系统。
启用iSCSI目标之后,我们应该能够通过SSH进入Openfiler服务器,并看到iscsi-target服务正在运行:
[root@openfiler1~]#serviceiscsi-targetstatus
ietd(pid3784)isrunning...
网络访问限制
下图显示了添加两个OracleRAC节点后的结果:
图7为OracleRAC节点配置Openfiler主机访问
物理存储
图8Openfiler物理存储
对物理磁盘进行分区
我们将执行的第一步是在/dev/sda外置USB硬盘驱动器上创建一个主分区。
通过单击/dev/sda链接,我们可以看到“Edit”或“Create”分区的选项。
由于我们将创建一个跨整个磁盘的主分区,因此可以将大多数选项保留为默认设置,唯一的修改是将“PartitionType”由“Extendedpartition”更改为“Physicalvolume”。
下面是我为了在/dev/sda上创建主分区而指定的值:
Mode:
Primary
PartitionType:
Physicalvolume
StartingCylinder:
1
EndingCylinder:
60801
现在,大小将显示465.76GB。
要接受该设置,单击Create按钮。
这将在我们的外置硬盘驱动器上生成一个新的分区(/dev/sda1):
图9对物理卷进行分区
卷分组管理
下一步是创建卷分组。
我们将创建一个名为rac1的卷分组,其中包含新创建的主分区。
图10创建的新卷分组
逻辑卷
现在,我们可以在新创建的卷分组(rac1)中创建五个逻辑卷。
iSCSI/逻辑卷
卷名
卷描述
所需空间(MB)
文件系统类型
crs
Oracle集群件
2,048
iSCSI
asm1
OracleASM卷1
118,720
iSCSI
asm2
OracleASM卷2
118,720
iSCSI
asm3
OracleASM卷3
118,720
iSCSI
asm4
OracleASM卷4
118,720
iSCSI
实际上,我们已经创建了五个iSCSI磁盘,现在可以将它们呈现给网络上的iSCSI客户端(linux1和linux2)。
“ListofExistingVolumes”屏幕看起来应如下所示:
图11新的逻辑(iSCSI)卷
为新的逻辑卷授予访问权限
图12为主机授予逻辑(iSCSI)卷的访问权限
针对全部五个逻辑卷执行该任务。
使iSCSI目标可供客户端使用
通过Openfiler服务器上的SSH会话也可以完成该任务:
[root@openfiler1~]#serviceiscsi-targetrestart
StoppingiSCSItargetservice:
[OK]
StartingiSCSItargetservice:
[OK]
10.在OracleRAC节点上配置iSCSI卷
在集群中的两个OracleRAC节点上配置iSCSI启动器!
但是,创建分区应该只在RAC集群的一个节点上执行。
iSCSI(启动器)服务
在每个OracleRAC节点上,我们都需要确保iSCSI(启动器)服务状态良好且在运行。
如果iscsi-initiator-utilsRPM(即iscsi-initiator-utils-4.0.3.0-4.i386.rpm)没有作为操作系统安装的一部分安装,则应该将其下载并安装到每个OracleRAC节点上。
要确定是否已安装了该程序包,请在两个OracleRAC节点上执行以下操作:
#rpm-qa|grepiscsi
iscsi-initiator-utils-4.0.3.0-4
如果iscsi-initiator-utilsRPM程序包未安装,请使用以下命令进行安装:
#rpm-Uvhiscsi-initiator-utils-4.0.3.0-4.i386.rpm
warning:
iscsi-initiator-utils-4.0.3.0-4.i386.rpm:
V3DSAsignature:
NOKEY,keyID443e1821
Preparing...###########################################[100%]
1:
iscsi-initiator-utils###########################################[100%]
在两个OracleRAC节点上更改/etc/iscsi.conf文件之后,我们就可以在两个节点上启动(或重新启动)iscsi启动器服务:
#serviceiscsirestart
Searchingforiscsi-basedmultipathmaps
Found0maps
Stoppingiscsid:
iscsidnotrunning
Checkingiscsiconfig:
[OK]
Loadingiscsidriver:
[OK]
Startingiscsid:
[OK]
我们还应该将两个OracleRAC节点的iSCSI服务配置为在计算机重新引导后保持活动状态。
您可以使用Linux命令chkconfig达到此目的,如下所示:
#chkconfig--level345iscsion
发现iSCSI目标
可以通过dmesg命令确定本地SCSI设备名称如何映射到iSCSI目标的主机ID和LUN:
#dmesg|sort|grep'^Attachedscsidisk'
Attachedscsidisksdaatscsi1,channel0,id0,lun0
Attachedscsidisksdbatscsi0,channel0,id0,lun0
Attachedscsidisksdcatscsi3,channel0,id0,lun0
Attachedscsidisksddatscsi4,channel0,id0,lun0
Attachedscsidisksdeatscsi2,channel0,id0,lun0
现在,我们需要在客户端(linux1)上运行iscsi-ls命令,将iSCSI目标名称映射到本地SCSIID(在下面显示为HOSTID):
#iscsi-ls
*********************************************************************
SFNetiSCSIDriverVersion...4:
0.1.11-3(02-May-2006)
*********************************************************************
TARGETNAME:
iqn.2006-.openfiler:
rac1.asm4
TARGETALIAS:
HOSTID:
0
BUSID:
0
TARGETID:
0
TARGETADDRESS:
192.168.2.195:
3260,1
SESSIONSTATUS:
ESTABLISHEDATTueOct1019:
55:
40EDT2006
SESSIONID:
ISID00023d000001TSIHc00
*********************************************************************
TARGETNAME:
iqn.2006-.openfiler:
rac1.asm3
TARGETALIAS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux iSCSI 上构建您自己的 Oracle RAC 10g 版集群 构建 自己 10 集群
链接地址:https://www.bingdoc.com/p-11039205.html