CentOS7でNFSサーバーを起動できません。
ダウンロードしたパッケージ:
yum -y install nfs-utils
yum -y install nfs-utils-lib
サービスの有効化/開始
systemctl enable/start rpcbind
systemctl enable/start nfs-server
systemctl enable/start nfs-lock
systemctl enable/start nfs-idmap
その結果は次のとおりです。
systemctl enable nfs-lock
Failed to issue method call: No such file or directory
systemctl enable nfs-idmap
Failed to issue method call: No such file or directory
共有を作成する:
mkdir -p /test
chmod 777 /test
輸出罰金:
exportfs
/test clientip/24
ただし、systemctl
restartを実行すると、nfs-server
依存関係エラーが原因で失敗し、次のようにjournalctl
なります。
[user@server /]# journalctl -xn | grep failed
-- Subject: Unit proc-fs-nfsd.mount has failed
-- Unit proc-fs-nfsd.mount has failed.
-- The result is failed.
Jun 23 17:06:41 server systemd[1]: Dependency failed for NFS server and services.
-- Subject: Unit nfs-server.service has failed
-- Unit nfs-server.service has failed.
Jun 23 17:06:41 server systemd[1]: Dependency failed for NFS Mount Daemon.
-- Subject: Unit nfs-mountd.service has failed
-- Unit nfs-mountd.service has failed.
Jun 23 17:06:41 open
そして、systemctl
リスト単位の状態にも失敗が表示されます。
systemctl list-units | grep nfs
proc-fs-nfsd.mount loaded failed failed NFSD configuration filesystem
var-lib-nfs-rpc_pipefs.mount loaded failed failed RPC Pipe File System
nfs-config.service loaded active exited Preprocess NFS configuration
nfs-idmapd.service loaded failed failed NFSv4 ID-name mapping service
/var/log/messages
:
Jun 23 17:06:41 server systemd: Dependency failed for RPC security service for NFS server.
Jun 23 17:06:41 server systemd: Dependency failed for RPC security service for NFS client and server.
Jun 23 17:06:41 server systemd: Unit var-lib-nfs-rpc_pipefs.mount entered failed state.
Jun 23 17:06:41 server systemd: nfs-idmapd.service: control process exited, code=exited status=1
Jun 23 17:06:41 server systemd: Unit nfs-idmapd.service entered failed state.
Jun 23 17:06:41 server systemd: proc-fs-nfsd.mount mount process exited, code=exited status=32
Jun 23 17:06:41 server systemd: Dependency failed for NFS server and services.
Jun 23 17:06:41 server systemd: Dependency failed for NFS Mount Daemon.
Jun 23 17:06:41 server systemd: Unit proc-fs-nfsd.mount entered failed state.
Jun 23 17:12:53 server mount: mount: unknown filesystem type 'nfsd'
Jun 23 17:12:53 server systemd: proc-fs-nfsd.mount mount process exited, code=exited status=32
Jun 23 17:12:53 server rpc.idmapd[842]: main: open(/var/lib/nfs/rpc_pipefs//nfs): No such file or directory
Jun 23 17:12:53 server systemd: Dependency failed for NFS server and services.
Jun 23 17:12:53 server systemd: Dependency failed for NFSv4 ID-name mapping service.
Jun 23 17:12:53 server systemd: Dependency failed for NFS Mount Daemon.
Jun 23 17:12:53 server systemd: Unit proc-fs-nfsd.mount entered failed state.
お客様が上記のエラーによると正常だと思っていると報告しました。
RPC: Remote system errorRPC: Port mapper failure - RPC: Timed out.
答え1
@ user136564の投稿でこの問題を解決しました。
これは私の問題を解決しました。https://www.centos.org/forums/viewtopic.php?f=47&t=53896
私の問題は、systemdでrpcbindを有効にして手動で起動できるにもかかわらず、起動時にrpcbindが起動しないことです。
これはCentOS Linuxバージョン7.2.1511(コア)で実行されたコマンドです。
nfs-utilsのインストール
yum install -y nfs-utils
テキストを追加/etc/fstab
192.168.1.100:/mnt/nfs-server /mnt/nfs-client nfs defaults,nofail,x-systemd.automount 0 0
一部の記事では、noauto,x-systemd.automount
それが良いと言っていますが、noauto
私には効果がありませんでした。
マウントが有効であることを確認する
systemctl start rpcbind
systemctl enable rpcbind
mount -a
CentOS 7の起動時にNFSを自動的にマウントできない問題を修正
/usr/lib/systemd/system/nfs-idmap.service の末尾にテキストを追加します。[Install]
WantedBy=multi-user.target
/usr/lib/systemd/system/nfs-lock.service の末尾にテキストを追加します。
[Install]
WantedBy=nfs.target
関連サービスの有効化
systemctl enable nfs-idmapd.service
systemctl enable rpc-statd.service
systemctl enable rpcbind.socket
systemctl status nfs-idmapd.service -l
systemctl status rpc-statd.service –l
その後、OSを再起動すると取得できます。
shutdown -r now