NFS kann in Centos 7 nicht gestartet werden: Fehler beim Ausgeben des Methodenaufrufs: Keine solche Datei oder kein solches Verzeichnis

8

Ich kann keinen NFS-Server in CentOS7 starten.

Die heruntergeladenen Pakete:

yum -y install nfs-utils
yum -y install nfs-utils-lib

Dienste aktivieren / starten

systemctl enable/start rpcbind
systemctl enable/start nfs-server
systemctl enable/start nfs-lock
systemctl enable/start nfs-idmap

Was dazu führt :

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

Erstellt die Freigabe:

mkdir -p /test
chmod 777 /test

gut exportiert:

exportfs
/test           clientip/24

Beim Durchführen eines systemctlNeustarts nfs-serverschlägt dies jedoch mit einem Abhängigkeitsfehler fehl. Dies journalctlzeigt:

[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

Und der systemctlStatus der Listeneinheiten zeigt auch einen Fehler an

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.

Der Client meldet, und ich gehe davon aus, dass dies gemäß den obigen Fehlern normal ist:

RPC: Remote system errorRPC: Port mapper failure - RPC: Timed out.
user2575509
quelle
1
Gefunden, was die Grundursache sein kann. Der Server ist Teil einer openvz-Umgebung und führt einen "Stich" -Kernel aus: Linux Version 2.6.32-042stab106.4 Jemand mit mehr Erfahrung, um dies zu bestätigen, aber ich glaube, das ist das Problem: Dieser Kernel / diese Umgebung verfügt über eingeschränkte NFS-Funktionen .
user2575509
1
Kann auch ein Problem mit systemd sein; siehe: bugzilla.redhat.com/show_bug.cgi?id=1159308
Jeff Schaller
1
Dies hat mein Problem gelöst centos.org/forums/viewtopic.php?f=47&t=53896 Hoffe das hilft dir!
user136564

Antworten:

4

Ich habe dieses Problem mit dem Beitrag von @ user136564 gelöst.

Dies löste mein Problem https://www.centos.org/forums/viewtopic.php?f=47&t=53896

Ich habe festgestellt, dass mein Problem darin besteht, dass rpcbind beim Booten nicht gestartet wird, obwohl ich es in systemd aktiviert habe und es manuell starten kann.

Diese Befehle habe ich unter CentOS Linux Release 7.2.1511 (Core) ausgeführt.

Installieren Sie nfs-utils

yum install -y nfs-utils

Text anhängen /etc/fstab

192.168.1.100:/mnt/nfs-server /mnt/nfs-client nfs defaults,nofail,x-systemd.automount 0 0

Einige Artikel sagten, es noauto,x-systemd.automountsei besser, aber es funktionierte ohne noautofür mich.

Überprüfen Sie, ob die Halterung funktioniert

systemctl start rpcbind
systemctl enable rpcbind
mount -a

Beheben Sie das Problem, dass CentOS 7 NFS beim Booten nicht automatisch einbindet

Fügen Sie Text an das Ende von /usr/lib/systemd/system/nfs-idmap.service an
[Install]
WantedBy=multi-user.target
Fügen Sie Text an das Ende von /usr/lib/systemd/system/nfs-lock.service an
[Install]
WantedBy=nfs.target

Aktivieren Sie verwandte Dienste

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

Dann startete das Betriebssystem neu, ich habe es bekommen.

shutdown -r now
kujiy
quelle
1
Du hast mir gerade das Leben gerettet.
iTayb