F.2. 使用标签配置 HA-LVM 故障切换
要使用标签在
/etc/lvm/lvm.conf 文件中设置 HA-LVM 故障切换,请执行以下步骤:
- 确定将
/etc/lvm/lvm.conf文件 global 部分的locking_type参数设定为 ‘1’: - 使用标准 LVM 和文件系统命令生成逻辑卷和文件系统,如以下示例所示:
# pvcreate /dev/sd[cde]1 # vgcreate shared_vg /dev/sd[cde]1 # lvcreate -L 10G -n ha_lv shared_vg # mkfs.ext4 /dev/shared_vg/ha_lv有关生成 LVM 逻辑卷的详情请参考《管理逻辑卷过滤器》。 - 编辑
/etc/cluster/cluster.conf文件,使其包含新生成的逻辑卷作为您服务之一的资源。另外,您可以使用 Conga 或者ccs命令为集群配置 LVM 和文件系统资源。以下是/etc/cluster/cluster.conf文件中将 CLVM 逻辑卷配置为集群资源的资源管理器部分示例:<rm> <failoverdomains> <failoverdomain name="FD" ordered="1" restricted="0"> <failoverdomainnode name="neo-01" priority="1"/> <failoverdomainnode name="neo-02" priority="2"/> </failoverdomain> </failoverdomains> <resources> <lvm name="lvm" vg_name="shared_vg" lv_name="ha_lv"/> <fs name="FS" device="/dev/shared_vg/ha_lv" force_fsck="0" force_unmount="1" fsid="64050" fstype="ext4" mountpoint="/mnt" options="" self_fence="0"/> </resources> <service autostart="1" domain="FD" name="serv" recovery="relocate"> <lvm ref="lvm"/> <fs ref="FS"/> </service> </rm>注意
如果在卷组中有多个逻辑卷,那么lv_name资源中的逻辑卷名称(lv_name)为空白或未指定。另外请注意在 HA-LVM 配置中,一个卷组只能被单一服务使用。 - 编辑
/etc/lvm/lvm.conf文件的volume_list字段,使其包括您的 root 卷组名称,同时使用 @ 覆盖在/etc/cluster/cluster.conf文件中列出的主机名。这里的主机名是您在其中编辑lvm.conf文件的机器名称。注:这个字符串必须与cluster.conf文件中给出的节点名称映射。下面是/etc/lvm/lvm.conf文件中的条目示例:volume_list = [ "VolGroup00", "@neo-01" ]这个标签将用来激活共享卷组或逻辑卷。不要包括任何要使用 HA-LVM 共享的卷组名称。 - 在所有集群节点中更新
initrd设备:# dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r) - 重启所有节点以保证使用正确的
initrd设备。