Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

1.4. 红帽高可用性集群中的 LVM 逻辑卷

红帽高可用性附加组件以两个不同的集群配置为 LVM 卷提供支持:
  • 主动/被动故障转移配置中的高可用性 LVM 卷(HA-LVM),其中在任何时间点上只能有一个集群的节点可以访问存储。
  • 在主动/主动配置中使用集群逻辑卷(CLVM)扩展的 LVM 卷,其中集群中有多个节点需要同时访问存储。CLVM 是弹性存储附加组件的一部分。

1.4.1. 选择 CLVM 或 HA-LVM

何时应使用 CLVM 或 HA-LVM,应根据所部署的应用程序或服务的需求。
  • 如果集群的多个节点需要同时对主动/主动系统中的 LVM 卷进行读写访问,则必须使用 CLVMD。CLVMD 提供了一个系统,用于在集群的节点之间并行协调和更改 LVM 卷。CLVMD 的集群锁定服务对 LVM 元数据提供了保护,因为集群的不同节点与卷进行交互,并更改它们的布局。这种保护取决于问题正确配置卷组,包括在 lvm.conf 文件中将 locking_type 设置为 3,并在任何由 CLVMD 管理的卷组上设置集群标志,并在多个集群节点上同时激活。
  • 如果高可用性集群被配置为以主动/被动方式管理共享资源,且每次只有一个成员需要访问给定 LVM 卷,那么您可以使用没有 CLVMD 集群锁定服务的 HA-LVM。
因为大多数应用程序没有为与其他实例同时运行而设计或进行优化,所有它们以主动/被动配置的模式运行更佳。如果逻辑卷被镜像了,选择在群集逻辑卷上运行不是集群感知的应用程序可能会导致性能下降。这是因为,在这些情况下逻辑卷本身需要有集群通信的额外开销。针对集群设计的应用程序所获得的性能提高幅度必须大于因为集群文件系统和针对集群的逻辑卷所造成的性能降低的幅度。一些应用程序和工作负载会比其他应用程序和工作负载更容易实现这一点。确定集群的要求以及是否要为活跃/主动集群进行优化,从而在两个 LVM 配置间进行选择。大多数用户使用 HA-LVM 一般会获得最佳的 HA 结果。
HA-LVM 和 CLVM 的相似之处在于,它们都会防止 LVM 元数据及其逻辑卷崩溃,如果允许多个机器进行重叠更改,则可能会发生这种情况。HA-LVM 会限制在一个时间点上只能有一个逻辑卷被激活,也就是说一次只在一个机器中激活。这意味着,只使本地(非集群)实现的存储驱动被使用。使用这种方法可以避免用于集群协调的额外开销,以提高性能。CLVM 不强制进行这些限制,用户可以自由地激活集群中所有机器上的逻辑卷;这样会强制使用集群感知型存储驱动程序,允许将集群感知型文件系统和应用程序放在最上面。

1.4.2. 在集群中配置 LVM 卷

在 Red Hat Enterprise Linux 7 中,集群通过 Pacemaker 进行管理。只支持 HA-LVM 和 CLVM 逻辑卷与 Pacemaker 集群配合使用,且必须配置为集群资源。