Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
Глава 6. GFS2 в кластере Pacemaker
Далее обсуждаются ключевые этапы конфигурации GFS2 в кластере по управлением Pacemaker.
На всех узлах кластера установите обязательные кластерные программы, пакеты LVM и GFS2. Запустите
cman
, clvmd
и pacemaker
на каждом узле, создайте кластер Pacemaker и настройте изоляцию узлов. Подробную информацию о Pacemaker можно найти в документе Red Hat High Availability и Pacemaker.
- Присвойте глобальному параметру
no_quorum_policy
значениеfreeze
.Примечание
По умолчаниюno-quorum-policy=stop
, то есть при потере кворума все ресурсы в оставшейся части раздела будут остановлены. Обычно этого должно быть достаточно, но GFS2 отличается тем, что для ее работы необходим кворум. Если кворума нет, файловая система и приложения, обращающиеся к GFS2, не смогут нормально завершить работу. Попытки их остановки завершатся неудачей, что в конце концов приведет к изоляции кластера.Именно поэтому для GFS2 надо настроитьno-quorum-policy=freeze
. Таким образом, при нарушении кворума остальные ресурсы будут приостановлены до тех пор, пока кворум не будет восстановлен.#
pcs property set no-quorum-policy=freeze
- Убедитесь, что в
/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
- Настройте ресурс
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
- Проверьте результат монтирования:
#
mount |grep /mnt/gfs2-demo
/dev/mapper/cluster_vg-cluster_lv on /mnt/gfs2-demo type gfs2 (rw,noatime,seclabel) - Дополнительно: перезагрузите узлы, чтобы убедиться, что файловая система монтируется как ожидается.