F.2. 使用标签配置 HA-LVM 故障切换


要使用标签在 /etc/lvm/lvm.conf 文件中设置 HA-LVM 故障切换,请执行以下步骤:
  1. 确定将 /etc/lvm/lvm.conf 文件 global 部分的 locking_type 参数设定为 ‘1’:
  2. 使用标准 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
    Copy to Clipboard Toggle word wrap
    有关生成 LVM 逻辑卷的详情请参考《管理逻辑卷过滤器》
  3. 编辑 /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>
    
    
    Copy to Clipboard Toggle word wrap

    注意

    如果在卷组中有多个逻辑卷,那么 lv_name 资源中的逻辑卷名称(lv_name)为空白或未指定。另外请注意在 HA-LVM 配置中,一个卷组只能被单一服务使用。
  4. 编辑 /etc/lvm/lvm.conf 文件的 volume_list 字段,使其包括您的 root 卷组名称,同时使用 @ 覆盖在 /etc/cluster/cluster.conf 文件中列出的主机名。这里的主机名是您在其中编辑 lvm.conf 文件的机器名称。注:这个字符串必须cluster.conf 文件中给出的节点名称映射。下面是 /etc/lvm/lvm.conf 文件中的条目示例:
    volume_list = [ "VolGroup00", "@neo-01" ]
    
    Copy to Clipboard Toggle word wrap
    这个标签将用来激活共享卷组或逻辑卷。不要包括任何要使用 HA-LVM 共享的卷组名称。
  5. 在所有集群节点中更新 initrd 设备:
    # dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r)
    Copy to Clipboard Toggle word wrap
  6. 重启所有节点以保证使用正确的 initrd 设备。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat