Se niega el montaje al montar el punto GlusterFS en el arranque

Se niega el montaje al montar el punto GlusterFS en el arranque

Tengo una replicación simple de 2 ladrillos usando dos nodos. Estoy intentando hacer que el punto de montaje para el volumen se monte automáticamente en el arranque. He probado varias soluciones comoaquíyaquí, pero la mayoría de ellas son soluciones obsoletas. Estoy usando systemd y gluster 3.8.12.

Aquí está la línea fstab relevante:

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

Tenga en cuenta que 127.0.0.1 se debe a que estoy usando ambos nodos en la configuración de servidor/cliente.

Ahora, configuré reglas de iptables en el nodo para permitir la comunicación de gluster con otros nodos. Montar manualmente el punto /data como root no tiene problemas y resuelve bien los cambios de archivos desde el otro nodo.

Sin embargo, simplemente no puedo lograr que haga esto automáticamente al arrancar. Intenté usar montajes automáticos de systemd y no pude hacerlo funcionar, e intenté agregar x-systemd.automountopciones a fstab sin éxito.

Mirando hacia atrás en el diario, encontré esta línea:

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

Estoy pensando que ese es el culpable, ¿cómo solucionaría esto? Tenga en cuenta que /data es propiedad de root con permisos 711 (y debe permanecer así, si es posible)

Respuesta1

Descubrí esto para otros que tienen el mismo problema. Tuve que crear un módulo SELinux usando estos comandos (gracias a setroubleshoot):

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

semodule -i my-fusermountglus.pp

Hacer esto me permitió volver al modo obligatorio sin problemas, ahora el directorio está montado en el arranque.

información relacionada