




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HP ServiceGuard 配置手册配置手册 作者 邓雪平日期 2010 06 02 MSN dengxueping 日期 QQ 67493282日期 2010 年年 3 月月 HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 2 页 共 23 页2009 03 26 版本 1 0 目 录 1 相关配置信息相关配置信息 4 1 1 主机配置主机配置 4 1 2 集群配置集群配置 4 1 3 磁盘阵列配置磁盘阵列配置 5 2 卷组配置卷组配置 6 2 1 创建创建 PV Physical Volume 6 2 2 创建创建 VG Volume Group 7 2 2 1 创建用于 VG 的目录 7 2 2 2 创建字符设备文件 7 2 2 3 创建 VG 7 2 3 创建创建 LV Logic Volume 和文件系统 和文件系统 8 2 4 VG 的激活与同步的激活与同步 8 3 集群配置集群配置 11 3 1 检查软件是否已经安装检查软件是否已经安装 11 3 2 配置配置 hosts 及信任关系及信任关系 11 3 3 生成集群配置文件生成集群配置文件 12 3 4 生成程序包配置文件生成程序包配置文件 15 3 4 1 创建程序包配置模板文件 15 3 4 2 修改程序包配置模板文件 15 3 5 数据库控制脚本数据库控制脚本 17 3 6 验证及分发集群及程序包配置文件验证及分发集群及程序包配置文件 17 3 7 运行集群及程序包运行集群及程序包 17 HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 3 页 共 23 页2009 03 26 版本 1 0 4 SERVICEGUARD 常用命令常用命令 20 HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 4 页 共 23 页2009 03 26 版本 1 0 1 相关配置信息 1 1 主机配置 部署 ServiceGuard 的服务器为两台数据库主机 两台主机运行一个数据库实例 以主备 模式运行 主机的配置情况如下 主机配置主机配置 主机型号主机型号rx6600rx6600 主机名主机名gd mudb1gd mudb2 硬件配置硬件配置 4 1 6G 18MB 8G 2 146G 4 1000Base T 2 HBA 1 DVD 1 DAT72 HP UX 11i v3 BOE MirrorDisk C C MCServiceguard 4 1 6G 18MB 8G 2 146G 4 1000Base T 2 HBA 1 DVD 1 DAT72 HP UX 11i v3 BOE MirrorDisk C C MCServiceguard 操作系统操作系统HP UX V11 31HP UX V11 31 MC SG 版本版本A 11 18 00A 11 18 00 数据库版本数据库版本Oracle 10 2 0 1Oracle 10 2 0 1 内网内网 IP192 168 3 21192 168 3 22 心跳心跳 IP192 168 0 1192 168 0 2 1 2 集群配置 集群配置集群配置 集群名称集群名称gd mudb 节点名称节点名称gd mudb1gd mudb2 程序包程序包orapkg 浮动浮动 IPorapkg 包浮动 IP 192 168 3 20 MC SG 版本版本A 11 18 00 程序包配置程序包配置 程序包名称程序包名称orapkg 包所在目录包所在目录 etc cmcluster orapkg 包配置文件包配置文件 etc cmcluster orapkg orapkg conf HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 5 页 共 23 页2009 03 26 版本 1 0 包控制文件包控制文件 etc cmcluster orapkg tl 数据库控制脚本数据库控制脚本 etc cmcluster orapkg dbcontrol sh 1 3 磁盘阵列配置 磁盘阵列配置磁盘阵列配置 VG 名称名称RAIDPV 名称名称LV 名称名称容量容量文件系统文件系统 dev vglockraid5 dev disk disk31 dev vgoradb oradata99G oradata dev vgoradb raid5 dev disk disk24 dev disk disk25 dev vgoradb archlog99G archlog dev vgorabak raid5 dev disk disk26 dev disk disk27 dev vgorabak orabak198G orabak HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 6 页 共 23 页2009 03 26 版本 1 0 2 卷组配置 磁盘阵列为数据库划分了 5 个 LUN 分别为 disk24 disk25 disk26 disk27 disk31 需要 注意的是 HP UX v11 31 采用永久设备名 如 dev disk disk3 对于一个 lun 只有一个设备名 并且不再和物理路径绑定 而是和 LUN 的 WorldWide Identifier WWID 绑定 只要 WWID 不 变 设备名就不变 把物理设备拔掉再插回也不变 新加入的设备只会分配新的设备名 不再 需要多路径软件了 能自动实现 load balance 功能 如果链路失败系统会取消该链路 当发现 新链路时自动发现并加入 load balance 不再使用传统的磁盘设备文件名称 如 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 Physical Volume 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 Physical volume dev rdsk c2t0d0 has been successfully created gd mudb1 dev rdsk pvremove dev rdsk c2t0d0 The physical volume associated with dev rdsk c2t0d0 has been removed HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 7 页 共 23 页2009 03 26 版本 1 0 这里需要注意的是 要使用 rdsk 目录的设备文件创建 pv 而不是 dsk 目录 2 2 创建 VG Volume Group 2 2 1 创建用于 VG 的目录 mkdir dev vgoradb mkdir dev vgorabak mkdir dev vglock 2 2 2 创建字符设备文件 mknod dev vgoradb group c 64 0 x010000 mknod dev vgorabak group c 64 0 x020000 mknod dev vglock group c 64 0 x030000 mknod 的语法如下 mkdir options name bc major minor mknod options name p 上面的 dev vgoradb group 就是 name b c p 是设备类型 pFIFO 类型 b块文件 c字符文件 major 这里通常都是 64 minor 0 x010000 是组文件的 mirror number 大小为从 0 ff 0 255 跟在设备文件名后的 c 指定 group 是字符设备文件 64 是 group 设备文件的主编号 主编号始终是 64 0 xnn0000 是 group 文件的十六进制形式的次编号 每个具体的 nn 必须在所有卷组中是 唯一的 一般来 nn 和卷组号对应比较容易识别 方便维护 通过 ls l 可以查到 major 和 minor 的值 如下所示 crw r 1 root sys 64 0 x000000 Dec 31 04 23 dev vg00 group crw rw rw 1 root sys 64 0 x020000 Mar 2 16 47 dev vgorabak group crw rw rw 1 root sys 64 0 x010000 Mar 2 16 47 dev vgoradb group HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 8 页 共 23 页2009 03 26 版本 1 0 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 Logic Volume 和文件系统 lvcreate L 20000 n oradata dev vgoradb lvcreate L 1000 n archlog dev vgoradb lvcreate L 40000 n orabak dev vgorabak 对于锁盘 可以不用创建 LV 然后创建文件系统 mkfs F vxfs dev vgoradb oradata mkfs F vxfs dev vgoradb archlog mkfs F vxfs 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 a e dev vgoradb vgchange a y dev vgoradb vgchange c y dev vgoradb 这三种分别使用在不同的情况下 参数 a y 的方式 是以共享的方式挂载卷组 这种方式 用于卷组未加入集群管理时使用 参数 c y 这种方式需要在集群启动的时候才能使用 用于把 卷组加入到集群中管理 而参数 a e 是卷组在执行 c y 命令加入到集群管理之后 再以独占的 方式激活卷组 在集群方式下 卷组只能以独占的方式激活 禁用卷组有如下两种方式 HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 9 页 共 23 页2009 03 26 版本 1 0 vgchange a n dev vgoradb vgchange c n dev vgoradb 其中 c n 的方式是把卷组从集群管理中释放出来 在一台主机上配置好卷组之后 在另外一台主机不需要再进行配置 创建卷组设备文件 然后把已经配置好的卷组信息导出 再导入到另外一台即可 卷组只有在禁用状态下才能被导 出 不然会报错 如以下命令 gd mudb1 tmp vgexport s m tmp vgorabak map dev vgorabak vgexport Volume group dev vgorabak is still active vgexport Couldn t export volume group dev vgorabak 这个时候这个 VG 是 active 的状态 需要把它 deactive vgchange a n 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 map gd mudb2 tmp vglock map rcp tmp vgoradb map gd mudb2 tmp vgoradb map rcp tmp vgorabak map gd mudb2 tmp vgorabak map 在另外一台主机 gd mudb2 上执行 vgimport N s m tmp vglock map dev vglock vgimport N s m tmp vgoradb map dev vgoradb HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 10 页 共 23 页2009 03 26 版本 1 0 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 a y dev vgxxx 激活的卷组 可以在两台主机上同时激活 但 不能同时挂载 在第二台机器上挂载的时候会报错 gd mudb2 dev mount dev vgorabak orabak orabak vxfs mount V 3 21268 dev vgorabak orabak is corrupted needs checking 到此 磁盘卷组就都配置完成了 HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 11 页 共 23 页2009 03 26 版本 1 0 3 集群配置 3 1 检查软件是否已经安装 通常如果购买了 ServiceGuard 软件 则厂家在安装操作过程会把 ServiceGuard 软件安 装上去 但不会做配置 通过以下命令检查是否安装了 ServiceGuard 软件 swlist grep ServiceGuard 3 2 配置 hosts 及信任关系 确保在在两台主机的 hosts 文件中有如下配置 gd mudb1 etc hosts 文件 127 0 0 1 localhost loopback 192 168 3 21 gd mudb1 data net 192 168 3 22 gd mudb2 192 168 0 1 gd mudb1 HB heart net 192 168 0 2 gd mudb2 HB heart net gd mudb2 etc hosts 文件 127 0 0 1 localhost loopback 192 168 3 21 gd mudb1 data net 192 168 3 22 gd mudb2 192 168 0 1 gd mudb1 HB heart net 192 168 0 2 gd mudb2 HB heart net 确保两台机有如下信任关系配置 gd mudb1 more rhost gd mudb1 root gd mudb2 root gd mudb2 more rhost gd mudb1 root gd mudb2 root 两台机建立信任关系之后 就可以使用 rlogin host name 直接登录到另外一台主机 而不 需要密码 同时也可以使用 rcp 在两台机之后传文件 使用命令的格式如下 HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 12 页 共 23 页2009 03 26 版本 1 0 rcp host name path to file path to local file rcp path to local file host name path to file 确保两台机 PING 内网 IP 心跳 IP 都可以通讯 心跳 IP 的两块网卡通过直连线 交叉线 进行连接 3 3 生成集群配置文件 执行 cmquerycl 命令生成集群配置模板文件 cmquercl v C etc cmcluster cluser ascii n gd mudb1 n gd mudb2 这里的 v 参数显示详细信息 C 指定配置文件的路径 n 指定集群中的节点 在实际操作过程中出现了一个错误 gd mudb1 etc cmcluster cmquerycl v C etc cmcluster cluster ascii n gd mudb1 n gd mudb2 Warning Unable to determine local domain name for gd mudb1 Looking for other clusters Done Node gd mudb2 is refusing Serviceguard communication Please make sure that the proper security access is configured on node gd mudb2 through either file based access pre A 11 16 version or role based access version A 11 16 or higher and or that the host name lookup on node gd mudb2 resolves the IP address correctly Failed to gather configuration information 很明显 错误显示 gd mudb2 节点无法进行通讯 ServiceGuard 在安装好之后 会在 inetd conf 文件时写入双机配置信息 随便 inetd 服务启动监护进程 但不知为什么 在 gd mudb2 的配置信息被注释掉了 查看如下 SDUXdisable hacl cfg dgram udp wait root usr lbin cmclconfd cmclconfd p SDUXdisable hacl cfg stream tcp nowait root usr lbin cmclconfd cmclconfd c 因此 在出现类似 Node gd mudb2 is refusing Serviceguard communication 这种错误的 时候 首先检查 inetd conf 文件 如果配置被注释 只要把注释去掉 SDUXdisable hacl cfg dgram udp wait root usr lbin cmclconfd cmclconfd p SDUXdisable hacl cfg stream tcp nowait root usr lbin cmclconfd cmclconfd c 并执行 inetd c 命令 inetd 服务即可 重新再执行 cmquerycl 命令 还是报错 报错信息 如下 gd mudb2 etc cmcluster cmquerycl v C etc cmcluster cluster ascii n gd HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 13 页 共 23 页2009 03 26 版本 1 0 mudb1 n gd mudb2 Warning Unable to determine local domain name for gd mudb2 Looking for other clusters Done Gathering storage information Error reading device dev dsk c2t0d0s1 0 x8 Error reading device dev dsk c2t0d0s2 0 x8 Error reading device dev dsk c2t0d0s3 0 x8 Found 32 devices on node gd mudb1 Found 32 devices on node gd mudb2 Analysis of 64 devices should take approximately 7 seconds 0 Error reading device dev dsk c2t0d0s1 0 x8 Error reading device dev dsk c2t0d0s2 0 x8 Error reading device dev dsk c2t0d0s3 0 x8 10 20 30 40 50 Error reading device dev disk disk3 p1 0 x8 Error reading device dev disk disk3 p2 0 x8 60 Error reading device dev disk disk3 p1 0 x8 Error reading device dev disk disk3 p2 0 x8 70 Error reading device dev disk disk3 p3 0 x8 80 Error reading device dev disk disk3 p3 0 x8 90 100 Found 3 volume groups on node gd mudb1 Found 3 volume groups on node gd mudb2 Analysis of 6 volume groups should take approximately 1 seconds 0 10 20 30 40 50 60 70 80 90 100 Note Disks were discovered which are not in use by either LVM or VxVM Use pvcreate 1M to initialize a disk for LVM or use vxdiskadm 1M to initialize a disk for VxVM Unable to determine a unique identifier for physical volume dev disk disk3 p2 on node gd mudb1 Use pvcreate to give the disk an identifier Unable to determine a unique identifier for physical volume dev disk disk3 p2 on node gd mudb2 Use pvcreate to give the disk an identifier Gathering network information Beginning network probing Completed network probing Failed to gather configuration information 集君配置文件没有生成 这里最主要的错误是 Unable to determine a unique identifier for physical volume dev disk disk3 p2 on node gd mudb1 Use pvcreate to give the disk an identifier 在网上查找了很久 都没有找到原因 咨询了一下 HP 的工程师 提供了一份关于 unique identifier 错误描述的详细文档 文档描述了出现这个错误可能的原因及解决方法 其中有一种情况 描述如下 HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 14 页 共 23 页2009 03 26 版本 1 0 CAUSE 5 On 11 31 systems partitioned boot VG devices may have this symptom Unable to determine a unique identifier for physical volume dev disk disk13 p2 on node ux206010 vgdisplay and etc lvmtab look okay however lvlnboot does not provide output and the idisk command shows idisk dev rdisk disk9 idisk version 1 44 idisk Primary partition information not valid Run idisk with r option to restore SOLUTION idisk w r dev rdisk disk9 idisk version 1 43 WARNING If you continue you may destroy all data on this disk Do you wish to continue yes no yes 执行 idisk 时提示主分区无效 使用 disk r 选项进行恢复 操作如下操作 idisk w r dev rdisk disk3 p2 idisk version 1 43 WARNING If you continue you may destroy all data on this disk 执行上述命令之后 执行 cmquerycl 成功 但是在后面 主机关闭之后 无法重新启动 造成这个问题的原因为 HP 工程师在分配 LUN 时 未配置锁盘使用的 LUN 在创建锁盘使 用的 PV 时 使用了错误的 LUN 执行了如下命令 pvcreate dev rdsk c2t0d0 而此 LUN 对应的新设备名为 disk3 p2 此 LUN 为本地硬盘 对应为根盘 从 lvmtab 中 可以看出 gd mudb1 strings etc lvmtab dev vg00 dev disk disk3 p2 对 disk3 p2 执行 pvcreate 命令之后 主分区信息被破坏 导致后面重启后主机无法启动 因此 执行卷操作时 一定要熟悉各个 LUN 的用途 是否已经被使用 通常查看 lvmtab vg00 卷组通常为根盘 不能动它 在执行 cmquerycl 执行成功后 会在 etc cmcluster 目录下生成 cluster ascii 文件 此文件 只是一个模板文件 文件内容需要按实际配置进行修改 主要修改的配置参数如下 HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 15 页 共 23 页2009 03 26 版本 1 0 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 mkdir orapkg 2 生成程序包配置文件及控制文件 cmmakepkg p orapkg orapkg conf cmmakepkg s orapkg 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 相关的参数配置了 一个服务 这个服务用于监控数据库 HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 16 页 共 23 页2009 03 26 版本 1 0 tl 文件文件 此文件使用命令生成 生成的模板文件不能直接使用 需要根据实际的配置进行修改 修 改的主要内容有 VG 0 vgoradb VG 1 vgorabak LV 0 dev vgoradb oradata FS 0 oradata FS MOUNT OPT 0 o rw FS UMOUNT OPT 0 FS FSCK OPT 0 FS TYPE 0 vxfs LV 1 dev vgoradb archlog FS 1 archlog FS MOUNT OPT 1 o rw FS UMOUNT OPT 1 FS FSCK OPT 1 FS TYPE 1 vxfs LV 2 dev vgorabak orabak FS 2 orabak FS MOUNT OPT 2 o rw 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 sh monitor SERVICE RESTART 0 r 3 function customer defined run cmds ADD customer defined run commands do nothing instruction because a function must contain some command etc cmcluster orapkg dbcontrol sh start test return 51 function customer defined halt cmds ADD customer defined halt commands do nothing instruction because a function must contain some command etc cmcluster orapkg dbcontrol sh stop test return 52 VG 相关的参数把所以的 VG 定义成了一个 VG 数组 此程序包所有的 VG 资源都在这里 定义 需要注意的是 集群的配置文件里有 VG 的配置 这里也有 VG 的配置 集群里可以不 只一个程序包 各个程序包用到的 VG 资源 都在各自个程序包的这个控制文件里配置 LV 0 dev vgoradb oradata FS 0 oradata FS MOUNT OPT 0 o rw FS UMOUNT OPT 0 FS FSCK OPT 0 FS TYPE 0 vxfs 上面的配置指明 LV 的挂载的相关配置 HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 17 页 共 23 页2009 03 26 版本 1 0 服务的相关配置定义了服务的详细调用方式 SERVICE RESTART 0 r 3 指定了服务 启动失败时 尝试 3 次 后面的两个函数 customer defined run cmds customer defined halt cmds 板模是自 动生成的 在执行 cmrunpkg cmhaltpkg 时会试用这两个函数 这里只是定义了一个框架 etc cmcluster orapkg dbcontrol sh start etc cmcluster orapkg dbcontrol sh stop 这些实际上 要做的动作 由我们自己添加 从上述的配置中可以看到 ServiceGuard 的配置文件给我们提供一个框 像服务的的实 际脚本 程序包的启停脚本 都是需要我们自己去定义的 3 5 数据库控制脚本 dbcontrol sh 这个脚本才是服务定义 程序包启停真正的执行的地方 这个脚本可以使用 HP 的标准脚本 它不是免费的 一般 HP 不会提供 需要去网上自己找 然后根据实际配置 进行修改 也可以自己来写 脚本比较长 在此不列出 需要时自己去查看 要更好的理解 ServiceGuard 集群的运行 原理 需要认真读懂此脚本 3 6 验证及分发集群及程序包配置文件 在分发配置文件之前一定要先激活锁盘 vgchange a e dev vglock 分发集群及程序包配置文件的过程中 会生成二进制的配置文件 cmclconfig 同时会把配 置文件分发到各个节点 执行下面的命令检查集群及程序包配置文件 cmcheckconf v k C etc cmcluster cluster ascii P etc cmcluster orapkg orapkg conf 检查配置没有问题之后 执行下面的命令则分发集群 程序包配置文件 cmapplyconf v k C etc cmcluster cluster ascii P etc cmcluster orapkg orapkg conf 至此 ServiceGuard 集群就配置完了 3 7 运行集群及程序包 集群配置完成之后 使用 cmruncl f v 来运行集群 运行成功之后 可以使用 cmviewcl v 来查看集群的运行状态 程序会列出集群 节点和程序包的运行状态 HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 18 页 共 23 页2009 03 26 版本 1 0 要停止整个集群 则使用 cmhaltcl f v 的命令 要启动程序包 使用 cmrunpkg n node name pkg name n 参数指定程序包在哪个节点上运行 停止程序包 使用 cmhaltpkg pkg name 命令 但是 在一个节点停止程序包之后 会自动在另外一个节点重启 如果不希 望服务包重启 则使用 cmmodpkg d n node name1 n node name2 pkg name 禁用程 序包 如果要切换程序包 则可以不禁用程序包 直接执行 cmhaltpkg 停掉程序包 这样程序包 就会在另外一台机重启 以下脚本是我自己写的用于程序包在节点间切换的脚本 cmswitchpkg bin sh CL CONF etc cmcluster cluster ascii MAIN OSUSER id awk F print 2 awk F print 1 if OSUSER root then echo echo The user to execute this program must be ROOT echo exit 0 fi if eq 0 then echo echo Usage cmswitchpkg pkg name echo exit 0 else PKG NAME 1 echo Package name PKG NAME fi STATE cmviewcl v grep w PKG NAME awk print 3 echo Running state STATE if STATE running then echo echo The package PKG NAME does not running echo exit 0 HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 19 页 共 23 页2009 03 26 版本 1 0 else HOST MA cmviewcl v grep w PKG NAME awk print 5 echo The host master HOST MA if f CL CONF then HOST SL grep NODE NAME CL CONF awk print 2 grep v HOST MA echo The host slave HOST SL else echo echo Can t find the cmcluster configuration file exit 0 fi fi echo Switch package PKG NAME from HOST MA to HOST SL cmhaltpkg PKG NAME cmmodpkg d n HOST MA PKG NAME cmmodpkg e n HOST SL PKG NAME cmrunpkg n HOST SL PKG NAME 要查看集群的运行情况 可以查看 var adm syslog syslog log 日志文件 集群会在所有节 点的这个日志文件中输出运行日志 程序包运行的详细日志 在程序包所运行的节点的程序包目录 如 orapkg 程序包的日志 位于 etc cmcluster orakg tl log HP ServiceGuard 配置手册 XX 科技 XX 有限公司 工程部第 20 页 共 23 页2009 03 26 版本 1 0 4 ServiceGuard 常用命令 命令命令说明说明 cmapplyconf 验证并应用验证并应用ServiceGuardServiceGuard群集配置和程序包配置文件 群集配置和程序包配置文件 cmapplyconf验证在cluster ascii file和相关的pkg ascii file中指 定的群集配置和程序包配置 创建或更新名为cmclconfig的二进制配 置文件 将其分发到所有节点 此二进制配置文件包含群集配置信息 以及所有指定程序包的程序包配置信息 此文件被群集守候进程用来管理整个群集和程序包环境 它保存在 etc cmcluster目录下 如果需要对群集配置或任何程序包配置文件 进行修改 请首先更新相应的ASCII文件群集或者程序包 然后使用 cmcheckconf命令使这些更改生效 再使用cmapplyconf 命令验证二进 制文件并将其再分发到所有节点 只有当群集关闭的时候才能修改群集和程序包配置 只有第一次配置 群集或者添加和删除群集节点时才需要指定群集ASCII文件 只有在要 添加程序包或修改程序包配置时才需要指定程序ASCII文件 每当需要 对现有配置进行修改时都建议用户运行cmgetconf命令来获得群集 ASCII 配置文件或程序包ASCII配置文件 请注意cmapplyconf将验证并分发群集配置或程序包文件它不会导致群 集守候进程启动或从群集配置中被删除 相同类型的处理将用于程序 包配置以便确定是否要添加或删除程序包节点程序包子网等 对程序 包配置做任何更改都要求将程序包暂停 cmdeleteconf 删除群集或程序包配置 删除群集或程序包配置 cmdeleteconf删除整个群集配置包括其全部程序包或仅删除指定的程 序包如果cluster name和package name都没有指定 cmdeleteconf将 删除本地群集的配置及其所有的程序包 如果仅指定了package name 则仅删除本地群集中package name的配置 如果同时指定了 cluster name和package name 则必须在cluster name中配置程序包 并且将只删除程序包package name 本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川文化传媒职业学院《刑事法前沿与热点》2023-2024学年第二学期期末试卷
- 枣庄学院《高分子专业实验》2023-2024学年第二学期期末试卷
- 卫生管理能力考试试题及答案总结
- 激光通讯系统的结构与特点试题及答案
- 致胜技巧2024年药剂类试题及答案
- 新颖视角看2024年西医临床试题及答案
- 口腔美容考试题及答案
- 薪酬管理学试题及答案
- 药剂社会责任探讨试题及答案
- 网络规划设计师考试学习成果反馈方法试题及答案
- 儿童太阳系知识科普课件
- 2024-2025学年七年级下册历史 第10课《金与南宋的对峙》教学设计
- MRI基础知识教学课件
- 网络安全教育主题班会
- 农贸市场消防设施检测与保养措施
- 染发全部知识培训课件
- 2022-2027年中国无锡市养老地产行业发展监测及发展战略规划报告
- 三年级下册美术教案
- 2024年全国中学生生物学联赛试题含答案
- 数独题目高级50题(后附答案)
- 深圳市失业人员停止领取失业保险待遇申请表样表
评论
0/150
提交评论