精品HPServiceGuard配置手册.docx
- 文档编号:17315341
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:25
- 大小:84.59KB
精品HPServiceGuard配置手册.docx
《精品HPServiceGuard配置手册.docx》由会员分享,可在线阅读,更多相关《精品HPServiceGuard配置手册.docx(25页珍藏版)》请在冰点文库上搜索。
精品HPServiceGuard配置手册
HP-ServiceGuard配置手册
HPServiceGuard配置手册
作者:
邓雪平
日期:
2021-04-14
MSN:
dengxueping@
日期:
QQ:
67493282
日期:
2021年3月
修订号
日期
描述
修订者
批准人/日期
0.1
2009-03-26
新建
邓雪平
1.相关配置信息
1.1.主机配置
部署ServiceGuard的服务器为两台数据库主机,两台主机运行一个数据库实例,以主备模式运行,主机的配置情况如下:
主机配置
主机型号
rx6600
rx6600
主机名
gd-mudb1
gd-mudb2
硬件配置
4*1.6G-18MB/8G/2*146G
/4*1000Base-T/2*HBA/1*DVD
/1*DAT72/HP-UX11iv3BOE
/MirrorDisk/C/C++/MCServiceguard
4*1.6G-18MB/8G/2*146G
/4*1000Base-T/2*HBA/1*DVD
/1*DAT72/HP-UX11iv3BOE
/MirrorDisk/C/C++/MCServiceguard
操作系统
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.3.21
192.168.3.22
心跳IP
192.168.0.1
192.168.0.2
1.2.集群配置
集群配置
集群名称
gd-mudb
节点名称
gd-mudb1
gd-mudb2
程序包
orapkg
浮动IP
orapkg包浮动IP:
192.168.3.20
MC/SG版本
A.11.18.00
程序包配置
程序包名称
orapkg
包所在目录
/etc/cmcluster/orapkg
包配置文件
/etc/cmcluster/orapkg/orapkg.conf
包控制文件
/etc/cmcluster/orapkg/tl
数据库控制脚本
/etc/cmcluster/orapkg/dbcontrol.sh
1.3.磁盘阵列配置
磁盘阵列配置
VG名称
RAID
PV名称
LV名称
容量
文件系统
/dev/vglock
raid5
/dev/disk/disk31
/dev/vgoradb
raid5
/dev/disk/disk24
/dev/disk/disk25
/dev/vgoradb/oradata
99G
/oradata
/dev/vgoradb/archlog
99G
/archlog
/dev/vgorabak
raid5
/dev/disk/disk26
/dev/disk/disk27
/dev/vgorabak/orabak
198G
/orabak
2.卷组配置
磁盘阵列为数据库划分了5个LUN,分别为disk24,disk25,disk26,disk27,disk31,需要注意的是,HP-UXv11.31采用永久设备名,如/dev/disk/disk3,对于一个lun只有一个设备名,并且不再和物理路径绑定,而是和LUN的WorldWideIdentifier(WWID)绑定,只要WWID不变,设备名就不变,把物理设备拔掉再插回也不变,新加入的设备只会分配新的设备名。
不再需要多路径软件了,能自动实现loadbalance功能,如果链路失败系统会取消该链路,当发现新链路时自动发现并加入loadbalance,不再使用传统的磁盘设备文件名称,如/dev/dsk/c4t0d3,我们应该使用新的磁盘设备文件进行相应的操作。
对于永久设备名更详细的描述,可以参考:
5个LUN中,disk24,disk26用于vgoradb卷组,这个卷组分成两个逻辑卷,一个用户于存放oracle数据文件,另一个卷用于联机归档日志,而disk25,disk27用于orabak,用于数据库备份,disk31用于锁盘。
对于锁盘,有以下几点需要注意:
1)锁盘用于节点争夺资源时进行仲裁
2)锁盘必须在创建在磁盘阵列,不能创建在本地硬盘
3)锁盘的容量大小无限制,在EVA磁盘阵列上最小的容量单位为1G,因此,只要给锁盘划分一个1G的LUN就可以了,锁盘上面不会保存任何的信息,不需要创建LV,只要创建一个普通的VG就可以了
4)只有两个节点集群,锁盘是必须的,有两个以上节点的集群,可以不要锁盘
2.1.创建PV(PhysicalVolume)
pvcreate/dev/disk/disk24
pvcreate/dev/disk/disk25
pvcreate/dev/disk/disk26
pvcreate/dev/disk/disk27
pvcreate/dev/disk/disk31
已经创建的pv,可以使用pvremove命令删除,使用传统的设备文件创建pv的命令如下:
gd-mudb1[/dev/rdsk]#pvcreate/dev/rdsk/c2t0d0
Physicalvolume"/dev/rdsk/c2t0d0"hasbeensuccessfullycreated.
gd-mudb1[/dev/rdsk]#pvremove/dev/rdsk/c2t0d0
Thephysicalvolumeassociatedwith"/dev/rdsk/c2t0d0"hasbeenremoved.
这里需要注意的是,要使用rdsk目录的设备文件创建pv,而不是dsk目录
2.2.创建VG(VolumeGroup)
2.2.1.创建用于VG的目录
mkdir/dev/vgoradb
mkdir/dev/vgorabak
mkdir/dev/vglock
2.2.2.创建字符设备文件
mknod/dev/vgoradb/groupc640x010000
mknod/dev/vgorabak/groupc640x020000
mknod/dev/vglock/groupc640x030000
mknod的语法如下:
mkdir[options]name{bc}majorminor
mknod[options]namep?
上面的/dev/vgoradb/group就是name,b、c、p是设备类型
pFIFO类型
b块文件
c字符文件
major:
这里通常都是64
minor:
0x010000是组文件的mirrornumber,大小为从0-ff(0-255)
跟在设备文件名后的c指定group是字符设备文件
64是group设备文件的主编号,主编号始终是64
0xnn0000是group文件的十六进制形式的次编号,每个具体的nn必须在所有卷组中是唯一的,一般来nn和卷组号对应比较容易识别,方便维护。
通过ls–l可以查到major和minor的值,如下所示:
crw-r-----1rootsys640x000000Dec3104:
23/dev/vg00/group
crw-rw-rw-1rootsys640x020000Mar216:
47/dev/vgorabak/group
crw-rw-rw-1rootsys640x010000Mar216:
47/dev/vgoradb/group
2.2.3.创建VG
vgcreate/dev/vgoradb/dev/disk/disk24/dev/disk/disk26
vgcreate/dev/vgorabak/dev/disk/disk25/dev/disk/disk27
vgcreate/dev/vglock/dev/disk/disk31
2.3.创建LV(LogicVolume)和文件系统
lvcreate–L20000–noradata/dev/vgoradb
lvcreate–L1000–narchlog/dev/vgoradb
lvcreate–L40000–norabak/dev/vgorabak
对于锁盘,可以不用创建LV。
然后创建文件系统:
mkfs–Fvxfs/dev/vgoradb/oradata
mkfs–Fvxfs/dev/vgoradb/archlog
mkfs–Fvxfs/dev/vgorabak/orabak
然后创建挂载点,就可以把文件系统挂载到主机上
mkdir/oradata
mkdir/archlog
mkdir/orabak
mount/dev/vgoradb/oradata/oradate
mount/dev/vgoradb/archlog/archlog
mount/dev/vgorabak/orabak/orabak
2.4.VG的激活与同步
需要注意的一点是,VG需要激活之后才能挂载,激活的方式有三种:
vgchange–ae/dev/vgoradb
vgchange–ay/dev/vgoradb
vgchange–cy/dev/vgoradb
这三种分别使用在不同的情况下,参数-ay的方式,是以共享的方式挂载卷组,这种方式用于卷组未加入集群管理时使用;参数-cy这种方式需要在集群启动的时候才能使用,用于把卷组加入到集群中管理,而参数-ae是卷组在执行-cy命令加入到集群管理之后,再以独占的方式激活卷组,在集群方式下,卷组只能以独占的方式激活。
禁用卷组有如下两种方式:
vgchange–an/dev/vgoradb
vgchange–cn/dev/vgoradb
其中-cn的方式是把卷组从集群管理中释放出来
在一台主机上配置好卷组之后,在另外一台主机不需要再进行配置,创建卷组设备文件,然后把已经配置好的卷组信息导出,再导入到另外一台即可,卷组只有在禁用状态下才能被导出,不然会报错,如以下命令:
gd-mudb1[/tmp]#vgexport-s-m/tmp/vgorabak.map/dev/vgorabak
vgexport:
Volumegroup"/dev/vgorabak"isstillactive.
vgexport:
Couldn'texportvolumegroup"/dev/vgorabak".
这个时候这个VG是active的状态,需要把它deactive:
vgchange-an/dev/vgorabak
deactive之后,执行vgexport的需要带-p的参数,不然后会在会这台机器把卷组remove掉,如下所示:
vgexport-s-m/tmp/vgorabak.map/dev/vgorabak
使用strings命令查看卷组配置信息:
strings/etcm/lvmtab
gd-mudb1[/]#strings/etc/lvmtab
/dev/vg00
/dev/disk/disk3_p2
/dev/vgoradb
/dev/disk/disk24
/dev/disk/disk26
可以看到/dev/vgorabak这个卷组已经被remove掉了,这里的strings命令是查看二进制文件中的文本信息。
vgexport命令中的-p参数是preview的意义,即只是预览,并不真正把卷组导出、卸载。
-s是扫描卷组配置,-m参数指定导出文件,同步时应执行下面的命令:
vgexport–p-s-m/tmp/vglock.map/dev/vglock
vgexport–p–s–m/tmp/vgoradb.map/dev/vgoradb
vgexport–p–s–m/tmp/vgorabak.map/dev/vgorabak
然后通过rcp命令把这些配置文件传到另外一台机器,再导入卷组配置:
rcp/tmp/vglock.mapgd-mudb2:
/tmp/vglock.map
rcp/tmp/vgoradb.mapgd-mudb2:
/tmp/vgoradb.map
rcp/tmp/vgorabak.mapgd-mudb2:
/tmp/vgorabak.map
在另外一台主机gd-mudb2上执行:
vgimport–N–s–m/tmp/vglock.map/dev/vglock
vgimport–N–s–m/tmp/vgoradb.map/dev/vgoradb
vgimport–N–s–m/tmp/vgorabak.map/dev/vgorabak
需要注意这里的-N参数,这个参数是为支持新的设备文件名而增加的,导入之后,查看lvmtab文件则可以看到卷组的配置信息:
gd-mudb1[/]#strings/etc/lvmtab
/dev/vg00
/dev/disk/disk3_p2
/dev/vgoradb
/dev/disk/disk24
/dev/disk/disk26
/dev/vgorabak
/dev/disk/disk25
/dev/disk/disk27
/dev/vglock
/dev/disk/disk24
在以共享模式(vgchage–aydev/vgxxx)激活的卷组,可以在两台主机上同时激活,但不能同时挂载,在第二台机器上挂载的时候会报错:
gd-mudb2[/dev]#mount/dev/vgorabak/orabak/orabak
vxfsmount:
V-3-21268:
/dev/vgorabak/orabakiscorrupted.needschecking
到此,磁盘卷组就都配置完成了。
3.集群配置
3.1.检查软件是否已经安装
通常如果购买了ServiceGuard软件,则厂家在安装操作过程会把ServiceGuard软件安装上去,但不会做配置。
通过以下命令检查是否安装了ServiceGuard软件:
swlist|grepServiceGuard
3.2.配置hosts及信任关系
确保在在两台主机的hosts文件中有如下配置:
#gd-mudb1
/etc/hosts文件:
127.0.0.1localhostloopback
192.168.3.21gd-mudb1#datanet
192.168.3.22gd-mudb2
192.168.0.1gd-mudb1-HB#heartnet
192.168.0.2gd-mudb2-HB#heartnet
#gd-mudb2
/etc/hosts文件:
127.0.0.1localhostloopback
192.168.3.21gd-mudb1#datanet
192.168.3.22gd-mudb2
192.168.0.1gd-mudb1-HB#heartnet
192.168.0.2gd-mudb2-HB#heartnet
确保两台机有如下信任关系配置:
gd-mudb1[/]#more~/.rhost
gd-mudb1root
gd-mudb2root
gd-mudb2[/]#more~/.rhost
gd-mudb1root
gd-mudb2root
两台机建立信任关系之后,就可以使用rloginhost_name直接登录到另外一台主机,而不需要密码,同时也可以使用rcp在两台机之后传文件,使用命令的格式如下:
rcphost_name:
/path/to/file/path/to/local/file
rcp/path/to/local/filehost_name:
/path/to/file
确保两台机PING内网IP、心跳IP都可以通讯,心跳IP的两块网卡通过直连线(交叉线)进行连接。
3.3.生成集群配置文件
执行cmquerycl命令生成集群配置模板文件:
cmquerycl–v–C/etc/cmcluster/cluser.ascii–ngd-mudb1–ngd-mudb2
此步骤失败!
!
这里的-v参数显示详细信息,-C指定配置文件的路径,-n指定集群中的节点。
在执行cmquerycl执行成功后,会在/etc/cmcluster目录下生成cluster.ascii文件,此文件只是一个模板文件,文件内容需要按实际配置进行修改。
主要修改的配置参数如下:
●cluster.ascii文件
CLUSTER_NAMEgd-mudb
FIRST_CLUSTER_LOCK_VG/dev/vglock
VOLUME_GROUP/dev/vglock
VOLUME_GROUP/dev/vgoradb
VOLUME_GROUP/dev/vgorabak
CLUSTER_NAME指定集群的名称,FIRST_CLUSTER_LOCK_VG指定锁盘的卷组,VOLUME_GROUP指定加入集群管理的卷组,可以使用这些参数名在配置文件搜索其所在的位置,然后进行修改。
3.4.生成程序包配置文件
3.4.1.创建程序包配置模板文件
1.创建程序包目录
cd/etc/cmcluster
mkdirorapkg
2.生成程序包配置文件及控制文件
cmmakepkg–porapkg/orapkg.conf
cmmakepkg–sorapkg/tl
使用上述命令生成的配置文件及控制文件只是一个模板,在使用之前需要手工修改
3.4.2.修改程序包配置模板文件
1.orapkg.conf文件
此文件使用命令生成,生成的模板文件不能直接使用,需要根据实际的配置进行修改,修改的主要内容有:
PACKAGE_NAMEorapkg
NODE_NAMEgd-mudb1
NODE_NAMEgd-mudb2
RUN_SCRIPT/etc/cmcluster/orapkg/tl
HALT_SCRIPT/etc/cmcluster/orapkg/tl
SERVICE_NAMEDB_MONITOR
SERVICE_FAIL_FAST_ENABLEDno
SERVICE_HALT_TIMEOUT300
PACKAGE_NAME指定程序包的名称,NODE_NAME指定程序包所在的节点,RUN_SCRIPT、HALT_SCRIPT指定启、停程序包脚本的位置,SERVICE相关的参数配置了一个服务,这个服务用于监控数据库。
tl文件
此文件使用命令生成,生成的模板文件不能直接使用,需要根据实际的配置进行修改,修改的主要内容有:
VG[0]="vgoradb"
VG[1]="vgorabak"
LV[0]="/dev/vgoradb/oradata";FS[0]="/oradata";FS_MOUNT_OPT[0]="-orw";FS_UMOUNT_OPT[0]="";FS_FSCK_OPT[0]="";FS_TYPE[0]="vxfs"
LV[1]="/dev/vgoradb/archlog";FS[1]="/archlog";FS_MOUNT_OPT[1]="-orw";FS_UMOUNT_OPT[1]="";FS_FSCK_OPT[1]="";FS_TYPE[1]="vxfs"
LV[2]="/dev/vgorabak/orabak";FS[2]="/orabak";FS_MOUNT_OPT[2]="-orw";FS_UMOUNT_OPT[2]="";FS_FSCK_OPT[2]="";FS_TYPE[2]="vxfs"
IP[0]="192.168.3.20"
SUBNET[0]="192.168.3.0"
SERVICE_NAME[0]="DB_MONITOR"
SERVICE_CMD[0]="/etc/cmcluster/orapkg/dbcontrol.shmonitor"
SERVICE_RESTART[0]="-r3"
functioncustomer_defined_run_cmds
{
#ADDcustomerdefinedruncommands.
:
#donothinginstruction,becauseafunctionmustcontainsomecommand.
/etc/cmcluster/orapkg/dbcontrol.shstart
test_return51
}
functioncustomer_defined_halt_cmds
{
#ADDcustomerdefinedhaltcommands.
:
#donothinginstruction,becauseafunctionmustcontainsomecommand.
/etc/cmcluster/orapkg/dbcontrol.shstop
test_return52
}
VG相关的参数把所以的VG定义成了一个VG数组,此程序包所有的VG资源都在这里定义,需要注意的是,集群的配置文件里有VG的配置,这里也有VG的配置,集群里可以不只一个程序包,各个程序包用到的VG资源,都在各自个程序包的这个控制文件里配置。
LV[0]="/dev/vgoradb/oradata";FS[0]="/oradata";FS_MOUNT_OPT[0]="-orw";FS_UMOUNT_OPT[0]="";FS_FSCK_OPT[0]="";FS_TYPE[0]="vxfs"
上面的配置指明LV的挂载的相关配置
服务的相关配置定义了服务的详细调用方式,SERVICE_RESTART[0]="-r3"指定了服务启动失败时,尝试3次
后面的两个函数customer_defined_run_cmds、customer_defined_halt_cmds板模是自动生成的,在执行cmrunpkg、cmhaltpkg时会试用这两个函数,这里只是定义了一个框架,/etc/cmcluster/orapkg/dbcontrol.shstart、/etc/cmcluster/orapkg/dbcontrol.shstop这些实际上要做的动作,由我们自己添加。
从上述的配置中可以看到,ServiceGuard的配置文件给我们提供一个框,像服务的的实际脚本、程序包的启停
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 HPServiceGuard 配置 手册
![提示](https://static.bingdoc.com/images/bang_tan.gif)