第 6 章 在 Pacemaker 集群中配置 GFS2 文件系统
以下为设置使用 GFS2 文件系统的 Pacemaker 集群所需步骤。
在每个节点中安装集群软件、GFS2 及集群的软件包后,在每个节点中启动
cman
、clvmd
和 pacemaker
服务并创建 Pacemaker 集群。必须为该集群配置 fencing。有关配置 Pacemaker 集群的详情请查看《使用 Pacemaker 配置 Red Hat High Availability Add-On》。
- 将全局 Pacemaker 参数
no_quorum_policy
设定为freeze
。注意
默认情况下会将no-quorum-policy
值设定为stop
,说明丢失一个仲裁,同时将停止剩余分区中的所有资源。通常这个选项是最安全同时也是最佳选项,但与大多数资源不同,GFS2 需要仲裁功能。丢失仲裁后,使用 GFS2 挂载的应用程序及 GFS2 挂载本身都将正常停止。所有在无仲裁的情况下停止执行资源的尝试都将失败,并最终造成每次丢失仲裁时都 fence 整个集群。为解决这个问题,您可以在使用 GFS2 时设置no-quorum-policy=freeze
。这意味着丢失仲裁时,重新获得仲裁钱剩余分区不会做任何操作。#
pcs property set no-quorum-policy=freeze
- 确定在
/etc/lvm/lvm.conf
文件中将锁定类型设定为 3 以支持集群的锁定后,创建集群的 LV,并使用 GFS2 文件系统格式化该卷。确定为集群中的每个节点生成足够的日志。#
pvcreate /dev/vdb
#vgcreate -Ay -cy cluster_vg /dev/vdb
#lvcreate -L5G -n cluster_lv cluster_vg
#mkfs.gfs2 -j2 -p lock_dlm -t rhel7-demo:gfs2-demo /dev/cluster_vg/cluster_lv
- 配置
clusterfs
资源。您不应在/etc/fstab
文件中软件文件系统,因为会将其作为 Pacemaker 集群资源管理。可将挂载选择指定为使用options=options
配置的资源的一部分。有关所有配置选项详情请运行pcs resource describe Filesystem
命令。这个创建集群资源的命令将指定noatime
挂载选项。#
pcs resource create clusterfs Filesystem device="/dev/cluster_vg/cluster_lv" directory="/var/mountpoint" fstype="gfs2" "options=noatime" op monitor interval=10s on-fail=fence clone interleave=true
- 确认如预期挂载 GFS2。
#
mount |grep /mnt/gfs2-demo
/dev/mapper/cluster_vg-cluster_lv on /mnt/gfs2-demo type gfs2 (rw,noatime,seclabel) - (自选)重启所有集群节点确认 gfs2 持续性及恢复。