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サーバーで実行されているかどうかを確認します

それは本当に無意味なエラーメッセージなので、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

RHEL6でこの問題に直面しました。奇妙ですが、nfsサービスとエラーがなくなる前にrpcbindサービスを再起動します。私はこの記事に従って、 NFSサーバーをRHEL6段階的に構成します。私にとってはうまくいきますが、その背後にある理由を知りたいと思っています。誰にも理由がありますか?


3
質問と一緒に答えを出した場合、それを見る人はほとんどいません。最後の文を取り出して、新しい質問にします(説明としてではなく、このQ&Aを解決策として参照してください)。
アントン14年

@rohit-それは実際に問題を解決しました。NFSサービスの前にRPCBINDサービスが再起動します。
anup

3

私はこの問題を抱えていたので、nfsサーバーとクライアントの構成に対する簡単なアプローチを使用して解決しました。

  1. nfs-utilsをインストールし、インストールされていることを確認します(yum install -y nfs-utils / rpm -qa | grep nfs-utils
  2. vi /etc/sysconfig/nfs (以下のポート番号のコメントを外して変更します。
  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.