Я использую файловую систему Spectrum Scale на RHEL8, которая экспортируется через NFSv3. Часть HA выполняется ctdb с использованием 4 узлов (активный-активный) в соответствии с этим руководством по настройке от людей samba/ctdb: https://wiki.samba.org/index.php/Setting_up_CTDB_for_Clustered_NFS.
В nfs.conf есть путь к каталогу состояния для statd, который указывает на каталог в общей файловой системе Spectrum Scale:
путь-каталога-состояния=/общий/.hadata/nfs/statd
Теперь в разделе mountd также есть параметр каталога состояния, но он закомментирован/не используется:
#state-directory-path=/var/lib/nfs
человек rpc.mountd
состояния:
-s, --state-directory-путь к каталогу
Укажите каталог для размещения информации о состоянии (etab и rmtab). Если этот параметр не указан, по умолчанию используется /var/lib/nfs.
Этот параметр нет установить, сделав локальный каталог /var/lib/nfs
используется для этих файлов. Мне интересно, почему. Насколько я понимаю, наличие этих двух файлов в общем хранилище поможет поддерживать чистый (er) rmtab и предотвратит несогласованный экспорт узлов.
Для справки мой полный nfs.conf:
[генеральный]
[экспортфс]
[гссд]
использовать-gss-прокси=1
[заблокировано]
порт=55599
UDP-порт = 55599
[установлено]
управлять-гид = 1
порт=55597
темы = 40
[nfsdcld]
[nfsdcltrack]
[нфсд]
темы = 768
верс3=г
версия4=n
версия 4.0 = п
версия 4.1 = п
версия 4.2 = п
[Статд]
порт=55595
исходящий порт = 55596
имя=мифс
путь-каталога-состояния=/общий/.hadata/nfs/statd
ha-выноска=/etc/ctdb/statd-выноска
[см-уведомление]