RHEL 高可用性集群的支持政策 - 集群中的 LVM
内容
概述
适用的环境
- 带有高可用性附加组件的 Red Hat Enterprise Linux (RHEL)
有用的参考和指南
简介
本指南提供有关在 RHEL High Availability 集群中使用 LVM 的策略。RHEL 高可用性集群的用户应遵循这些策略,以便获得红帽对具有合适产品支持订阅的支持。
策略(policy)
RHEL 7 上的资源代理 lvmlockd 和 LVM-activate: 这些资源代理 只 是 RHEL 7 上的技术预览,且在 RHEL 7 上不完全支持。
共享 LVM 的集群管理 :共享块存储设备并使用 LVM 管理它们的集群 必须 使用以下方法之一来管理对这些设备的共享访问,以便获得红帽的支持:
- HA-LVM:共享 LVM 卷由集群资源管理器使用以下方法激活:
- RHEL 6
- 使用
rgmanager管理的lvm资源代理。当使用LVM资源,但不是由clvmd或controld资源管理时,/etc/lvm/lvm.conf属性应设置为locking_type=1。 clvmd用于管理 群集的 LVM 卷组,/etc/lvm/lvm.conf属性locking_type应设置为3(locking_type=3)。
- 使用
- RHEL 7
LVM资源代理。controld和clvm资源代理 :这些资源代理用来管理 集群的 LVM 卷组,且/etc/lvm/lvm.conf属性locking_type应设置为3(locking_type=3)。lvm-activate资源代理。资源代理LVM-activate是 RHEL 7 上的技术预览,且 不被完全支持。lvmlockd资源代理。资源代理lvmlockd是 RHEL 7 上的技术预览,且 不被完全支持。资源代理用来管理 共享的 LVM 卷组,且/etc/lvm/lvm.conf属性locking_type应设置为1(locking_type=1)。
- RHEL 8+
lvm-activate资源代理。lvmlockd用来管理共享的 LVM 卷组,且/etc/lvm/lvm.conf属性locking_type应设置为1(locking_type=1)。
- RHEL 6
红帽可能无法为共享不使用这些设施之一的 LVM 设备提供集群环境支持。
LVM RAID :红帽对共享的 LVM RAID 卷的支持 - 在高可用性集群中使用任何"raid"段类型的镜像,需要满足以下条件:
- RHEL
- 红帽 不支持 将 LVM RAID 卷与集群的 LVM 卷组(
clvmd、clvm)或共享的 LVM 卷组(lvmlockd)一起使用。
- 红帽 不支持 将 LVM RAID 卷与集群的 LVM 卷组(
- RHEL 6
- 由
rgmanager管理的lvm资源代理:红帽通过resource-agents-3.9.2-21.el6或更高版本支持,仅在使用带有volume_list的标记时才提供支持。 - 由
pacemaker管理的LVM资源代理:红帽通过resource-agents-3.9.5-34.el6或更高版本支持,仅在使用带有volume_list的标记时才提供支持。
- 由
- RHEL 7
LVM资源代理:红帽仅在使用带有volume_list的标记时才支持。LVM-activate资源代理:仅在使用带有volume_list的标记时作为技术预览。这些资源代理是技术预览,且 不被完全支持。
- RHEL 8+
lvm-activate资源代理:红帽支持
-
LVM 镜像(非 RAID):红帽支持使用集群的 LVM 镜像卷 - RHEL High Availability 集群中的这些段类型 mirror。
- RHEL 6 :通过管理群集的逻辑卷的
clvmd支持。 - RHEL 7:通过管理集群的逻辑卷的
clvm资源代理,使用clvmd支持。 - RHEL 8:守护进程
cmirrord已弃用,它与用来在 RHEL 8+ 上管理共享的 LVM 卷组的资源代理lvmlockd不兼容。要对 RHEL 8 上的共享卷组使用pvmove,请参阅以下文章:如何pvmove一个在 RHEL 8 上使用lvmlockd共享激活的卷?
在集群中 缓存 逻辑卷的使用 :红帽在 RHEL 8 ,RHEL 7.1 或更高版本 以及 RHEL 6.7 或更高版本 中支持缓存卷。
缓存卷只能在非集群卷组中部署 - 也就是说,通过 LVM 或 LVM-activate 资源(pacemaker)或 lvm 资源(rgmanager),通过 HA-LVM 系统管理的 VG。弹性存储附加组件中的 lvmlockd 或 clvmd 不支持缓存卷。
集群共享的缓存卷必须通过 /etc/lvm/lvm.conf 中的 allocation{ cache_mode = "writethrough" } 方法来使用 writethrough 缓存模式。
lvm2-lvmetad: 使用支持 lvm2-lvmetad 的 lvm2 发行版,共享对 LVM 卷访问的集群必须在配置中禁用 lvm2-lvmetad,并作为一个服务来防止集群中元数据缓存不一致而导致的问题。
- RHEL 6:
lvm2-lvmetad可以在/etc/lvm/lvm.conf中的global部分中使用use_lvmetad=0来禁用。可使用chkconfig在服务级别禁用lvm2-lvmetad,并使用service停止。
- RHEL 7:
lvm2-lvmetad可以在/etc/lvm/lvm.conf中的global部分中使用use_lvmetad=0来禁用。
可使用systemctl在服务级别禁用并停止lvm2-lvmetad。
- RHEL 8:
lvm2-lvmetad的使用已被弃用,且不被支持,属性use_lvmetad在/etc/lvm/lvm.conf中不再存在,systemd 服务lvm2-lvmetad不再存在。
带有 exclusive=true 和 clvmd 的 RHEL 6 ocf:heartbeat:LVM 资源: 如果资源必须以独占方式激活(使用属性 exclusive=true),则 RHEL 6 pacemaker 集群中的 ocf:heartbeat:LVM 资源类型必须只能与 非集群的 卷组一起使用。红帽不支持在 RHEL 6 中使用 exclusive=true 的 LVM 资源管理集群的卷组。专用卷组必须使用 HA-LVM 管理的标记方法,这可通过确保未在卷组上启用集群属性来实现。
Comments