使用 NFS 连接到 Amazon EC2

使用 NFS 连接到 Amazon EC2

我正在尝试使用 NFS 从我的笔记本电脑连接到我的 Amazon EC2。我安装了 nfs-utils rpcbind,并在 /etc/exports 中有以下内容

/mnt/data/myuser *(rw,async)

然后加载更改

exportfs -ar

并启动服务

service rpcbind start
service nfs start
service nfslock start

最后在Amazon的“安全组”中为该实例打开以下端口。

  • TCP:111,2049
  • UDP:111,32806

然后在我的笔记本电脑(MacBook Pro)上,我尝试以下操作

mkdir test
mount -t nfs myserver.com:/mnt/data/myuser ./test

但我每次都会收到以下回复:

mount_nfs: can't mount /mnt/data/myuser from nmdev.no onto ./test: Operation timed out

你知道为什么会发生这种情况吗?

答案1

我遇到了同样的问题,就我而言,我没有在我的 ec2 安全组中打开所需的端口。

仔细检查您是否已打开 nfs、mountd、rpcbind 和/或 portmapper 使用的所有端口。您可以在 NFS 服务器上运行来查看端口列表rpcinfo -p,例如:

[ec2-user@ip-xxx ~]$ 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
    100005    1   udp  34972  mountd
    100005    1   tcp  38192  mountd
    100005    2   udp  35637  mountd
    100005    2   tcp  57896  mountd
    100005    3   udp  54764  mountd
    100005    3   tcp  38193  mountd
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    2   udp   2049  nfs_acl
    100227    3   udp   2049  nfs_acl
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    2   tcp   2049  nfs_acl
    100227    3   tcp   2049  nfs_acl
    100021    1   udp  48615  nlockmgr
    100021    3   udp  48615  nlockmgr
    100021    4   udp  48615  nlockmgr
    100021    1   tcp  49687  nlockmgr
    100021    3   tcp  49687  nlockmgr
    100021    4   tcp  49687  nlockmgr

在我的例子中,我已经打开了 111 和 2049,但没有打开 mountd 使用的任何端口。运行我的mount命令时,我等待了很长时间,最后显示“资源不可用”,打开所需端口后,它立即开始工作。

相关内容