rpcbind/nfs 실패, RPC 수신기 생성 실패, 종료됨

rpcbind/nfs 실패, RPC 수신기 생성 실패, 종료됨

pxe 부팅 시스템(DRBL이라는 소프트웨어)을 배포하는 스크립트를 실행할 때 시스템이 충돌합니다. 이제 rpcbind, nfs 또는 ypbind를 제대로 시작할 수 없습니다. 나는 일련의 오류를 추적하고 있는데, 여기서는 이에 대해 요약하겠습니다. 내 생각에 문제는 rpcbind와 관련된 것 같지만 확실하지 않습니다. 충돌로 인해 파일 시스템의 일부가 손상된 것 같은데 아직 문제를 발견하지 못했습니다. Centos 6, 2.6.32-573.26.1.el6.x86_64에 적용됩니다.

/var/log/messages 시작 시 오류:

May 25 09:01:48 tebow rpcbind: rpcbind terminating on signal. Restart with     "rpcbind -w"
May 25 09:07:23 tebow rpc.statd[4122]: Version 1.2.3 starting
May 25 09:07:23 tebow rpc.statd[4122]: Initializing NSM state
May 25 09:07:23 tebow rpc.statd[4122]: failed to create RPC listeners,     exiting
May 25 09:08:09 tebow ypbind: NIS service failed to register to rpcbind.
May 25 09:08:10 tebow rpc.ypxfrd[4469]: unable to register     (YPXFRD_FREEBSD_PROG, YPXFRD_FREEBSD_VERS, udp).
May 25 09:08:12 tebow rpc.yppasswdd[4743]: unable to register yppaswdd udp     service.
May 25 09:39:12 tebow ypbind: NIS service failed to register to rpcbind.
May 25 09:39:13 tebow rpc.yppasswdd[15363]: unable to register yppaswdd udp     service.
May 25 09:39:14 tebow rpc.ypxfrd[15408]: unable to register     (YPXFRD_FREEBSD_PROG, YPXFRD_FREEBSD_VERS, udp).

RPC 문제:

[root@tebow drbl]# service rpcbind status
rpcbind is stopped
[root@tebow drbl]# service rpcbind start
[root@tebow drbl]# service rpcbind status
rpcbind is stopped
[root@tebow drbl]# service rpcbind restart
Stopping rpcbind:                                          [FAILED]

[root@tebow drbl]# rpcinfo -p localhost
rpcinfo: can't contact portmapper: RPC: Remote system error - Connection refused

[root@tebow drbl]# rpcinfo -u tebow nfs 2
rpcinfo: RPC: Port mapper failure - Unable to receive: errno 111 (Connection refused)
program 100003 version 2 is not available

[root@tebow drbl]# service nfs status
rpc.svcgssd is stopped
rpc.mountd is stopped
nfsd is stopped
rpc.rquotad is stopped

rpcbind/nfs를 모두 초기 설치 값으로 간단히 재설정할 수 있는 방법이 있다면 기쁠 것입니다. 하지만 yum 재설치 또는 yum 제거/yum install rpcbind 및 nfs를 수행해도 문제가 완화되지 않습니다.

업데이트 1:최신 커널 "2.6.32-642.el6.x86_64"로 업데이트하고 최신 rpcbind 및 nfs로 업데이트했지만 동일한 오류가 발생했습니다. 재부팅 시 /var/log/messages의 오류는 다음과 같습니다.

May 25 11:30:11 tebow yum[7059]: Updated: rpcbind-0.2.0-12.el6.x86_64
May 25 11:39:46 tebow rpc.statd[4297]: Version 1.2.3 starting
May 25 11:39:46 tebow rpc.statd[4297]: Initializing NSM state
May 25 11:39:46 tebow rpc.statd[4297]: Failed to register (statd, 1, udp): svc_reg() err: RPC: Remote system error - Connection refused
May 25 11:39:46 tebow rpc.statd[4297]: Failed to register (statd, 1, tcp): svc_reg() err: RPC: Remote system error - Connection refused
May 25 11:39:46 tebow rpc.statd[4297]: Failed to register (statd, 1, udp6): svc_reg() err: RPC: Remote system error - Connection refused
May 25 11:39:46 tebow rpc.statd[4297]: Failed to register (statd, 1, tcp6): svc_reg() err: RPC: Remote system error - Connection refused
May 25 11:39:46 tebow rpc.statd[4297]: failed to create RPC listeners, exiting
May 25 11:40:33 tebow ypbind: NIS service failed to register to rpcbind.
May 25 11:40:34 tebow rpc.ypxfrd[4645]: unable to register (YPXFRD_FREEBSD_PROG, YPXFRD_FREEBSD_VERS, udp).
May 25 11:41:13 tebow rpc.yppasswdd[14594]: unable to register yppaswdd udp service.

또한 nfslock을 확인할 때 rpc.statd에서 흥미로운 오류가 발생합니다.

[root@tebow ~]# /etc/init.d/nfslock status
rpc.statd dead but pid file exists

관련 정보