用 HP-UX 命令分发二进制文件
使用下列步骤生成二进制配置文件并将配置分发到群集中的所有节点:
*
激活群集锁卷组,以便初始化锁磁盘:
# vgchange -a y /dev/vglock
*
生成二进制配置文件并将其分发:
# cmapplyconf -k -v -C /etc/cmcluster/clust1.config
注释 如果使用 -k 选项,则意味着 cmapplyconf 将仅检查对 ASCII 文件中已标识的 LVM 磁盘的磁盘连接情况。省略 -k 选项(缺省行为)则意味着 cmapplyconf 将测试所有节点上的所有 LVM 磁盘的连接情况。使用 -k 可使该命令的运行速度明显加快。
*
停用群集锁卷组。
# vgchange -a n /dev/vglock
cmapplyconf 命令创建群集配置文件的二进制版本,并将其分发给群集中的所有节点。此操作确保该文件的内容在所有节点上都是一致的。请注意,cmapplyconf 命令不分发 ASCII 配置文件。
注意 必须仅在您发出 cmapplyconf 命令的节点上激活群集锁卷组,这样才可初始化锁磁盘。当锁卷组在一个节点上活动时,如果您试图在另一个不同的节点上通过使用 SAM 或发出 cmapplyconf 命令来配置群集,则群集锁将会处于不可知状态。因此,必须确保在配置群集时,群集锁卷组仅在配置节点上是活动的,而在其他所有节点上均为停用。
确保在执行 cmapplyconf 命令后停用配置节点上的群集锁卷组。
存储卷组和群集锁配置数据
配置群集后,请通过对您所创建的每个卷组使用 vgcfgbackup 命令来创建卷组配置的备份副本。如果必须更换卷组中的某个磁盘,您可以使用 vgcfgrestore 命令存储该磁盘的元数据。具体更换过程在“故障排除”一章的“更换磁盘”一节中说明。
请务必将 vgcfgbackup 用于所有的卷组,包括群集锁卷组。
注释 不论您是使用 SAM 还是 HP-UX 命令创建的卷组,您都必须使用 vgcfgbackup 命令存储群集锁磁盘的配置数据的副本。
如果需要在群集运行时更换群集锁磁盘,您必须用 vgcfgrestore 命令将锁信息恢复到替换磁盘上。如果未能进行此操作,那么在锁磁盘的所有冗余副本都发生故障,并且更换机制或 LUN 未恢复锁配置时,将导致整个群集发生故障。(如果群集锁磁盘配置在磁盘阵列中,RAID 保护可提供此群集锁数据的冗余副本。MirrorDisk/UX 不镜像群集锁信息。)
有关从 LVM 存储移植到 VxVM 或 CVM 存储的讨论,请参阅附录 G。
本节讲述如何使用 VERITAS Cluster Volume Manager (CVM) 的命令集配置存储。启动前,请确保存储 VxVM 命令的目录 /usr/lib/vxvm/bin 已存在。一旦使用 vxinstall 创建了根磁盘组之后,您就可以使用 VxVM 命令或 VERITAS Storage Administrator GUI(vmsa)来实现配置任务。如果您使用 vmsa,则请确保在启动 GUI 之前, Storage Administrator 服务器正在运行中。《VERITAS Volume Manager for HP-UX Release Notes》中给出了有关运行 vxinstall 的详细说明。有关更多信息,请参阅《VERITAS Volume Manager Storage Administrator Administrator's Guide》。
分别提供了下列任务的步骤:
*
创建根磁盘组
*
准备用于 CVM 的群集
*
创建共享存储的磁盘组
有关更多信息,包括网络配置(镜像)的详细信息、多路径和 RAID,请参阅有关 VERITAS Volume Manager 的 HP-UX 文档。
初始化 VERITAS Volume Manager
如果是第一次创建磁盘组,则需要初始化 Volume Manager。即创建至少包含一个磁盘的名为 rootdg 的一个磁盘组。在每个节点上安装 VxVM/CVM 后,请执行下列命令:
# vxinstall
随即将出现一个菜单驱动式程序,它将引导您依次完成 VxVM/CVM 初始化。从主菜单中选择“Custom”选项,并指定要包含在 rootdg 中的磁盘。
重要信息 VERITAS Volume Manager 中的 rootdg 与 HP-UX 根磁盘不同,不能用于 HP-UX 根文件系统 (/)。另请注意 rootdg 不能用作共享存储器。然而,rootdg 可用作其他本地文件系统(例如,/export/home),因此不必弃之不用。
请注意应创建根磁盘组每个节点上仅一次。
准备用于 CVM 的群集
为了使用 VERITAS Cluster Volume Manager (CVM),您需要一个在特殊 CVM 程序包中运行的群集。这意味着在您创建磁盘组前,此群集必须已配置且在运行。
注释 在前一部分中有对群集配置的描述。
要为 CVM磁盘组配置准备群集,您需在群集 ASCII 配置文件中将 MAX_CONFIGURED_PACKAGES 设置为 1 或更大,并且确保仅配置了一个心跳线子网。然后使用下述命令,可创建将群集信息传递给 CVM 的特殊程序包:
# cmapplyconf -P /etc/cmcluster/cvm/VxVM-CVM-pkg.conf
警告 切勿编辑 VxVM-CVM-pkg.conf 文件。
在此命令成功完成后,您可按下面部分所述创建作为共享用途的磁盘组。此群集现在已运行于一个特殊的名为 VxVM-CVM-pkg 的系统多节点程序包的所有节点中。此程序包显示于 cmviewcl 命令的如下输出中:
CLUSTER STATUS
example up