Linux: clnt_create: RPC: Program kayıtlı değil


22

NFS bağları son zamanlarda otomatik olarak bağlanmamış. Kontrol ettiğimde, NFS servisinin çalıştığını gösteriyordu.

[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

Ancak showmountçıktı bir hata gösteriyordu.

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

NFS servisini yeniden başlattıktan sonra, showmountçıktı NFS sunucusunun ihracat listesini gösterdi.

Birisi bana bu sorunun kök nedenini ve gelecekte bu sorunun nasıl önleneceğini söyleyebilir mi?

/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)

Dmesg log'umu ve / var / log / syslog veya / var / log / mesajlarımı NFS servisinin herhangi bir hata attığına dair işaretler için kontrol ederdim. Ayrıca NFS'nin paylaştığı diskler, herhangi bir RAID'de var mı? Bir RAID üyesi başarısız olursa, paylaşım kullanılamaz bir duruma geçmiş olabilir.
slm

nfs

Gerçekten çok saçma bir hata mesajı olduğundan bugzilla.kernel.org/show_bug.cgi?id=152151 adresinden açıklama talebinde bulundum . Belki bir gün aslında bunun ne anlama geldiğini bileceğiz.
Karl Richter,

Yanıtlar:


10

yapmalısın:

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

RHEL6'da bu sorunla karşılaştım. Garip ama nfs servisi ve hata gitmeden önce rpcbind servisi yeniden başlatın. Bu makaleyi izliyorum RHEL6'da NFS Sunucusunu adım adım yapılandırma Bu benim için çalışıyor ama yine de nedenini bilmek istiyorum. Sebebinin arkasında başka biri var mı?


3
Yanınıza bir soru koyarsanız, çok az insan bunu görecek. Son cümleyi çıkarın ve yeni bir soru haline getirin (bu soru-cevap bölümüne bir çözüm bakın, ama bir açıklama yapmayın).
Anthon

@ rohit - Bu gerçekten sorunu çözdü. RPCBIND hizmeti, NFS hizmetinden önce yeniden başlatılır.
Anup

3

Bu sorunu yaşadım ve nfs sunucusuna ve 10 yapılandırmayı içeren istemci yapılandırmasına basit bir yaklaşım kullanarak çözdüm.

  1. nfs-utils programını kurun ve yüklendiğinden emin olmak için kontrol edin ( yum install -y nfs-utils / rpm -qa | grep nfs-utils)
  2. vi /etc/sysconfig/nfs (aşağıdakilerin port numaralarını uncomment ve değiştirin .. STATD_PORT =, MOUNTD_PORT =, LOCKD_UDPPORT =, LOCKED_TCPPORT = {4000-4004 veya istediğiniz herhangi birini kullanabilirsiniz}
  3. system-config-firewall-tui {Yukarıda 2 ve ayrıca 111 (rpc) ve 2049 (nfs) 'de belirtilen port numaralarını açın}
  4. iptables save
  5. vi /etc/export (paylaşılacak dizini ve nerede paylaşılacağını ve seçenekleri örneğin sağlayın). /share *(ro,async)
  6. exportfs -rv
  7. service nfs start
  8. ssh root@clientserver. Örneğin.ssh root@192.168.2.15
  9. showmount -e {master ip} Örneğin. showmount -e 192.168.2.31
  10. mount -t nfs {master ip}:/{shared dir from master} /{mount point} .. Örneğin. mount -t nfs 192.168.2.31:/share /mnt

Sonunda bir df -h.

Bu sadece benim küçük katkım; Gerekli tüm adımları atmamış olabilirim, ancak bu yardımcı olabilir.


0

son zamanlarda sanal bir makinede RHEL'de NFS'yi yapılandırdım ve showmount -e localhost komutunu ayarladığımda aynı sorun ortaya çıkıyor. Birkaç kez hizmetleri yeniden başlatmaya çalıştıktan sonra, sadece sanal makinemi kapattım ve tekrar poweron kullandım ve sorun çözüldü.

Saygılarımızla!!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.