第 6 章 在 Pacemaker 集群中配置 GFS2 文件系统


以下为设置使用 GFS2 文件系统的 Pacemaker 集群所需步骤。
在每个节点中安装集群软件、GFS2 及集群的软件包后,在每个节点中启动 cmanclvmdpacemaker 服务并创建 Pacemaker 集群。必须为该集群配置 fencing。有关配置 Pacemaker 集群的详情请查看《使用 Pacemaker 配置 Red Hat High Availability Add-On》
  1. 将全局 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
    Copy to Clipboard Toggle word wrap
  2. 确定在 /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
    Copy to Clipboard Toggle word wrap
  3. 配置 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
    Copy to Clipboard Toggle word wrap
  4. 确认如预期挂载 GFS2。
    # mount |grep /mnt/gfs2-demo
    /dev/mapper/cluster_vg-cluster_lv on /mnt/gfs2-demo type gfs2 (rw,noatime,seclabel)
    
    Copy to Clipboard Toggle word wrap
  5. (自选)重启所有集群节点确认 gfs2 持续性及恢复。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat