Centos 7でNFSを起動できません:メソッド呼び出しの発行に失敗しました:そのようなファイルまたはディレクトリはありません


8

CentOS 7で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再起動を実行する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
根本的な原因が何であるかを見つけました。サーバーはopenvz環境の一部であり、「stab」カーネルを実行しています:Linuxバージョン2.6.32-042stab106.4それを確認する経験のある人がいますが、それが問題だと思います:このカーネル/環境ではNFS機能が制限されています。
user2575509

1
systemdにも問題がある可能性があります。参照:bugzilla.redhat.com/show_bug.cgi
Jeff Schaller

1
これで私の問題は解決しましたcentos.org/forums/viewtopic.php?f=47&t=53896これがお役に立てば幸いです。
user136564

回答:


4

@ 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

1
あなたは私の命を救った。
iTayb 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.