A montagem é negada ao montar o ponto GlusterFS na inicialização

3

Eu tenho uma replicação simples de 2 tijolos usando dois nós. Eu estou tentando fazer o ponto de montagem para o volume montar automaticamente na inicialização. Eu tentei várias soluções, como aqui e here , mas a maioria é de soluções desatualizadas. Eu estou usando systemd e gluster 3.8.12.

Aqui está a linha 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

Note que o 127.0.0.1 é porque estou usando os dois nós na configuração do servidor / cliente.

Agora, eu configurei as regras do iptables no nó para permitir a comunicação do gluster a outros nós. Montar manualmente o / data point como root não tem problemas, e resolve as alterações de arquivo do outro nó muito bem.

No entanto, eu simplesmente não consigo fazer isso automaticamente na inicialização. Eu tentei usar montagens automáticas systemd, e não consegui fazer isso funcionar, e tentei adicionar x-systemd.automount às opções do fstab sem sucesso.

Olhando para trás no diário, encontrei esta linha:

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

Estou pensando que é o culpado, como eu resolveria isso? Note que / data é de propriedade de root com 711 permissões (e precisa ficar assim, se possível)

    
por Patrick 24.05.2017 / 17:21

1 resposta

3

Eu percebi isso, para outras pessoas que estão tendo o mesmo problema. Eu tive que criar um módulo SELinux usando esses comandos (graças a setroubleshoot):

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

semodule -i my-fusermountglus.pp

Isso permitiu que eu mudasse de volta para o modo enforcing sem problemas, agora o diretório está montado na inicialização.

    
por 24.05.2017 / 18:42