Linux: clnt_create: RPC: Program tidak terdaftar

22

NFS mounts baru-baru ini secara otomatis dibatalkan. Ketika saya memeriksa, status layanan NFS yang ditunjukkan sedang berjalan.

[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

Tetapi showmountoutput menunjukkan kesalahan.

[root@hsluasrepo ]# showmount -e 10.80.3.154
clnt_create: RPC: Program not registered

Setelah memulai kembali layanan NFS, showmountoutput menampilkan daftar ekspor server NFS.

Adakah yang bisa memberitahu saya akar penyebab masalah ini dan Bagaimana cara menghindari masalah ini di masa depan?

/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)
pengguna42459
sumber
Saya akan memeriksa dmesg log dan / var / log / syslog atau / var / log / messages saya untuk tanda-tanda bahwa layanan NFS melemparkan kesalahan. Juga disk yang terdiri dari berbagi NFS, apakah mereka dalam bentuk RAID apa pun? Jika seorang anggota RAID gagal, pembagian tersebut mungkin telah berubah menjadi tidak dapat digunakan.
slm
periksa apakah nfs deamon berjalan di server nfs di mana saham diekspor
Karena ini benar-benar pesan kesalahan yang terlalu tidak masuk akal, saya meminta klarifikasi di bugzilla.kernel.org/show_bug.cgi?id=152151 . Mungkin suatu hari kita akan tahu apa yang sebenarnya dimaksud olehnya.
Karl Richter

Jawaban:

10

kamu harus:

[email protected]]$ service nfs status
rpc.svcgssd is stopped
rpc.mountd is stopped
nfsd is stopped
rpc.rquotad is stopped

[email protected]]$ service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]

[email protected]]$ chkconfig nfs on
pengguna49117
sumber
1
service status nfs?
Dylan
5

Saya menghadapi masalah ini di RHEL6. Ini aneh tetapi restart layanan rpcbind sebelum layanan nfs dan kesalahan hilang. Saya mengikuti artikel ini Konfigurasi NFS Server langkah demi langkah di RHEL6 Ini berfungsi untuk saya tetapi saya masih ingin tahu alasan di baliknya. Adakah yang punya alasan di balik ini?

rohit
sumber
3
Jika Anda mengajukan pertanyaan bersama dengan jawaban Anda, hanya sedikit orang yang akan melihatnya. Keluarkan kalimat terakhir dan buat itu menjadi pertanyaan baru (lihat T&J ini sebagai solusi, tetapi bukan penjelasan).
Anthon
@rohit - Itu memang memecahkan masalah. Layanan RPCBIND restart sebelum layanan NFS.
anup
3

Saya punya masalah ini dan saya mengatasinya dengan menggunakan pendekatan sederhana ke server nfs dan konfigurasi klien melibatkan seperti 10 langkah.

  1. instal nfs-utils dan periksa untuk memastikannya sudah diinstal ( yum install -y nfs-utils / rpm -qa | grep nfs-utils)
  2. vi /etc/sysconfig/nfs (batalkan komentar dan ubah nomor port berikut ini. STATD_PORT =, MOUNTD_PORT =, LOCKD_UDPPORT =, LOCKED_TCPPORT = {Anda dapat menggunakan 4000-4004 atau salah satu pilihan Anda}
  3. system-config-firewall-tui {Buka nomor port yang ditentukan dalam 2 di atas dan juga 111 (rpc) dan 2049 (nfs)}
  4. iptables save
  5. vi /etc/export (berikan direktori untuk dibagikan dan ke mana membaginya dan opsi misalnya. /share *(ro,async)
  6. exportfs -rv
  7. service nfs start
  8. ssh root@clientserver. misalnya.ssh [email protected]
  9. showmount -e {master ip} misalnya. showmount -e 192.168.2.31
  10. mount -t nfs {master ip}:/{shared dir from master} /{mount point} .. mis. mount -t nfs 192.168.2.31:/share /mnt

Akhirnya, lakukan a df -h.

Ini hanya sedikit kontribusi saya; Saya mungkin tidak mengambil semua langkah yang diperlukan, tetapi ini bisa membantu.

Chukwunonso Agbo
sumber
0

Saya baru-baru ini mengkonfigurasi NFS di RHEL pada mesin virtual dan masalah yang sama muncul ketika saya mengatur perintah showmount -e localhost. Setelah mencoba me-restart layanan beberapa kali, saya baru saja mematikan mesin virtual saya dan poweron lagi dan masalahnya selesai.

Salam!!

Gabriel
sumber