Linux: clnt_create: RPC: โปรแกรมไม่ได้ลงทะเบียน


22

NFS mounts เพิ่งถูกยกเลิกการเมานท์โดยอัตโนมัติ เมื่อฉันตรวจสอบสถานะบริการ NFS ที่แสดงว่ากำลังทำงานอยู่

[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

แต่showmountเอาต์พุตก็แสดงข้อผิดพลาด

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

หลังจากรีสตาร์ทเซอร์วิส NFS showmountเอาต์พุตจะแสดงรายการเอ็กซ์พอร์ตของเซิร์ฟเวอร์ NFS

ใครสามารถบอกสาเหตุที่แท้จริงของปัญหานี้ได้และจะหลีกเลี่ยงปัญหานี้ในอนาคตได้อย่างไร

/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 ของฉันและ / var / log / syslog หรือ / var / log / ข้อความเพื่อหาสัญญาณว่าบริการ NFS เกิดข้อผิดพลาดใด ๆ นอกจากนี้ดิสก์ที่ใช้ร่วมกันของ NFS นั้นประกอบไปด้วย RAID ในรูปแบบใด ๆ หรือไม่? หากสมาชิกของ RAID ล้มเหลวส่วนแบ่งอาจเข้าสู่สถานะใช้งานไม่ได้
slm

ตรวจสอบว่า nfs deamon ทำงานบนเซิร์ฟเวอร์ nfs ที่มีการส่งออกการ

เพราะมันจริงๆข้อผิดพลาดไร้สาระเกินไปผมขอชี้แจงที่bugzilla.kernel.org/show_bug.cgi?id=152151 บางทีเราจะรู้ว่าสักวันหนึ่งมันมีความหมายตามจริง
Karl Richter

คำตอบ:


10

คุณต้อง:

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 มันแปลก แต่รีสตาร์ทเซอร์วิส rpcbind ก่อนที่เซอร์วิส nfs และข้อผิดพลาดจะหายไป ฉันติดตามบทความนี้ ตั้งค่าคอนฟิกเซิร์ฟเวอร์ NFS ทีละขั้นตอนใน RHEL6 มันใช้งานได้สำหรับฉัน แต่ฉันก็ยังต้องการทราบเหตุผลที่อยู่เบื้องหลัง ใครมีเหตุผลที่อยู่เบื้องหลัง


3
หากคุณตั้งคำถามร่วมกับคุณคำตอบมีเพียงไม่กี่คนที่จะเห็นมัน นำประโยคสุดท้ายออกมาและทำให้เป็นคำถามใหม่ (อ้างถึงคำถามและคำตอบนี้เป็นวิธีแก้ปัญหา แต่ไม่ใช่คำอธิบาย)
Anthon

@rohit - นั่นแก้ปัญหาได้แน่นอน บริการ RPCBIND รีสตาร์ทก่อนบริการ NFS
2560

3

ฉันมีปัญหานี้และฉันแก้ไขมันโดยใช้วิธีการง่ายๆในการกำหนดค่าเซิร์ฟเวอร์ nfs และไคลเอนต์ซึ่งเกี่ยวข้องกับขั้นตอน 10 ขั้นตอน

  1. ติดตั้ง nfs-utils และตรวจสอบเพื่อให้แน่ใจว่าได้ติดตั้งแล้ว ( yum install -y nfs-utils / rpm -qa | grep nfs-utils)
  2. vi /etc/sysconfig/nfs (ไม่ใส่หมายเหตุและเปลี่ยนหมายเลขพอร์ตต่อไปนี้ .. STATD_PORT =, MOUNTD_PORT =, LOCKD_UDPPORT =, LOCKED_TCPPORT = {คุณสามารถใช้ 4000-4004 หรือตัวเลือกใดก็ได้ของคุณ}
  3. system-config-firewall-tui {เปิดหมายเลขพอร์ตที่ระบุใน 2 ด้านบนและ 111 (rpc) และ 2049 (nfs)}
  4. iptables save
  5. vi /etc/export ระบุไดเรกทอรีที่จะแชร์และตำแหน่งที่จะแชร์และตัวเลือกเช่น /share *(ro,async)
  6. exportfs -rv
  7. service nfs start
  8. ssh root@clientserver. เช่น.ssh root@192.168.2.15
  9. showmount -e {master ip} เช่น. showmount -e 192.168.2.31
  10. mount -t nfs {master ip}:/{shared dir from master} /{mount point} .. เช่น. mount -t nfs 192.168.2.31:/share /mnt

df -hสุดท้ายทำ

นี่เป็นเพียงส่วนเล็ก ๆ ของฉัน ฉันอาจไม่ได้ทำตามขั้นตอนที่จำเป็นทั้งหมด แต่อาจช่วยได้


0

ฉันเพิ่งกำหนดค่า NFS ใน RHEL บนเครื่องเสมือนและปัญหาเดียวกันปรากฏขึ้นเมื่อฉันตั้งค่าคำสั่ง showmount -e localhost หลังจากพยายามเริ่มบริการใหม่หลายครั้งฉันเพียงแค่เปิดเครื่องเสมือนและเปิดเครื่องอีกครั้งและปัญหาได้รับการแก้ไขแล้ว

ความนับถือ!!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.