Linux: clnt_create: RPC: programma non registrato


22

I montaggi NFS recentemente sono stati automaticamente non montati. Quando ho controllato, lo stato del servizio NFS ha mostrato di essere in esecuzione.

[root@hsluasrepo]# service nfs status
rpc.svcgssd is stopped
rpc.mountd (pid 4083) is running...
nfsd (pid 4148 4147 4146 4145 4144 4143 4142 4141) is running...
rpc.rquotad (pid 4079) is running...

[root@hsluasrepo]# service rpcbind status
rpcbind (pid  4203) is running...

[root@hsluasrepo common]# rpcinfo -p 10.80.3.154
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper

Ma l' showmountoutput mostrava un errore.

[root@hsluasrepo ]# showmount -e 10.80.3.154
clnt_create: RPC: Program not registered

Dopo aver riavviato il servizio NFS, l' showmountoutput ha visualizzato l'elenco di esportazione del server NFS.

Qualcuno può dirmi la causa principale di questo problema e come evitare questo problema in futuro?

/var/log/messages:

Jul 7 03:22:01 hsluasrepo rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1188" x-info="rsyslog.com"] rsyslogd was HUPed
Jul 7 03:22:02 hsluasrepo rhsmd: In order for Subscription Manager to provide your system with updates, your system must be registered with RHN. Please enter your Red Hat login to ensure your system is up-to-date.
Jul 8 03:22:01 hsluasrepo rhsmd: In order for Subscription Manager to provide your system with updates, your system must be registered with RHN. Please enter your Red Hat login to ensure your system is up-to-date.
Jul 8 16:36:55 hsluasrepo kernel: nfsd: last server has exited, flushing export cache
Jul 8 16:36:55 hsluasrepo rpc.mountd[4083]: Caught signal 15, un-registering and exiting.
Jul 8 16:36:55 hsluasrepo rpc.mountd[24463]: Version 1.2.3 starting
Jul 8 16:36:55 hsluasrepo kernel: NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
Jul 8 16:36:55 hsluasrepo kernel: NFSD: starting 90-second grace period
Jul 8 16:37:32 hsluasrepo rpc.mountd[24463]: authenticated mount request from 10.60.5.208:1004 for /common/PROD (/common/PROD)
Jul 8 16:38:09 hsluasrepo rpc.mountd[24463]: authenticated mount request from 10.60.5.181:869 for /common/PROD (/common/PROD) 
Jul 8 16:38:43 hsluasrepo rpc.mountd[24463]: authenticated mount request from 10.60.5.180:825 for /common/PROD (/common/PROD)
Jul 8 16:39:12 hsluasrepo rpc.mountd[24463]: authenticated mount request from 10.60.5.176:688 for /common/PROD (/common/PROD)

Vorrei controllare il mio dmesg log e / var / log / syslog o / var / log / messaggi per verificare che il servizio NFS abbia generato errori. Anche i dischi che compongono la condivisione NFS sono in un RAID di qualsiasi tipo? Se un membro del RAID ha avuto esito negativo, la condivisione potrebbe essere passata in uno stato inutilizzabile.
slm

controlla se il deamon nfs è in esecuzione sul server nfs dove vengono esportate le condivisioni

Dato che è davvero un messaggio di errore troppo assurdo, ho richiesto chiarimenti su bugzilla.kernel.org/show_bug.cgi?id=152151 . Forse un giorno sapremo cosa si intende realmente con esso.
Karl Richter,

Risposte:


10

devi:

root@10.80.3.154]$ service nfs status
rpc.svcgssd is stopped
rpc.mountd is stopped
nfsd is stopped
rpc.rquotad is stopped

root@10.80.3.154]$ service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]

root@10.80.3.154]$ chkconfig nfs on

1
service status nfs?
Dylan,

5

Ho affrontato questo problema su RHEL6. È strano ma riavviare il servizio rpcbind prima che il servizio nfs e l'errore scompaiano. Sto seguendo questo articolo Configura il server NFS passo dopo passo in RHEL6 Funziona per me, ma voglio ancora sapere il motivo dietro. Qualcun altro ha il motivo dietro?


3
Se metti una domanda insieme a te una risposta, poche persone la vedranno. Prendi l'ultima frase e trasformala in una nuova domanda (fai riferimento a queste domande e risposte come soluzione, ma non come spiegazione).
Anthon,

@rohit - Questo ha effettivamente risolto il problema. Riavvio del servizio RPCBIND prima del servizio NFS.
anup

3

Ho avuto questo problema e l'ho risolto utilizzando un semplice approccio alla configurazione del server e client nfs che comporta come 10 passaggi.

  1. installa nfs-utils e verifica che sia installato ( yum install -y nfs-utils / rpm -qa | grep nfs-utils)
  2. vi /etc/sysconfig/nfs (decommenta e modifica i numeri di porta di quanto segue. STATD_PORT =, MOUNTD_PORT =, LOCKD_UDPPORT =, LOCKED_TCPPORT = {puoi utilizzare 4000-4004 o qualsiasi tua scelta}
  3. system-config-firewall-tui {Apri i numeri di porta specificati in 2 sopra e anche 111 (rpc) e 2049 (nfs)}
  4. iptables save
  5. vi /etc/export (fornire la directory da condividere e dove condividerla e le opzioni, ad es. /share *(ro,async)
  6. exportfs -rv
  7. service nfs start
  8. ssh root@clientserver. per esempio.ssh root@192.168.2.15
  9. showmount -e {master ip} per esempio. showmount -e 192.168.2.31
  10. mount -t nfs {master ip}:/{shared dir from master} /{mount point} .. per esempio. mount -t nfs 192.168.2.31:/share /mnt

Infine, fai un df -h.

Questo è solo il mio piccolo contributo; Potrei non aver preso tutte le misure necessarie, ma questo può aiutare.


0

di recente ho configurato NFS in RHEL su una macchina virtuale e lo stesso problema appare quando imposto il comando showmount -e localhost. Dopo aver provato a riavviare i servizi più volte, ho appena spento la mia macchina virtuale e riacceso e il problema è stato risolto.

Saluti!!

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.