लिनक्स: clnt_create: RPC: प्रोग्राम पंजीकृत नहीं है


22

हाल ही में NFS माउंट स्वचालित रूप से अन-माउंटेड हो गया है। जब मैंने जाँच की, तो 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 सेवा ने कोई त्रुटि दी थी। यह भी कि एनएफएस शेयर में शामिल डिस्क, क्या वे किसी भी प्रकार के RAID में हैं? यदि RAID का सदस्य विफल हो गया तो शेयर बेकार स्थिति में चला गया।
स्लम

देखें कि क्या nfs deamon nfs सर्वर पर चल रहा है जहाँ शेयर निर्यात किए गए हैं

चूंकि यह वास्तव में एक बहुत ही निरर्थक त्रुटि संदेश है, जिसे मैंने Bugzilla.kernel.org/show_bug.cgi?id=152151 पर स्पष्टीकरण देने का अनुरोध किया था । शायद हम एक दिन जान जाएंगे कि वास्तव में इसका क्या मतलब है।
कार्ल रिक्टर

जवाबों:


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?
डायलन

5

मुझे आरएचईएल 6 पर इस मुद्दे का सामना करना पड़ा। Nfs सेवा और त्रुटि से पहले इसकी अजीब लेकिन पुनः आरंभ करने वाली rpcbind सेवा। मैं इस लेख का पालन कर रहा हूं NFS सर्वर कदम को RHEL6 में कॉन्फ़िगर करें यह मेरे लिए काम करता है लेकिन फिर भी मैं इसके पीछे कारण जानना चाहता हूं। किसी और के पीछे कारण है?


3
यदि आप एक प्रश्न को एक उत्तर के साथ एक साथ रखते हैं, तो बहुत कम लोग इसे देखने जा रहे हैं। अंतिम वाक्य को बाहर ले जाएं और इसे एक नए प्रश्न में बनाएं (इस प्रश्नोत्तर को एक समाधान के रूप में देखें, लेकिन स्पष्टीकरण नहीं)।
एंथन

@rohit - इससे वास्तव में समस्या हल हो गई। NPC सेवा से पहले RPCBIND सेवा पुनरारंभ।
अनूप

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 (आरपीसी) और 2049 (एनएफ़एस)}
  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

मैंने हाल ही में वर्चुअल मशीन पर आरएचईएल में एनएफएस को कॉन्फ़िगर किया है और जब मैं शो -माउंट लोकलहोस्ट कमांड सेट करता हूं तो वही समस्या सामने आती है। कई बार सेवाओं को पुनः आरंभ करने की कोशिश करने के बाद, मैंने अपनी वर्चुअल मशीन और पॉवरऑन को फिर से पॉवरऑफ किया और समस्या हल हो गई।

सादर!!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.