mcsg双机热备实例.docx
- 文档编号:9338450
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:14
- 大小:19.66KB
mcsg双机热备实例.docx
《mcsg双机热备实例.docx》由会员分享,可在线阅读,更多相关《mcsg双机热备实例.docx(14页珍藏版)》请在冰豆网上搜索。
mcsg双机热备实例
相关配置信息
主机配置
部署ServiceGuard的服务器为两台数据库主机,两台主机运行一个数据库实例,以主备模式运行,主机的配置情况如下:
主机配置
主机型号
Rx860c
Rx860c
主机名
host1
host2
操作系统
HP-UXV11.31
HP-UXV11.31
MC/SG版本
A.11.18.00
A.11.18.00
数据库版本
Oracle10.2.0.1
Oracle10.2.0.1
内网IP
192.168.100.251
192.168.100.252
心跳IP
192.168.1.240
192.168.1.241
集群配置
集群配置
集群名称
host
节点名称
host1
host2
程序包
orapkg
浮动IP
orapkg包浮动IP:
192.168.100.250
MC/SG版本
A.11.18.00
程序包配置
程序包名称
orapkg
包所在目录
/etc/cmcluster/orapkg
包配置文件
/etc/cmcluster/orapkg/orapkg.conf
包控制文件
/etc/cmcluster/orapkg/tl
数据库控制脚本
/etc/cmcluster/orapkg/dbcontrol.sh
磁盘阵列配置
磁盘阵列配置
VG名称
RAID
PV名称
LV名称
容量
文件系统
/dev/vglock
raid5
/dev/disk/disk32
2G
/dev/vgoracle
raid5
/dev/disk/disk12
/dev/disk/disk17
/dev/disk/disk22
/dev/disk/disk27
/dev/vgoracle/oracle
50G
/oracle
/dev/vgoracle/oradata
/dev/vgoracle/archlog
/dev/vgoracle/orabak
300G
200G
500G
/oradata
/archlog
/orabak
/dev/vgkd
raid5
/dev/disk/disk11
/dev/vgkd/kingdee
100G
/kingdee
分别在两个节点上编辑/etc/hosts文件,如下:
#vi/etc/hosts
##ConfiguredusingSAMbyrootonMonMay715:
22:
412007
##ConfiguredusingSAMbyrootonTueJun1214:
55:
072007
#@(#)B11.23_LRhosts$Revision:
1.9.214.1$$Date:
96/10/0813:
20:
01$
#
#Theformforeachentryis:
#
#
#Forexample:
#192.1.2.34hpfcrmloghost
#
#Seethehosts(4)manualpageformoreinformation.
#Note:
Theentriescannotbeprecededbyaspace.
#Theformatdescribedinthisfileisthecorrectformat.
#TheoriginalBerkeleymanualpagecontainsanerrorin
#theformatdescription.
#
127.0.0.1localhostloopback
192.168.100.251host1
192.168.1.240host1prvt
192.168.100.252host2
192.168.1.241host2prvt
192.168.100.250host
建立双机信任关系分别在两个节点上编辑/.rhost文件,如下:
#vi/.rhosts
host1root
host2root
卷组配置
创建PV(PhysicalVolume)
pvcreate-f/dev/disk/disk11
pvcreate-f/dev/disk/disk12
pvcreate-f/dev/disk/disk17
pvcreate-f/dev/disk/disk22
pvcreate-f/dev/disk/disk27
pvcreate-f/dev/disk/disk32
创建用于VG的目录(在host1和host2上配置)
mkdir/dev/vgoracle
mkdir/dev/vgkd
mkdir/dev/vglock
创建字符设备文件(在host1和host2上配置,要一致)
mknod/dev/vgoracle/groupc640x010000
mknod/dev/vgkd/groupc640x020000
mknod/dev/vglock/groupc640x030000
创建VG
vgcreate/dev/vglock/dev/disk/disk32
vgcreate/dev/vgkd/dev/disk/disk11
vgcreate–s32/dev/vgoracle/dev/disk/disk12/dev/disk/disk17/dev/disk/disk22/dev/disk/disk27
创建LV(LogicVolume)和文件系统对于锁盘,可以不用创建LV。
-L单位是M
lvcreate-L300000-noradata/dev/vgoracle
lvcreate-L200000-narchlog/dev/vgoracle
lvcreate-L500000-norabak/dev/vgoracle
lvcreate-L50000-noracle/dev/vgoracle
lvcreate-L100000-nkingdee/dev/vgkd
然后创建文件系统:
mkfs-Fvxfs/dev/vgoracle/oradata
mkfs-Fvxfs/dev/vgoracle/archlog
mkfs-Fvxfs/dev/vgoracle/orabak
mkfs-Fvxfs/dev/vgoracle/oracle
mkfs-Fvxfs/dev/vgkd/kingdee
然后创建挂载点,就可以把文件系统挂载到主机上以检查正确性
mkdir/oradata
mkdir/archlog
mkdir/orabak
mkdir/oracle
mkdir/kingdee
mount/dev/vgoracle/oradata/oradate
mount/dev/vgoracle/archlog/archlog
mount/dev/vgoracle/orabak/orabak
mount/dev/vgoracle/oracle/oracle
mount/dev/vgkd/kingdee/kingdee
然后umount文件系统
umount/dev/vgoracle/oradata/oradate
umount/dev/vgoracle/archlog/archlog
umount/dev/vgoracle/orabak/orabak
umount/dev/vgoracle/oracle/oracle
umount/dev/vgkd/kingdee/kingdee
将共享卷组从host1导出并导入host2
先去激活VG
vgchange-an/dev/vgoracle
vgchange-an/dev/vgkd
vgchange-an/dev/vglock
将host1上VG信息export出来,并且复制到host2
vgexport-p-s-m/tmp/vglock.map/dev/vglock
vgexport-p-s-m/tmp/vgoracle.map/dev/vgoracle
vgexport-p-s-m/tmp/vgkd.map/dev/vgkd
rcp/tmp/vglock.maphost2:
/tmp/vglock.map
rcp/tmp/vgkd.maphost2:
/tmp/vgkd.map
rcp/tmp/vgoracle.maphost2:
/tmp/vgoracle.map
在另外一台主机host2上执行:
Vgimport-s-m/tmp/vglock.map/dev/vglock
vgimport-s-m/tmp/vgkd.map/dev/vgorkd
vgimport-s-m/tmp/vgoracle.map/dev/vgoracle
导入之后,查看lvmtab文件则可以看到卷组的配置信息:
strings/etc/lvmtab在两台主机上都查看卷组信息是否一致
在host2上激活卷组,挂载文件系统Mount文件系统以检查正确性
vgchange-ay/dev/vgoracle
vgchange-ay/dev/vgkd
vgchange-ay/dev/vglock
mkdir/oradata
mkdir/archlog
mkdir/orabak
mkdir/oracle
mkdir/kingdee
mount/dev/vgoracle/oradata/oradate
mount/dev/vgoracle/archlog/archlog
mount/dev/vgoracle/orabak/orabak
mount/dev/vgoracle/oracle/oracle
mount/dev/vgkd/kingdee/kingdee
然后umount文件系统
umount/dev/vgoracle/oradata/oradate
umount/dev/vgoracle/archlog/archlog
umount/dev/vgoracle/orabak/orabak
umount/dev/vgoracle/oracle/oracle
umount/dev/vgkd/kingdee/kingdee
然后去激活VG
vgchange-an/dev/vgoracle
vgchange-an/dev/vgkd
vgchange-an/dev/vglock
一定要保证两台主机的VG都是去激活状态。
到此,磁盘卷组就都配置完成了。
编辑两个节点(host1,host2)的/etc/lvmrc文件
保证在系统启动时不自动激活与CLUSTER有关的卷组(将AUTO_VG_ACTIVATE置为0,并确认root卷组包含在custom_vg_activation函数内)。
这些卷组将在应用包的文本中激活。
#vi/etc/lvmrc
将其中AUTO_VG_ACTIVATE=1修改为0
最后步骤
配置MC/ServiceGuard双机前的最后步骤
在配置节点(host1)上激活所有卷组
vgchange-ay/dev/vgoracle
vgchange-ay/dev/vglock
vgchange-ay/dev/vgkd
配置CLUSTER
在主机HP1上生成cluster.ascii文件
cmquerycl-v-C/etc/cmcluster/cluster.ascii-nhost1-nhost2
编辑cluster.ascii文件
vi/etc/cmcluster/cluster.ascii
修改如下参数:
CLUSTER_NAMEhost
FIRST_CLUSTER_LOCK_VG/dev/vglock
NODE_NAMEhost1
NETWORK_INTERFACElan0
HEARTBEAT_IP192.168.100.251
NETWORK_INTERFACElan1
HEARTBEAT_IP192.168.1.240
NETWORKINTERFACElan2
#注意:
两个网卡都作了心跳,防止因为心跳地址失效而误切换
FIRST_CLUSTER_LOCK_PV/dev/disk/disk32
NODE_NAMEhost2
NETWORK_INTERFACElan0
HEARTBEAT_IP192.168.100.252
NETWORK_INTERFACElan1
HEARTBEAT_IP192.168.1.241
NETWORKINTERFACElan2
FIRST_CLUSTER_LOCK_PV/dev/disk/disk33
最后一行加:
VOLUME_GROUP/dev/vglock
VOLUME_GROUP/dev/vgkd
VOLUME_GROUP/dev/vgoracle
#注:
所有CLUSTER相关的卷组都要在此写出
对配置进行检查
强烈建议:
任何时候对双机配置文件做过改动,重新启动双机之前必须进行配置的检查
cmcheckconf-v-C/etc/cmcluster/cluster.ascii
如果没有报错信息,显示完成信息,即表示通过。
有的时候有一些有关CDROM的小警告,但是只要系统建议你可以做下一步,只要提示是complete就OK
将配置信息分发到各节点上
vgchange-ay/dev/vglock
#注意:
因为分发是正式的要发二进制的控制文件,一定要提前激活vglock的属性,否则以后MC启动有问题。
cmapplyconf-v-C/etc/cmcluster/cluster.ascii
出现modifytheclusterconfiguration
输入:
y
cmcheckconf-v-C/etc/cmcluster/cluster.ascii
设置自动启动参数
编辑文件/etc/rc.config.d/cmcluster,将参数AUTOSTART_CMCLD设为1,则在系统自举时自动启动CLUSTER。
vi/etc/rc.config.d/cmcluster
AUTOSTART_CMCLD=1
启动双机
cmruncl-v
查看双机信息
cmviewcl-v
cmhaltcl然后关闭双机软件
配置Package和Services
以上只是将双机运行起来了,下面开始配置运行在双机上的包
在host1上生成并编辑pkg包的配置参考文件
在/etc/cmcluster中为每个Package创建子目录
#mkdir/etc/cmcluster/pkgora
#mkdir/etc/cmcluster/pkgkd
为每个Package建立一个配置文件模板
#cmmakepkg-p/etc/cmcluster/pkgora/ora.config
#cmmakepkg-p/etc/cmcluster/pkgkg/kingdee.confi
编辑Package配置文件,根据实际需要修改相关项:
vi/etc/cmcluster/pkgora/ora.config
修改如下参数:
PACKAGE_NAMEora#注意:
起一个程序包的名字
NODE_NAMEhost1#主节点
NODE_NAMEhost2#备份节点
RUN_script/etc/cmcluster/pkgora/ora.sh#Package启动脚本
RUN_script_TIMEOUTNO_TIMEOUT
HALT_script/etc/cmcluster/pkgora/ora.sh#Package停止脚本
HALT_script_TIMEOUTNO_TIMEOUT
#注意:
/etc/cmcluster/pkgora/ora.sh
#这个文件很重要,在MC里面有呈上启下的作用,一旦开始,就会带动后面的程序包运行起来。
#以下配置服务名称
SERVICE_NAMEoraservice1
SERVICE_FAIL_FAST_ENABLEDNO
SERVICE_HALT_TIMEOUT300
SUBNET192.168.100.0
#注意:
公网的网络,也就是前面提到的前端网路程序包可以在里面漂移,和心跳网络要区别。
生成并编辑pkg包控制文件/etc/cmcluster/pkgora/ora.sh
生成包控制文件
cmmakepkg-s/etc/cmcluster/pkgora/ora.sh
将Package控制脚本设为可执行模式
chmod+x/etc/cmcluster/pkgora/ora.sh
编辑包控制文件/etc/cmcluster/pkgora/ora.sh
编辑修改Package控制脚本时注意进行以下工作:
在PATH中增加启动service所需要的路径
增加需要激活的卷组名字
增加需要mount的文件系统和逻辑卷的名字
定义IP地址和子网
增加service名字
增加service命令
注意函数start_services和halt_services中启动和停止service使用的脚本参数,保证service启动和停止命令的正确性
vi/etc/cmcluster/pkgora/ora.sh
修改如下参数:
VG[0]=vgoracle
#注意:
程序包需要几个vg,就加几个vg
LV[0]=/dev/vgoracle/oracle;FS[0]=/oracle;FS_MOUNT_OPT[0]="-orw"
LV[1]=/dev/vgoracle/oradata;FS[1]=/oradata;FS_MOUNT_OPT[1]="-orw"
LV[2]=/dev/vgoracle/orabak;FS[2]=/orabak;FS_MOUNT_OPT[1]="-orw"
LV[3]=/dev/vgoracle/archlog;FS[3]=/archlog;FS_MOUNT_OPT[1]="-orw"
#增加需要mount的文件系统和逻辑卷名字
IP[0]="192.168.100.250"
SUBNET[0]="192.168.100.0"
#注意:
这个地址是oracle包的漂移IP地址,不要和两个主机的真实IP,心跳IP混淆
#服务名称(和包配置中一致)、服务命令、重启次数
SERVICE_NAME[0]=oraservice1
SERVICE_CMD[0]="/etc/cmcluster/pkgora/oracle11g.shmonitor"
SERVICE_RESTART[0]="-r3"
#oracle11g.sh是稍后要写的oracle启动/关闭/监视脚本
#以下修改包启动关闭函数
functioncustomer_defined_run_cmds
{
#ADDcustomerdefinedruncommands.
:
#donothinginstruction,becauseafunctionmustcontainsomecommand.
/etc/cmcluster/pkgora/oracle10g.shstart
#oracle11g.sh是稍后要写的oracle启动/关闭脚本
test_return51
}
functioncustomer_defined_halt_cmds
{
#ADDcustomerdefinedhaltcommands.
:
#donothinginstruction,becauseafunctionmustcontainsomecommand.
/etc/cmcluster/pkgora/oracle11g.shstop
test_return52
}
拷贝配置文件到host2节点上
rcp/etc/cmcluster/pkgora/ora.shhost2:
/etc/cmcluster/pkgora/ora.sh
rcp/etc/cmcluster/pkgora/oracle11g.shhost2:
/etc/cmcluster/pkgora/oracle11g.sh
rcp/etc/cmcluster/pkgora/ora.confhost2:
/etc/cmcluster/pkg/ora.conf
执行配置检查强烈建议:
任何时候对双机配置文件做过改动,重新启动双机之前必须进行配置的检查
cmcheckconf-v-C/etc/cmcluster/cluster.ascii-P/etc/cmcluster/pkgora/ora.conf
重新分发cluster.ascii文件
cmapplyconf-v-C/etc/cmcluster/cluster.ascii-P/etc/cmcluster/pkgora/ora.conf
至此,ServiceGuard集群就配置完了
集群配置完成之后,使用cmruncl–f–v来运行集群,运行成功之后,可以使用cmviewcl–v来查看集群的运行状态,程序会列出集群、节点和程序包的运行状态。
cmviewcl查看cluster的状态
cmruncl启动cluster
cmhaltcl停止双机
cmmodpkg{-e|-d}[-nnode_name]...[-v]package_name..在节点上enable/disable包
cmrunpkg[-nnode_name][-v]package_name在节点上启动包
cmhaltpkg[-nnode_name][-v]package_name在节点上停止包
cmrunnode启动节点名
cmhaltnode-f-v关闭节点名
编写oracle启动,关闭,监视脚本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mcsg 双机 实例