2个Linux服务器之间的RPC超时

在不同的路由networking中有2个服务器。

我可以ping通,从一个到另一个通过路由器,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 ALL:ALL。 从两个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) 

你能指出我的方向,哪里可以成为一个问题?

我真的不知道,还有什么地方可以。

不知道你的Linux发行版的细节。 但是,如果它是基于红帽企业Linux,你可能想检查他们的文档

RHEL 6 – NFS防火墙configuration

基本上,你要检查的东西(按顺序)是;

  1. 你有所有必要的服务运行?

    • NFS
    • nfslock
    • prcbind
    • rpc.nfsd
  2. 你的防火墙(无论是本地运行的还是路由器ACL)都允许双向通信(而不是单向)?

    • RHEL NFSconfiguration位于/etc/sysconfig/nfs
    • 允许TCP和UDP端口111(rpcbind / sunrpc)
    • 允许NFS的TCP和UDP端口2049
    • 允许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定义)