起動時に GlusterFS ポイントのマウントが拒否されました

起動時に GlusterFS ポイントのマウントが拒否されました

2つのノードを使用したシンプルな2ブリックレプリケーションがあります。起動時にボリュームのマウントポイントを自動的にマウントするようにしています。次のようなさまざまな解決策を試しました。ここそしてここただし、これらのほとんどは時代遅れのソリューションです。私は 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 ポイントをルートとして手動でマウントしても問題はなく、他のノードからのファイルの変更も問題なく解決されます。

しかし、起動時にこれを自動的に実行することはできません。systemd の自動マウントを使用しようとしましたが、うまく動作せず、x-systemd.automountfstab オプションを追加しようとしましたが、成功しませんでした。

日記を振り返ってみると、次の一文を見つけました。

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

これが原因だと思うのですが、どうすれば解決できるでしょうか? /data は 711 権限を持つ root によって所有されていることに注意してください (可能であれば、その状態を維持する必要があります)

答え1

同じ問題を抱えている他の人のために、私はこれを解決しました。次のコマンドを使用して SELinux モジュールを作成する必要がありました (setroubleshoot に感謝します)。

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

semodule -i my-fusermountglus.pp

これを行うと、問題なく強制モードに戻すことができ、起動時にディレクトリがマウントされるようになりました。

関連情報