Linux: clnt_create: RPC: Program niezarejestrowany

22

Ostatnio instalacje NFS automatycznie się odinstalowały. Kiedy sprawdziłem, status usługi NFS okazał się być uruchomiony.

[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

Ale showmountwynik wyświetlał błąd.

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

Po zrestartowaniu usługi NFS showmountdane wyjściowe wyświetliły listę eksportu serwera NFS.

Czy ktoś może mi powiedzieć podstawową przyczynę tego problemu i jak uniknąć tego problemu w przyszłości?

/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)
użytkownik42459
źródło
Sprawdziłbym mój dziennik dmesg i / var / log / syslog lub / var / log / messages pod kątem oznak, że usługa NFS zgłosiła jakiekolwiek błędy. Także dyski, z których składa się udział NFS, czy są w jakimkolwiek macierzy RAID? Jeśli członek RAID ulegnie awarii, udział mógł przejść w stan niezdatny do użytku.
slm
sprawdź, czy deamon nfs działa na serwerze nfs, na którym eksportowane są udziały
Ponieważ jest to naprawdę zbyt bezsensowny komunikat o błędzie, poprosiłem o wyjaśnienie na stronie bugzilla.kernel.org/show_bug.cgi?id=152151 . Może kiedyś dowiemy się, co to właściwie znaczy.
Karl Richter,

Odpowiedzi:

10

musisz:

[email protected]]$ service nfs status
rpc.svcgssd is stopped
rpc.mountd is stopped
nfsd is stopped
rpc.rquotad is stopped

[email protected]]$ service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]

[email protected]]$ chkconfig nfs on
użytkownik49117
źródło
1
service status nfs?
Dylan,
5

Napotkałem ten problem na RHEL6. Dziwne, ale uruchom ponownie usługę rpcbind, zanim zniknęła usługa NFS i błąd. Postępuję zgodnie z tym artykułem Konfiguruj serwer NFS krok po kroku w RHEL6 Działa to dla mnie, ale nadal chcę wiedzieć, dlaczego to uzasadnia. Czy ktoś jeszcze ma przyczynę?

Rohit
źródło
3
Jeśli wraz z tobą umieścisz pytanie, niewielu ludzi je zobaczy. Wyjmij ostatnie zdanie i zmień je w nowe pytanie (odnieś się do tego pytania i odpowiedzi jako rozwiązania, ale nie wyjaśnienia).
Anthon
@rohit - To rzeczywiście rozwiązało problem. Ponowne uruchomienie usługi RPCBIND przed usługą NFS.
anup
3

Miałem ten problem i rozwiązałem go, stosując proste podejście do konfiguracji serwera i klienta nfs, co obejmuje około 10 kroków.

  1. zainstaluj nfs-utils i sprawdź, czy jest zainstalowany ( yum install -y nfs-utils / rpm -qa | grep nfs-utils)
  2. vi /etc/sysconfig/nfs (odkomentuj i zmień numery portów następujących .. STATD_PORT =, MOUNTD_PORT =, LOCKD_UDPPORT =, LOCKED_TCPPORT = {możesz użyć 4000-4004 lub dowolnego wybranego}
  3. system-config-firewall-tui {Otwórz numery portów określone w 2 powyżej, a także 111 (rpc) i 2049 (nfs)}
  4. iptables save
  5. vi /etc/export (podaj katalog do udostępnienia i miejsce, w którym chcesz go udostępnić oraz opcje, np. /share *(ro,async)
  6. exportfs -rv
  7. service nfs start
  8. ssh root@clientserver. na przykład.ssh [email protected]
  9. showmount -e {master ip} na przykład. showmount -e 192.168.2.31
  10. mount -t nfs {master ip}:/{shared dir from master} /{mount point} .. np. mount -t nfs 192.168.2.31:/share /mnt

Na koniec zrób df -h.

To tylko mój mały wkład; Być może nie podjąłem wszystkich niezbędnych kroków, ale to może pomóc.

Chukwunonso Agbo
źródło
0

Niedawno skonfigurowałem NFS w RHEL na maszynie wirtualnej i ten sam problem pojawia się po ustawieniu polecenia showmount -e localhost. Po kilkakrotnym ponownym uruchomieniu usług, po prostu ponownie wyłączyłem maszynę wirtualną i poweron, a problem został rozwiązany.

Pozdrowienia!!

Gabriel
źródło