Тайм-аут RPC между двумя серверами Linux
Есть 2 сервера в разных маршрутизируемых сетях.
Я могу пинговать ssh от одного к другому через маршрутизатор, а утилита nmap показывает открытые порты tcp: 111 и udp: 111.
Также оба сервера показывают что-то вроде этого:
root@storage2:/# rpcinfo -p
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
100024 1 udp 59730 status
100024 1 tcp 54613 status
Проблема в том, что когда я пытаюсь смонтировать общий ресурс NFS или подключить сервер glusterfs с обеих сторон, возникает ошибка тайм-аута. Затем я попытался проверить подключение RPC:
root@nas:/home/vjkim# rpcinfo -p 172.18.3.4
rpcinfo: can't contact portmapper: RPC: Remote system error - Connection timed out
Я бы дважды проверил, что у меня есть ВСЕ: ВСЕ в /etc/hosts.allow для обоих серверов. Nmap из обоих показывает что-то вроде:
Starting Nmap 5.21 ( http://nmap.org ) at 2014-09-18 16:02 ALMT
Nmap scan report for 172.18.3.4
Host is up (0.00032s latency).
Not shown: 996 closed ports
PORT STATE SERVICE VERSION
22/tcp open ssh (protocol 2.0)
111/tcp open rpcbind
| rpcinfo:
| 100000 2,3,4 111/udp rpcbind
| 100024 1 59730/udp status
| 100000 2,3,4 111/tcp rpcbind
|_100024 1 54613/tcp status
139/tcp open netbios-ssn Samba smbd 3.X (workgroup: STORAGE2)
445/tcp open netbios-ssn Samba smbd 3.X (workgroup: STORAGE2)
Можете ли вы указать мне направление, где могут быть проблемы?
Я действительно не в курсе, где еще это может быть.
1 ответ
Не уверен насчет специфики вашего дистрибутива Linux. Но если он основан на Red-Hat Enterprise Linux, вы можете проверить их документацию
RHEL 6 - настройка брандмауэра NFS
В основном, вещи, которые вы хотите проверить (по порядку):
У вас есть все необходимые сервисы?
- NFS
- nfslock
- prcbind
- rpc.nfsd
Ваш брандмауэр (-ы) (либо локально работающие, либо ACL-списки маршрутизатора) разрешают трафик в двух направлениях (не только в одну сторону)?
- Конфигурация RHEL NFS находится в
/etc/sysconfig/nfs
- Разрешить TCP и UDP порт 111 (rpcbind/sunrpc)
- Разрешить TCP и UDP порт 2049 для NFS
- Разрешить TCP и UDP для
MOUNTD_PORT
(определено в/etc/sysconfig/nfs
) - Разрешить TCP и UDP для
STATD_PORT
(определено в/etc/sysconfig/nfs
) - Разрешить TCP для
LOCKD_TCPPORT
(определено в/etc/sysconfig/nfs
) - Разрешить UDP для
LOCKD_UDPPORT
(определено в/etc/sysconfig/nfs
)
- Конфигурация RHEL NFS находится в