Глава 6. GFS2 в кластере Pacemaker

Далее обсуждаются ключевые этапы конфигурации GFS2 в кластере по управлением Pacemaker.
На всех узлах кластера установите обязательные кластерные программы, пакеты LVM и GFS2. Запустите cman, clvmd и pacemaker на каждом узле, создайте кластер Pacemaker и настройте изоляцию узлов. Подробную информацию о Pacemaker можно найти в документе Red Hat High Availability и Pacemaker.
  1. Присвойте глобальному параметру no_quorum_policy значение freeze.

    Примечание

    По умолчанию no-quorum-policy=stop, то есть при потере кворума все ресурсы в оставшейся части раздела будут остановлены. Обычно этого должно быть достаточно, но GFS2 отличается тем, что для ее работы необходим кворум. Если кворума нет, файловая система и приложения, обращающиеся к GFS2, не смогут нормально завершить работу. Попытки их остановки завершатся неудачей, что в конце концов приведет к изоляции кластера.
    Именно поэтому для GFS2 надо настроить no-quorum-policy=freeze. Таким образом, при нарушении кворума остальные ресурсы будут приостановлены до тех пор, пока кворум не будет восстановлен.
    # pcs property set no-quorum-policy=freeze
  2. Убедитесь, что в /etc/lvm/lvm.conf используется третий тип блокировки, поддерживающий кластерную блокировку. Создайте логический том и отформатируйте его как 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=параметры во время настройки ресурса. Для получения полного списка параметров выполните 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. Проверьте результат монтирования:
    # mount |grep /mnt/gfs2-demo
    /dev/mapper/cluster_vg-cluster_lv on /mnt/gfs2-demo type gfs2 (rw,noatime,seclabel)
  5. Дополнительно: перезагрузите узлы, чтобы убедиться, что файловая система монтируется как ожидается.