RPCMNT: clnt_create: RPC: Program not registered
昨日、構内の停電をうっかり忘れていた。
UPSがファイルサーバ (hermes) をシャットダウンしてくれていたが、通電後、その他のサーバーは電源が入った状態になっていた。
hermesを再起動したのち、mercuryの起動で、
[udp] hermes:/usr/ports: RPCMNT: clnt_create: RPC: Program not registered
と出て、停止。NFSがマウントされない状態になった。
hermesに対して、rpcinfo -pをすると、次のようになるべきところ、
% rpcinfo -p hermes program vers proto port service 100000 4 tcp 111 rpcbind 100000 3 tcp 111 rpcbind 100000 2 tcp 111 rpcbind 100000 4 udp 111 rpcbind 100000 3 udp 111 rpcbind 100000 2 udp 111 rpcbind 100000 4 local 111 rpcbind 100000 3 local 111 rpcbind 100000 2 local 111 rpcbind 100004 1 udp 1015 ypserv 100004 2 udp 1015 ypserv 100004 1 tcp 771 ypserv 100004 2 tcp 771 ypserv 100007 2 udp 626 ypbind 100007 2 tcp 740 ypbind 100005 1 udp 658 mountd <--- 100005 3 udp 658 mountd <--- 100005 1 tcp 658 mountd <--- 100005 3 tcp 658 mountd <--- これらがなかった。 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100024 1 udp 657 status 100024 1 tcp 966 status 100021 0 udp 981 nlockmgr 100021 0 tcp 980 nlockmgr 100021 1 udp 981 nlockmgr 100021 1 tcp 980 nlockmgr 100021 3 udp 981 nlockmgr 100021 3 tcp 980 nlockmgr 100021 4 udp 981 nlockmgr 100021 4 tcp 980 nlockmgr 100009 1 udp 860 yppasswdd 100009 1 tcp 1021 yppasswdd 600100009 1 udp 860 600100009 1 tcp 1021
mountdがない状態になっていた。なぜそのような状態になったのかはよくわからないが、hermesを再起動することで直った。おそらく、mountdが正しく起動しなかったようだ。