HP MC/ServiceGuard的安装和配置
在前面我们简单介绍了集群系统的概念和MC/ServiceGuard的工作原理,本文中,假设你已经建设好了你的集群系统硬件,现在我们来了解怎么使MC/ServiceGuard工作起来。因为系统相对比较复杂,我们选择一些特定的问题来探讨。
1. 安装前系统的准备:
MC/ServiceGuard使用ARPA服务来保证在集群系统内每个节点之间的通讯安全。在安装之前,你必须指明集群系统中的每一台机器都可以被另外一台机器以root的身份访问。 除了使用操作系统本身的配置文件/.rhosts来定义可访问主机外,MC/ServiceGuard也指定另外一个文件/etc/cmcluster/cmclnodelist来定义,MC/ServiceGuard将首先检查这个文件是否存在,存在就使用这个文件中定义的主机列表,否则就使用配置文件/.rhosts
cmclnodelist文件的输入格式是:[主机名] [用户] [注释],下面是一个例子: node1 root node2.sys.dom.com root
将这个配置文件(或者.rhosts)拷贝到每一个主机。MC/ServiceGuard支持主机名为完整的域名。
然后,检查你的集群系统中的每个主机的操作核心是否一致。因为必须保证在一个节点出问题的时候程序被转移到另外一个节点是能够有相同的运行环境。
当然,强烈推荐你使用NTP服务来保证每个节点的时间保证同步。NTP服务的监听进程为xntpd,配置文件是/etc/ntp.conf。 2. 安装MC/ServiceGuard
假设你已经安装了HP-UX 11.0。在每个节点按下面的步骤安装MC/ServiceGuard: 1) 加载MC/ServiceGuard分发的载体设备,磁带机或者光驱等; 2) 进入安装目录,使用命令swinstall来,运行软件的安装; 3) 选择正确的输入设备(你使用光驱安装的话就选择CD-ROM了); 4) 在所显示的列表中选择包:B3935BA MC/ServiceGuard 5) 选择了包后,选择OK;
6) 在每个节点上使用ioscan命令核实一下磁盘和驱动器是否被正确配置了。
通常情况下,如果你对HP-UX并不是很陌生的话,这个应该是没有问题了。 3. 为跟逻辑卷建立镜相
假设主盘为/dev/dsk/c4t5d0,其镜相盘是/dev/dsk/c4t6d0,(你的系统中通常不会是这样的,下面的操作请使用你自己的主盘名字)
1) 建立将被用作镜相的可启动LVM盘:
# pvcreate –B /dev/rdsk/c4t6d0 2) 将这个盘添加到当前跟卷组中:
# vgextend /dev/vg00 /dev/dsk/c4t6d0 3) 把它设置为启动盘:
# mkboot /dev/rdsk/c4t6d0
4) 将正确的AUTO文件拷贝到新的LIF区域:
# mkboot –a “hpux –l q (;0) /vmunix” /dev/rdsk/c4t6d0
5) 将引导卷、主卷和主交换分区镜相到这个新的可引导磁盘上去,确定在vg00目录
下的所有设备都被镜相(比如说/usr,/swap等等):
# lvextend –m 1 /dev/vg00/lvol1 /dev/dsk/c4t6d0 # lvextend –m 1 /dev/vg00/lvol3 /dev/dsk/c4t6d0 # lvextend –m 1 /dev/vg00/lvol2 /dev/dsk/c4t6d0 等等,必须保证引导逻辑卷首先被镜相。 6) 为镜相的卷更新在BDRA中的启动信息:
# /usr/sbin/lvlnboot –b /dev/vg00/lvol1 (启动) # /usr/sbin/lvlnboot –v –r /dev/vg00/lvol3 # /usr/sbin/lvlnboot –s /dev/vg00/lvol2 (交换) 7) 检查BDRA是否正确:
# /usr/sbin/lvlnboot –R /dev/vg00 8) 检查镜相是否正确创建;
# lvlboot –v
4. 将一个节点上的磁盘卷组“搬”到另外一个节点上去
假设节点ftsys9上已经配置好了磁盘分区、卷组等,现在我们要在节点ftsys10上建立同样的卷组。
1) 将ftsys9上的卷组映象文件考到指定文件中:
# vgexport –p –s –m /tmp/vgdatabase..map /dev/vgdatabase 2) 仍然在ftsys9节点上,将这个文件考到ftsys10节点去:
# rcp /tmp/vgdatabase.map ftsys10: /tmp/vgdatabase.map 3) 在ftsys10节点上,建立卷组目录:
# mkdir /dev/vgdatabase
4) 在ftsys10节点上,在/etc/vgdatabase目录下建立一个叫group的控制文件:
# mknod /dev/vgdatabase/group c 64 0xhh0 0 0 0 5) 在ftsys10节点上导入ftsys9节点上的卷组数据:
# vgimport –s –m /tmp/vgdatabase.map /dev/vgdatabase
6) 检查/etc/lvmpvg文件中每个物理卷是否都是ftsys10节点上的物理卷名字。 7) 起用ftsys10上的卷组:
# vgchange –a y /dev/vgdatabase 8) 建立一个目录来加载磁盘:
# mkdir /mnt1
9) 加载并且校验ftsys10上的卷组: # mount /dev/vgdatabase/lvol1 /mnt1
5. 使用MC/ServiceGuard命令来配置集群系统
在节点ftsys9上运行命令cmquerycl