第 3 章 LVM 管理概述

本章提供了用来配置 LVM 逻辑卷的管理流程概述,旨在提供对其所包含步骤的一般了解。有关常用 LVM 配置流程的具体步骤示例,请参考 第 5 章 LVM 配置示例
有关用来执行 LVM 管理的 CLI 命令,请参考 第 4 章 使用 CLI 命令管理 LVM

3.1. 在集群中创建 LVM 卷

可使用一组 LVM 集群扩展,即集群的逻辑卷管理器(CLVM)在集群环境中创建逻辑卷。这些扩展允许计算机集群使用 LVM 管理共享存储(例如:在 SAN 中)。
在 Red Hat Enterprise Linux 7 中使用 Pacermaker 管理集群。只有与 Pacemaker 集群联合使用方可支持集群的 LVM 逻辑卷,且必须将其配置为集群资源。
以下为您提供将集群 LVM 卷配置为集群资源时所需步骤概述。
  1. 安装集群软件和 LVM 软件包,启动集群软件,并创建集群。必须为该集群配置 fencing。文档《高可用附加组件管理》中提供了创建集群,并为该集群中的每个节点配置 fencing 的示例步骤。文档《高可用附加组件管理》提供了有关集群组件配置的详情。
  2. CLVM 要求为每个节点的 /etc/lvm/lvm.conf 文件启用集群锁定。可以作为 root 用户使用 lvmconf --enable-cluster 命令启用集群锁定。执行这个命令更改锁定类型并禁用 lvmetad 守护进程。有关 lvmetad 守护进程的详情,请查看 第 3.6 节 “元数据守护进程(lvmetad)”
    有关手动配置 lvm.conf 文件支持集群锁定的详情,请查看 lvm.conf 文件本身的内容。有关 lvm.conf 文件的详情,请查看 附录 B, LVM 配置文件
  3. 为集群设定 dlm 资源。可将该资源作为克隆资源创建,以便其可以在该集群的每个节点中运行。
    # pcs resource create dlm ocf:pacemaker:controld op monitor interval=30s on-fail=fence clone interleave=true ordered=true
  4. clvmd 配置为集群资源。与 dlm 资源一样,可将其配置为克隆的资源,以便在集群的所有节点中运行。
    # pcs resource create clvmd ocf:heartbeat:clvm op monitor interval=30s on-fail=fence clone interleave=true ordered=true
  5. 设定 clvmddlm 的相依性及启动顺序。clvmd 必须在 dlm 之后启动,且必须与 dlm 在同一节点中运行。
    # pcs constraint order start dlm-clone then clvmd-clone
    # pcs constraint colocation add clvmd-clone with dlm-clone
  6. 创建集群的逻辑卷。在集群环境中创建 LVM 逻辑卷和在单一节点创建 LVM 逻辑卷是一样的。LVM 命令本身没有什么不同。要启用您在集群中创建的 LVM 卷,集群构架必须正在运行且集群必须可以仲裁。
默认情况下,在所有可访问共享存储的计算机中都可看到在共享存储中使用 CLVM 创建的逻辑卷。但也可能只有从集群中的某一个节点才可看到存储设备中创建逻辑卷。还可将逻辑卷状态从本地卷改为集群卷。有关详情请参考 第 4.3.3 节 “在集群中创建卷组” 以及 第 4.3.8 节 “更改卷组参数”

警告

使用 CLVM 在共享存储中创建卷组时,必须确定该集群中的所有节点都可访问组成该卷组的物理卷。不对称的集群配置可导致有些节点可访问该存储而有些则不能。
在集群中创建镜像逻辑卷的示例请参考 第 5.5 节 “在集群中创建镜像 LVM 逻辑卷”

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。