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