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が正しく起動しなかったようだ。