HPServiceGuard配置手册范本.docx

上传人:b****6 文档编号:7297188 上传时间:2023-01-22 格式:DOCX 页数:21 大小:26.07KB
下载 相关 举报
HPServiceGuard配置手册范本.docx_第1页
第1页 / 共21页
HPServiceGuard配置手册范本.docx_第2页
第2页 / 共21页
HPServiceGuard配置手册范本.docx_第3页
第3页 / 共21页
HPServiceGuard配置手册范本.docx_第4页
第4页 / 共21页
HPServiceGuard配置手册范本.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

HPServiceGuard配置手册范本.docx

《HPServiceGuard配置手册范本.docx》由会员分享,可在线阅读,更多相关《HPServiceGuard配置手册范本.docx(21页珍藏版)》请在冰豆网上搜索。

HPServiceGuard配置手册范本.docx

HPServiceGuard配置手册范本

HPServiceGuard配置手册

 

作者:

邓雪平

日期:

2020-04-30

MSN:

dengxuepinggmail.

日期:

QQ:

67493282

日期:

 

2020年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相关的参数配置了一个服务,这个服务用于监控数据库。

2.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的配置文件给我们提供一个框,像服务的的实际脚本、程序包的启停脚本,都是需要

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

当前位置:首页 > 高等教育 > 研究生入学考试

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

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