第 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
  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
  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
  4. 确认如预期挂载 GFS2。
    # mount |grep /mnt/gfs2-demo
    /dev/mapper/cluster_vg-cluster_lv on /mnt/gfs2-demo type gfs2 (rw,noatime,seclabel)
    
  5. (自选)重启所有集群节点确认 gfs2 持续性及恢复。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.