Impossibile avviare NFS in Centos 7: impossibile eseguire la chiamata del metodo: nessun file o directory


8

Non riesco ad avviare un server NFS in CentOS7.

I pacchetti scaricati:

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

Abilita / avvia i servizi

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

Che conduce a :

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

Ha creato la condivisione:

mkdir -p /test
chmod 777 /test

bene esportato:

exportfs
/test           clientip/24

Tuttavia, quando si esegue il systemctlriavvio nfs-server, non riesce con errore di dipendenza, journalctlmostra:

[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

E anche lo systemctlstato delle unità di elenco mostra un errore

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.

Il cliente segnala e presumo sia normale secondo gli errori sopra:

RPC: Remote system errorRPC: Port mapper failure - RPC: Timed out.

1
Ho scoperto quale potrebbe essere la causa principale. Il server fa parte di un ambiente openvz ed esegue il kernel "stab": versione Linux 2.6.32-042stab106.4 Qualcuno con più esperienza per confermarlo, ma credo che sia questo il problema: questo kernel / ambiente ha funzionalità NFS limitate .
user2575509

1
Potrebbe essere un problema anche con systemd; vedi: bugzilla.redhat.com/show_bug.cgi?id=1159308
Jeff Schaller

1
Questo ha risolto il mio problema centos.org/forums/viewtopic.php?f=47&t=53896 Spero che questo ti aiuti!
user136564

Risposte:


4

Ho risolto questo problema con il post di @ user136564.

Ciò ha risolto il mio problema https://www.centos.org/forums/viewtopic.php?f=47&t=53896

Ho scoperto che il mio problema era che rpcbind non si avviava all'avvio anche se l'ho abilitato in systemd e potevo avviarlo manualmente.

Questi comandi sono quelli che ho fatto su CentOS Linux versione 7.2.1511 (Core)

Installa nfs-utils

yum install -y nfs-utils

Aggiungi testo a /etc/fstab

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

Alcuni articoli hanno detto che noauto,x-systemd.automountè meglio, ma ha funzionato senza noautodi me.

Controlla se il montaggio funziona

systemctl start rpcbind
systemctl enable rpcbind
mount -a

Risolvi il problema CentOS 7 non monterà automaticamente NFS all'avvio

Aggiungi testo alla fine di /usr/lib/systemd/system/nfs-idmap.service
[Install]
WantedBy=multi-user.target
Aggiungi testo alla fine di /usr/lib/systemd/system/nfs-lock.service
[Install]
WantedBy=nfs.target

Abilita servizi correlati

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

Quindi ho riavviato il sistema operativo, l'ho capito.

shutdown -r now

1
Mi hai appena salvato la vita.
iTayb
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.