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)

Я бы проверил мои журналы dmesg и / var / log / syslog или / var / log / messages на наличие признаков того, что служба NFS выдает какие-либо ошибки. Кроме того, диски, из которых состоит общий ресурс NFS, находятся ли они в каком-либо RAID-массиве? Если член RAID вышел из строя, возможно, общий ресурс перешел в непригодное для использования состояние.
SLM

проверьте, работает ли nfs deamon на сервере 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. Это странно, но перезапустить службу rpcbind до того, как служба nfs и ошибка исчезнут. Я следую этой статье Настроить сервер NFS шаг за шагом в RHEL6. Это работает для меня, но все же я хочу знать причину этого. У кого-нибудь еще есть причина?


3
Если вы поставите вопрос вместе с ответом, мало кто его увидит. Выньте последнее предложение и включите его в новый вопрос (см. Этот вопрос и ответ как решение, но не как объяснение).
Энтон

@rohit - Это действительно решило проблему. Перезапуск службы RPCBIND перед службой NFS.
Anup

3

У меня была эта проблема, и я решил ее, используя простой подход к настройке сервера и клиента nfs, который включает в себя 10 шагов.

  1. установите nfs-utils и убедитесь, что он установлен ( yum install -y nfs-utils / rpm -qa | grep nfs-utils)
  2. vi /etc/sysconfig/nfs (раскомментируйте и измените следующие номера портов: STATD_PORT =, MOUNTD_PORT =, LOCKD_UDPPORT =, LOCKED_TCPPORT = {вы можете использовать 4000-4004 или любой другой язык по вашему выбору}
  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

Я недавно настроил NFS в RHEL на виртуальной машине, и та же проблема появляется, когда я устанавливаю команду showmount -e localhost. После нескольких попыток перезапустить службы, я просто выключил свою виртуальную машину и снова включил ее, и проблема была решена.

С уважением!!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.