Я настроил сервер и клиент NFS для монтирования некоторых томов NFS (для записи все серверы SUSE Enterprise Linux 11). Монтирование прошло успешно, пока я не перезагрузил свой компьютер, и они исчезли - казалось, что они не были перезагружены из /etc /fstab. Соответствующие строки fstab приведены ниже:

myhost01:/data      /data nfs    nfsvers=3,rw,sync,_netdev  0 0
myhost01:/data2      /data2 nfs  nfsvers=3,rw,sync,_netdev  0 0

Мне было любопытно, поэтому я попробовал sudo mount -a -v сам, чтобы увидеть, что происходит, и то, что я увидел, удивило меня.

mount.nfs: timeout set for Thu Apr  6 14:03:26 2017
mount.nfs: trying text-based options 'nfsvers=3,addr=X.X.X.XX'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying X.X.X.XX prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying X.X.X.XX prog 100005 vers 3 prot UDP port 60219
mount.nfs: portmap query retrying: RPC: Timed out
mount.nfs: prog 100005, trying vers=3, prot=6
mount.nfs: trying X.X.X.XX prog 100005 vers 3 prot TCP port 36414
mount.nfs: portmap query failed: RPC: Remote system error - 
Connection timed out
mount.nfs: trying text-based options 'nfsvers=3,addr=X.X.X.XX'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying X.X.X.XX prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying X.X.X.XX prog 100005 vers 3 prot UDP port 60219
mount.nfs: portmap query retrying: RPC: Timed out

В дополнение к стандартному порту NFS (2049), используется случайный порт UDP и TCP, который я не пропускал через свои группы безопасности. Я открыл их, и NFS был успешно смонтирован с помощью моей ручной попытки, но при второй перезагрузке порты снова изменились, и, таким образом, монтирование из /etc /fstab снова не удалось. У меня вопрос, какой диапазон портов я должен позволить NFS работать во всех случаях при перезагрузке?

1 ответ1

1

NFS(v2 и v3) использует несколько сервисов для выполнения всего, что нужно. Я расскажу об их конфигурации портов ниже:

Portmapper

Использует порт 111 для TCP и UDP для стороны сервера и клиента.

NFSD

Для NFS v4 это все что нужно. Он работает через порт 2049 для TCP и UDP на стороне сервера NFS.

Mountd

Вы редактируете /etc/sysconfig/nfs на nfsserver и настраиваете порт с помощью этого параметра:

MOUNTD_PORT=

TCP и UDP должны быть открыты на стороне сервера.

lockd

(SUSE Linux Enterprise 11 SP2 и выше)

В /etc/sysconfig/nfs вы найдете и установите нужные параметры:

STATD_PORT= LOCKD_TCPPORT= LOCKD_UDPPORT=

rquotad

Этот нужен только если вы используете квоты NFS. Порт будет 4003 для TCP и UDP на сервере.


Источник: https://www.suse.com/support/kb/doc/?id=7000524

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .