実現したいこと
CentOS7にて、他サーバーからNFSでマウント可能な、NFSサーバーを構築したい。
直面した問題
手順に沿ってパッケージの導入/各種サービスの起動/Firewallの調整を行ったところ、
問題なくNFSクライアントサーバーからのマウントが可能となった。
行った手順を箇条書きすると下記のとおり。
・nfs-utilsを導入
・NFSマウント関連のポートを解放
・nfs-server,rpcbindの自動起動設定
しかし、NFSサーバーを再起動(reboot)して、再度NFSクライアントから
マウントをしようとすると、マウントに失敗。(というか、NFSサーバーから応答がない)
不思議に思い、NFSサーバー側のサービスの稼働状況を確信したところ、
rpcbindとnfs-serverが起動していなかった。
# systemctl status rpcbind nfs-server ● rpcbind.service - RPC bind service Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; indirect; vendor preset: enabled) Active: inactive (dead) ● nfs-server.service - NFS server and services Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled) Active: activating (start) since 日 2017-02-05 14:45:23 JST; 3min 5s ago Process: 875 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS) Main PID: 876 (rpc.nfsd) CGroup: /system.slice/nfs-server.service └─876 /usr/sbin/rpc.nfsd 8
rpcbindを起動しようと試みるも、
起動に失敗。journalctlでログを確認したところ、下記のエラーが発生していた。
# systemctl start rpcbind A dependency job for rpcbind.service failed. See 'journalctl -xe' for details. systemd[1]: Dependency failed for RPC bind service. systemd[1]: Job rpcbind.service/start failed with result 'dependency'.
よくよく見てみると、rpcbindの自動起動設定が、
何故かenbaledではなく、indirectになっていたため、
設定し忘れたのかと思い、再度enabledに設定。
再度起動を試みると何故か起動可能。
# systemctl list-unit-files -t service | grep "rpcbind" rpcbind.service indirect # systemctl enable rpcbind # systemctl start rpcbind # systemctl status rpcbind ● rpcbind.service - RPC bind service Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; indirect; vendor preset: enabled) Active: active (running) since 日 2017-02-05 14:52:40 JST; 7s ago Process: 1168 ExecStart=/sbin/rpcbind -w $RPCBIND_ARGS (code=exited, status=0/SUCCESS) Main PID: 1169 (rpcbind) CGroup: /system.slice/rpcbind.service └─1169 /sbin/rpcbind -w
しかし、この時点でもまだ、rpcbindの自動起動はindirectになっている模様。
とりあえず、nfs-serverも起動してみると、問題なく起動。
# systemctl start nfs-server # systemctl status nfs-server ● nfs-server.service - NFS server and services Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled) Active: active (exited) since 日 2017-02-05 14:56:46 JST; 50s ago Main PID: 876 (code=exited, status=0/SUCCESS) CGroup: /system.slice/nfs-server.service
この時点で再度NFSクライアントからマウントを試みると、問題なくマウント可能なことが確認できた。
だが、再度NFSサーバーを再起動したところ、同様の状況(rpcbindとnfs-serverが自動起動していない)に
陥り、再び同様の操作をしたところ、解消。
他にも試したこと
・nfs-utilとrpcbindを削除し、再度インストールして設定し直し。
→ 解消せず
質問したいこと
軽く見た感じ、rpcbindへの自動起動設定が効いていないように見えます。これはなぜでしょうか?
nfs-serverが起動していないのは、rpcbindが起動していないことが原因であると考えています。
また、可能ならば、サーバー起動時にNFSマウントが可能な状態にしたいです。
何か解決策などありましたら、ご教授いただければと思います。
そもそも、私の解釈自体が致命的に間違っている可能性があるため、
その場合は、その点をご指摘いただければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/05 08:09