mcsg双机热备实例Word格式.docx

上传人:b****8 文档编号:22474514 上传时间:2023-02-04 格式:DOCX 页数:14 大小:19.66KB
下载 相关 举报
mcsg双机热备实例Word格式.docx_第1页
第1页 / 共14页
mcsg双机热备实例Word格式.docx_第2页
第2页 / 共14页
mcsg双机热备实例Word格式.docx_第3页
第3页 / 共14页
mcsg双机热备实例Word格式.docx_第4页
第4页 / 共14页
mcsg双机热备实例Word格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

mcsg双机热备实例Word格式.docx

《mcsg双机热备实例Word格式.docx》由会员分享,可在线阅读,更多相关《mcsg双机热备实例Word格式.docx(14页珍藏版)》请在冰豆网上搜索。

mcsg双机热备实例Word格式.docx

/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

/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

/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:

#<

internetaddress>

<

officialhostname>

aliases>

#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

然后去激活VG

一定要保证两台主机的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)上激活所有卷组

配置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

HEARTBEAT_IP192.168.100.252

HEARTBEAT_IP192.168.1.241

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

将配置信息分发到各节点上

#注意:

因为分发是正式的要发二进制的控制文件,一定要提前激活vglock的属性,否则以后MC启动有问题。

cmapplyconf-v-C/etc/cmcluster/cluster.ascii

出现modifytheclusterconfiguration

输入:

y

设置自动启动参数

编辑文件/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]="

LV[2]=/dev/vgoracle/orabak;

FS[2]=/orabak;

LV[3]=/dev/vgoracle/archlog;

FS[3]=/archlog;

#增加需要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.

/etc/cmcluster/pkgora/oracle11g.shstop

test_return52

}

拷贝配置文件到host2节点上

rcp/etc/cmcluster/pkgora/ora.shhost2:

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启动,关闭,监视脚本

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1