Отказано в монтировании точки GlusterFS при загрузке

Отказано в монтировании точки GlusterFS при загрузке

У меня простая репликация 2 brick с использованием двух узлов. Я пытаюсь сделать точку монтирования для монтирования тома автоматически при загрузке. Я пробовал различные решения, такие какздесьиздесь, но большинство из них — устаревшие решения. Я использую systemd и gluster 3.8.12.

Вот соответствующая строка fstab:

127.0.0.1:/gv-ftp-data /data glusterfs defaults,_netdev,noexec,nosuid,nodev,acl,context=system_u:object_r:user_home_t:s0 0 2

Обратите внимание, что 127.0.0.1 указан потому, что я использую оба узла в конфигурации сервер/клиент.

Теперь я настроил правила iptables на узле, чтобы разрешить gluster-коммуникацию с другими узлами. Ручное монтирование точки /data как root не вызывает проблем, и это прекрасно разрешает изменения файлов с другого узла.

Однако я просто не могу заставить его автоматически делать это при загрузке. Я пробовал использовать systemd automounts, но не смог заставить это работать, и я пробовал добавлять x-systemd.automountв fstab опции, но безуспешно.

Просматривая дневник, я нашел такую ​​строку:

May 24 10:16:12 ftp-2.novalocal mount[2019]: /usr/bin/fusermount-glusterfs: mount failed: Permission denied

Я думаю, что это виновник, как мне решить эту проблему? Обратите внимание, что /data принадлежит пользователю root с правами 711 (и так и должно оставаться, если это возможно)

решение1

Я разобрался с этим, для тех, у кого та же проблема. Мне пришлось создать модуль SELinux с помощью этих команд (спасибо setroubleshoot):

ausearch -c 'fusermount-glus' --raw | audit2allow -M my-fusermountglus

semodule -i my-fusermountglus.pp

Это позволило мне без проблем вернуться в принудительный режим, теперь каталог монтируется при загрузке.

Связанный контент