用 VxVM 创建存储基本结构(3)
验证群集配置
SAM 自动检查输入的配置并报告所有错误。如果您已编辑了一个 ASCII 群集配置文件,请使用下列命令来验证文件内容:
# cmcheckconf -k -v -C /etc/cmcluster/clust1.config
该命令或 SAM 中的自动验证均会检查下列内容:
*
网络地址和连接。
*
群集锁连通性(如果您在配置锁磁盘)。
*
群集和程序包配置参数的有效性。
*
名称的唯一性。
*
命令行中指定的脚本的存在和权限。
*
指定的所有节点是否都在同一个心跳线子网中。
*
是否指定了错误的配置文件名。
*
是否可以访问所有节点。
*
最多指定一个 CLUSTER_NAME、HEARTBEAT_INTERVAL 和 AUTO_START_TIMEOUT。
*
程序包运行和暂停脚本超时值不超过 4294 秒。
*
HEARTBEAT_INTERVAL 值至少为一秒。
*
NODE_TIMEOUT 值至少是 HEARTBEAT_INTERVAL 值的两倍。
*
AUTO_START_TIMEOUT 变量的值为 >;=0。
*
心跳线网络的最小需求。群集必须配置下列之一:一个心跳线 LAN 和一个备用心跳线 LAN;两个心跳线 LAN;一个心跳线 LAN 和一个 RS232 连接;或一个心跳线网无本地 LAN 切换,但有一个主 LAN(配置为至少两个接口的链路集合)。
*
至少指定了一个 NODE_NAME。
*
每个节点均连接到每个心跳线网络。
*
所有心跳线网络都是相同类型的 LAN。
*
指定的网络接口设备文件是有效的 LAN 设备文件。
*
在一个两节点群集上配置了 RS232,每节点上的串行 (RS232) 端口连接不超过一个。
*
VOLUME_GROUP 条目当前未标记为群集认知的。
*
如果您在使用 CVM 磁盘存储,可仅配置一个心跳线子网。
如果群集在使用中,SAM(或 cmcheckconf 命令)还验证配置中的特定更改是否产生了预期效果。
注释 如果使用 -k 选项,则意味着 cmcheckconf 将仅检查对 ASCII 文件中已标识的 LVM 磁盘的磁盘连接情况。省略 -k 选项(缺省行为)则意味着 cmcheckconf 将测试所有节点上的所有 LVM 磁盘的连接情况。使用 -k 可使该命令的运行速度明显加快。
分发二进制配置文件
指定所有群集参数后,应使用 SAM 或 HP-UX 命令来应用配置。该操作将二进制配置文件分发到群集中的所有节点上。我们建议您在配置程序包(在下一章中讲述)之前单独进行此操作。这样,您就可以通过在运行的群集上使用 cmviewcl 命令来验证群集锁、心跳线网和其他群集级别的操作。分发配置之前,请确保您的安全文件允许在群集节点之间进行复制。请参见本章开始部分“准备系统”。
用 SAM 分发二进制文件
在 SAM 中的 Cluster Configuration 子区完成参数输入后,会要求您验证向群集所有节点进行的文件复制。验证过程中得到提示时,如果回答 OK,MC/ServiceGuard 就会把二进制配置文件和 ASCII 配置文件复制到群集中所有节点上。
用 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 不镜像群集锁信息。)
0
相关文章