Linux: clnt_create: RPC: Chương trình chưa được đăng ký


22

Gắn kết NFS gần đây tự động không được gắn kết. Khi tôi kiểm tra, trạng thái dịch vụ NFS được hiển thị là đang chạy.

[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

Nhưng showmountđầu ra đã hiển thị một lỗi.

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

Sau khi khởi động lại dịch vụ NFS, showmountđầu ra hiển thị danh sách xuất của máy chủ NFS.

Bất cứ ai có thể cho tôi biết nguyên nhân gốc rễ của vấn đề này và làm thế nào để tránh vấn đề này trong tương lai?

/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)

Tôi sẽ kiểm tra nhật ký dmesg và / var / log / syslog hoặc / var / log / message để biết các dấu hiệu cho thấy dịch vụ NFS đã đưa ra bất kỳ lỗi nào. Ngoài ra, các đĩa mà chia sẻ NFS bao gồm, chúng có trong RAID thuộc loại nào không? Nếu một thành viên của RAID thất bại, chia sẻ có thể đã chuyển sang trạng thái không sử dụng được.
slm

kiểm tra xem nfs deamon có chạy trên máy chủ nfs không, nơi chia sẻ cổ phiếu

Vì đó thực sự là một thông báo lỗi quá vô nghĩa, tôi đã yêu cầu làm rõ tại bugzilla.kernel.org/show_orms.cgi?id=152151 . Có lẽ chúng ta sẽ biết một ngày nào đó thực sự có nghĩa là gì.
Karl Richter

Câu trả lời:


10

bạn phải:

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?
Dylan

5

Tôi đã đối mặt với vấn đề này trên RHEL6. Nó lạ nhưng khởi động lại dịch vụ rpcbind trước khi dịch vụ nfs và lỗi biến mất. Tôi theo dõi bài viết này Định cấu hình Máy chủ NFS từng bước trong RHEL6 Nó hoạt động với tôi nhưng tôi vẫn muốn biết lý do đằng sau nó. Bất cứ ai khác có lý do đằng sau?


3
Nếu bạn đặt câu hỏi cùng với bạn một câu trả lời, sẽ có ít người sẽ nhìn thấy nó. Lấy câu cuối cùng ra và biến nó thành một câu hỏi mới (tham khảo Câu hỏi này như một giải pháp, nhưng không phải là một lời giải thích).
Anthon

@rohit - Điều đó thực sự đã giải quyết vấn đề. Khởi động lại dịch vụ RPCBIND trước dịch vụ NFS.
anup

3

Tôi đã có vấn đề này và tôi đã giải quyết nó bằng cách sử dụng một cách tiếp cận đơn giản đến máy chủ nfs và cấu hình máy khách, nó bao gồm 10 bước.

  1. cài đặt nfs-utils và kiểm tra để chắc chắn rằng nó đã được cài đặt ( yum install -y nfs-utils / rpm -qa | grep nfs-utils)
  2. vi /etc/sysconfig/nfs (bỏ ghi chú và thay đổi số cổng sau đây .. STATD_PORT =, MOUNTD_PORT =, LOCKD_UDPPORT =, LOCKED_TCPPORT = {bạn có thể sử dụng 4000-4004 hoặc bất kỳ lựa chọn nào của bạn}
  3. system-config-firewall-tui {Mở số cổng được chỉ định trong 2 ở trên và 111 (rpc) và 2049 (nfs)}
  4. iptables save
  5. vi /etc/export (cung cấp thư mục để chia sẻ và nơi chia sẻ nó và các tùy chọn, vd. /share *(ro,async)
  6. exportfs -rv
  7. service nfs start
  8. ssh root@clientserver. ví dụ.ssh root@192.168.2.15
  9. showmount -e {master ip} ví dụ. showmount -e 192.168.2.31
  10. mount -t nfs {master ip}:/{shared dir from master} /{mount point} .. ví dụ. mount -t nfs 192.168.2.31:/share /mnt

Cuối cùng, làm một df -h.

Đây chỉ là đóng góp nhỏ của tôi; Tôi có thể không thực hiện tất cả các bước cần thiết, nhưng điều này có thể giúp đỡ.


0

Gần đây tôi đã cấu hình NFS trong RHEL trên một máy ảo và vấn đề tương tự xuất hiện khi tôi đặt lệnh showmount -e localhost. Sau khi thử khởi động lại dịch vụ nhiều lần, tôi vừa tắt nguồn máy ảo và poweron của mình một lần nữa và vấn đề đã được giải quyết.

Trân trọng!!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.