Linux : 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)

NFS 서비스에서 오류가 발생했음을 나타내는 dmesg 로그 및 / var / log / syslog 또는 / var / log / messages를 확인합니다. 또한 NFS 공유가 구성된 디스크는 어떤 종류의 RAID입니까? RAID 구성원이 실패하면 공유를 사용할 수없는 상태가되었을 수 있습니다.
slm

공유가 내보내지는 nfs 서버에서 nfs deamon이 실행 중인지 확인

실제로 너무 무의미한 오류 메시지이므로 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에서이 문제에 직면했습니다. 이상하지만 nfs 서비스와 오류가 사라지기 전에 rpcbind 서비스를 다시 시작하십시오. 이 기사를 따르면 RHEL6에서 단계별로 NFS 서버 구성하기 그것은 나를 위해 작동하지만 여전히 그 이유를 알고 싶습니다. 다른 이유가 있습니까?


3
당신이 답을 함께 질문하면, 소수의 사람들이 그것을 볼 것입니다. 마지막 문장을 꺼내서 새로운 질문으로 만드십시오 (설명이 아니라 해결책으로이 Q & A를 참조하십시오).
Anthon

@rohit-그것은 실제로 문제를 해결했습니다. NFS 서비스 전에 RPCBIND 서비스가 다시 시작됩니다.
anup December

3

나는이 문제가 있었고 10 단계와 같은 nfs 서버 및 클라이언트 구성에 대한 간단한 접근 방식을 사용하여 문제를 해결했습니다.

  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

최근에 가상 시스템의 RHEL에서 NFS를 구성했으며 showmount -e localhost 명령을 설정할 때 동일한 문제가 나타납니다. 서비스를 여러 번 다시 시작한 후 가상 머신의 전원을 끈 다음 다시 켜면 문제가 해결됩니다.

문안 인사!!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.