ESXi 5.1 虚拟机不再能够从其他虚拟机挂载 NFS 共享
ESXi 5.1 virtual machines no longer able to mount NFS share from other virtual machine
我是 运行 VMWare ESXi 5.1 作为主机。
在该主机中我有几个虚拟机运行:
- NiY 我的主服务器(CentOS 5.10 版(最终版))
- downloadstation 我的下载服务器 (Ubuntu 14.04.1 LTS)
- 还有其他几个不重要的
我还有一个 HTPC,它使用 TFTP 从 NiY 引导 xbmcbuntu iso,并安装一个额外的 NFS 共享以用于写入时复制。
下载服务器从 NiY 安装一个 NFS 共享
我的问题是,由于我将下载服务器从 Ubuntu 12 升级到 Ubuntu 14,它无法再从 NiY 挂载 NFS 共享。 HTPC 仍然可以挂载所有 NFS 共享。
到目前为止我尝试过的:
- 通过主机名和 IP 从所有机器对所有机器执行 Ping,这有效
- 正在授予 /etc/exports
中的所有访问权限
- 在 NiY 上禁用 iptables(下载服务器不是 运行 iptables)
- 使用 showmount 检查 NiY 的出口,这有效:
http://pug205.nl/Whosebug/showmount.jpg
- 在 NiY 上挂载 nfs 共享,这有效
- 使用 Ubuntu 12 安装新的虚拟机并挂载,不 工作
- 使用 CentOS 7 安装新的虚拟机并挂载,不 工作
- 通过 NFS 安装我的 NAS,这 确实 在 所有 台机器
上工作
- 检查 NiY 上的日志,他们没有提到任何与 NFS 相关的事情
- downloadstation 上的日志包含一些信息
- RPC:已注册命名的 UNIX 套接字传输模块。
- RPC:已注册的 udp 传输模块。
- RPC:已注册的 tcp 传输模块。
- RPC:已注册 tcp NFSv4.1 反向通道传输模块。
- FS-Cache:Netfs 'nfs' 注册缓存
- 正在安装 knfsd(版权所有 (C) 1996 okir@monad.swb.de)。
- init: idmapd-mounting (/mnt/media) 主进程 (296) 被 TERM 信号终止
- init: statd-mounting (/mnt/media) 主进程 (297) 被 TERM 信号终止
- NFS:注册 id_resolver 密钥类型
- 密钥类型id_resolver已注册
- 密钥类型id_legacy已注册
- init:故障安全主进程 (542) 被 TERM 信号终止
- nfs:服务器 {IP NiY} 没有响应,仍在尝试
最后一行一直出现在日志中
/etc/exports:
#XBMC Frodo 12.2 XBMCBUNTU
/export/XBMC/xbmcbuntu-12.2.Intel-NVIDIA *(ro,nohide,async,mp,no_root_squash,insecure,no_subtree_check)
/export/nfsroot/xbmcbuntu-12.2.Intel-NVIDIA/{MAC ADDRESS HTPC} {IP HTPC}(rw,nohide,async,no_root_squash,insecure,no_subtree_check)
#XBMC Gotham 13.0 XBMCBUNTU
/export/XBMC/xbmcbuntu-13.0~gotham_amd64 * (ro,nohide,async,mp,no_root_squash,insecure,no_subtree_check)
/export/nfsroot/xbmcbuntu-13.0~gotham_amd64/{MAC ADDRESS HTPC} {IP HTPC (rw,nohide,async,no_root_squash,insecure,no_subtree_check)
#Media share
/mnt/data/media *(rw,nohide,sync,no_root_squash,no_subtree_check)
我尝试使用详细日志记录和 运行 Wireshark 来检查是否有任何内容到达 NiY(通过主机名或 IP 地址):
root@downloadstation:~# mount -vvv -t nfs niy:/mnt/data/media /mnt/Download/
mount: fstab path: "/etc/fstab"
mount: mtab path: "/etc/mtab"
mount: lock path: "/etc/mtab~"
mount: temp path: "/etc/mtab.tmp"
mount: UID: 0
mount: eUID: 0
mount: spec: "niy:/mnt/data/media"
mount: node: "/mnt/Download/"
mount: types: "nfs"
mount: opts: "(null)"
mount: external mount: argv[0] = "/sbin/mount.nfs"
mount: external mount: argv[1] = "niy:/mnt/data/media"
mount: external mount: argv[2] = "/mnt/Download/"
mount: external mount: argv[3] = "-v"
mount: external mount: argv[4] = "-o"
mount: external mount: argv[5] = "rw"
mount.nfs: timeout set for Wed Jan 28 01:30:59 2015
mount.nfs: trying text-based options 'vers=4,addr={IP NiY},clientaddr={IP downloadstation}'
它一直挂起,直到我按下 [CTRL] + [C]
这是 Wireshark 运行 在 NiY 上使用之前的安装命令的输出(仅显示来自和到下载站的流量)
No. Time Source Destination Protocol Info
514 3.258878 IP downloadstation IP NiY NFS V4 COMP Call <EMPTY> PUTROOTFH PUTROOTFH;GETFH GETFH;GETATTR GETATTR
515 3.258898 IP NiY IP downloadstation TCP nfs > 859 [ACK] Seq=1 Ack=121 Win=46 Len=0 TSV=314460502 TSER=78612280
1135 35.288077 IP downloadstation IP NiY SMB Echo Request
1136 35.288140 IP NiY IP downloadstation SMB Echo Response
1137 35.288223 IP downloadstation IP NiY TCP 37709 > microsoft-ds [ACK] Seq=43 Ack=43 Win=2296 Len=0 TSV=78620288 TSER=314492532
1681 63.319756 IP downloadstation IP NiY TCP [TCP Keep-Alive] 859 > nfs [ACK] Seq=120 Ack=1 Win=229 Len=0 TSV=78627296 TSER=314460502
1682 63.319769 IP NiY IP downloadstation TCP [TCP Keep-Alive ACK] nfs > 859 [ACK] Seq=1 Ack=121 Win=46 Len=0 TSV=314520564 TSER=78612280
1683 63.319790 IP downloadstation IP NiY TCP 859 > nfs [FIN, ACK] Seq=121 Ack=1 Win=229 Len=0 TSV=78627296 TSER=314460502
1684 63.358905 IP NiY IP downloadstation TCP nfs > 859 [ACK] Seq=1 Ack=122 Win=46 Len=0 TSV=314520604 TSER=78627296
1944 78.359607 IP downloadstation IP NiY TCP 859 > nfs [RST, ACK] Seq=122 Ack=1 Win=229 Len=0 TSV=78631056 TSER=314520604
1945 78.359639 IP downloadstation IP NiY TCP [TCP Port numbers reused] 859 > nfs [SYN] Seq=0 Win=29200 Len=0 MSS=1460 TSV=78631056 TSER=0 WS=7
1946 78.359654 IP NiY IP downloadstation TCP nfs > 859 [SYN, ACK] Seq=0 Ack=1 Win=5792 Len=0 MSS=1460 TSV=314535605 TSER=78631056 WS=7
1947 78.359715 IP downloadstation IP NiY TCP 859 > nfs [ACK] Seq=1 Ack=1 Win=29312 Len=0 TSV=78631056 TSER=314535605
1948 78.359737 IP downloadstation IP NiY NFS V4 COMP Call <EMPTY> PUTROOTFH PUTROOTFH;GETFH GETFH;GETATTR GETATTR
1949 78.359743 IP NiY IP downloadstation TCP nfs > 859 [ACK] Seq=1 Ack=121 Win=5888 Len=0 TSV=314535605 TSER=78631056
1950 78.359760 IP downloadstation IP NiY NFS V4 COMP Call <EMPTY> PUTROOTFH PUTROOTFH;GETFH GETFH;GETATTR GETATTR
1951 78.359763 IP NiY IP downloadstation TCP nfs > 859 [ACK] Seq=1 Ack=241 Win=5888 Len=0 TSV=314535605 TSER=78631056
5308 95.447441 IP downloadstation IP NiY SMB Echo Request
5309 95.447488 IP NiY IP downloadstation SMB Echo Response
5310 95.447545 IP downloadstation IP NiY TCP 37709 > microsoft-ds [ACK] Seq=85 Ack=85 Win=2296 Len=0 TSV=78635328 TSER=314552692
13721 138.455024 IP downloadstation IP NiY TCP [TCP Keep-Alive] 859 > nfs [ACK] Seq=240 Ack=1 Win=29312 Len=0 TSV=78646080 TSER=314535605
13722 138.455045 IP NiY IP downloadstation TCP [TCP Keep-Alive ACK] nfs > 859 [ACK] Seq=1 Ack=241 Win=5888 Len=0 TSV=314595700 TSER=78631056
16183 155.606860 IP downloadstation IP NiY SMB Echo Request
16184 155.606928 IP NiY IP downloadstation SMB Echo Response
16185 155.607035 IP downloadstation IP NiY TCP 37709 > microsoft-ds [ACK] Seq=127 Ack=127 Win=2296 Len=0 TSV=78650368 TSER=314612853
我已经弄明白了。通过强制使用版本 3,我可以再次安装。我会继续寻找为什么它不能与版本 4 一起使用,但现在我很高兴。
我是 运行 VMWare ESXi 5.1 作为主机。
在该主机中我有几个虚拟机运行:
- NiY 我的主服务器(CentOS 5.10 版(最终版))
- downloadstation 我的下载服务器 (Ubuntu 14.04.1 LTS)
- 还有其他几个不重要的
我还有一个 HTPC,它使用 TFTP 从 NiY 引导 xbmcbuntu iso,并安装一个额外的 NFS 共享以用于写入时复制。
下载服务器从 NiY 安装一个 NFS 共享
我的问题是,由于我将下载服务器从 Ubuntu 12 升级到 Ubuntu 14,它无法再从 NiY 挂载 NFS 共享。 HTPC 仍然可以挂载所有 NFS 共享。
到目前为止我尝试过的:
- 通过主机名和 IP 从所有机器对所有机器执行 Ping,这有效
- 正在授予 /etc/exports 中的所有访问权限
- 在 NiY 上禁用 iptables(下载服务器不是 运行 iptables)
- 使用 showmount 检查 NiY 的出口,这有效: http://pug205.nl/Whosebug/showmount.jpg
- 在 NiY 上挂载 nfs 共享,这有效
- 使用 Ubuntu 12 安装新的虚拟机并挂载,不 工作
- 使用 CentOS 7 安装新的虚拟机并挂载,不 工作
- 通过 NFS 安装我的 NAS,这 确实 在 所有 台机器 上工作
- 检查 NiY 上的日志,他们没有提到任何与 NFS 相关的事情
- downloadstation 上的日志包含一些信息
- RPC:已注册命名的 UNIX 套接字传输模块。
- RPC:已注册的 udp 传输模块。
- RPC:已注册的 tcp 传输模块。
- RPC:已注册 tcp NFSv4.1 反向通道传输模块。
- FS-Cache:Netfs 'nfs' 注册缓存
- 正在安装 knfsd(版权所有 (C) 1996 okir@monad.swb.de)。
- init: idmapd-mounting (/mnt/media) 主进程 (296) 被 TERM 信号终止
- init: statd-mounting (/mnt/media) 主进程 (297) 被 TERM 信号终止
- NFS:注册 id_resolver 密钥类型
- 密钥类型id_resolver已注册
- 密钥类型id_legacy已注册
- init:故障安全主进程 (542) 被 TERM 信号终止
- nfs:服务器 {IP NiY} 没有响应,仍在尝试
最后一行一直出现在日志中
/etc/exports:
#XBMC Frodo 12.2 XBMCBUNTU
/export/XBMC/xbmcbuntu-12.2.Intel-NVIDIA *(ro,nohide,async,mp,no_root_squash,insecure,no_subtree_check)
/export/nfsroot/xbmcbuntu-12.2.Intel-NVIDIA/{MAC ADDRESS HTPC} {IP HTPC}(rw,nohide,async,no_root_squash,insecure,no_subtree_check)
#XBMC Gotham 13.0 XBMCBUNTU
/export/XBMC/xbmcbuntu-13.0~gotham_amd64 * (ro,nohide,async,mp,no_root_squash,insecure,no_subtree_check)
/export/nfsroot/xbmcbuntu-13.0~gotham_amd64/{MAC ADDRESS HTPC} {IP HTPC (rw,nohide,async,no_root_squash,insecure,no_subtree_check)
#Media share
/mnt/data/media *(rw,nohide,sync,no_root_squash,no_subtree_check)
我尝试使用详细日志记录和 运行 Wireshark 来检查是否有任何内容到达 NiY(通过主机名或 IP 地址):
root@downloadstation:~# mount -vvv -t nfs niy:/mnt/data/media /mnt/Download/
mount: fstab path: "/etc/fstab"
mount: mtab path: "/etc/mtab"
mount: lock path: "/etc/mtab~"
mount: temp path: "/etc/mtab.tmp"
mount: UID: 0
mount: eUID: 0
mount: spec: "niy:/mnt/data/media"
mount: node: "/mnt/Download/"
mount: types: "nfs"
mount: opts: "(null)"
mount: external mount: argv[0] = "/sbin/mount.nfs"
mount: external mount: argv[1] = "niy:/mnt/data/media"
mount: external mount: argv[2] = "/mnt/Download/"
mount: external mount: argv[3] = "-v"
mount: external mount: argv[4] = "-o"
mount: external mount: argv[5] = "rw"
mount.nfs: timeout set for Wed Jan 28 01:30:59 2015
mount.nfs: trying text-based options 'vers=4,addr={IP NiY},clientaddr={IP downloadstation}'
它一直挂起,直到我按下 [CTRL] + [C]
这是 Wireshark 运行 在 NiY 上使用之前的安装命令的输出(仅显示来自和到下载站的流量)
No. Time Source Destination Protocol Info
514 3.258878 IP downloadstation IP NiY NFS V4 COMP Call <EMPTY> PUTROOTFH PUTROOTFH;GETFH GETFH;GETATTR GETATTR
515 3.258898 IP NiY IP downloadstation TCP nfs > 859 [ACK] Seq=1 Ack=121 Win=46 Len=0 TSV=314460502 TSER=78612280
1135 35.288077 IP downloadstation IP NiY SMB Echo Request
1136 35.288140 IP NiY IP downloadstation SMB Echo Response
1137 35.288223 IP downloadstation IP NiY TCP 37709 > microsoft-ds [ACK] Seq=43 Ack=43 Win=2296 Len=0 TSV=78620288 TSER=314492532
1681 63.319756 IP downloadstation IP NiY TCP [TCP Keep-Alive] 859 > nfs [ACK] Seq=120 Ack=1 Win=229 Len=0 TSV=78627296 TSER=314460502
1682 63.319769 IP NiY IP downloadstation TCP [TCP Keep-Alive ACK] nfs > 859 [ACK] Seq=1 Ack=121 Win=46 Len=0 TSV=314520564 TSER=78612280
1683 63.319790 IP downloadstation IP NiY TCP 859 > nfs [FIN, ACK] Seq=121 Ack=1 Win=229 Len=0 TSV=78627296 TSER=314460502
1684 63.358905 IP NiY IP downloadstation TCP nfs > 859 [ACK] Seq=1 Ack=122 Win=46 Len=0 TSV=314520604 TSER=78627296
1944 78.359607 IP downloadstation IP NiY TCP 859 > nfs [RST, ACK] Seq=122 Ack=1 Win=229 Len=0 TSV=78631056 TSER=314520604
1945 78.359639 IP downloadstation IP NiY TCP [TCP Port numbers reused] 859 > nfs [SYN] Seq=0 Win=29200 Len=0 MSS=1460 TSV=78631056 TSER=0 WS=7
1946 78.359654 IP NiY IP downloadstation TCP nfs > 859 [SYN, ACK] Seq=0 Ack=1 Win=5792 Len=0 MSS=1460 TSV=314535605 TSER=78631056 WS=7
1947 78.359715 IP downloadstation IP NiY TCP 859 > nfs [ACK] Seq=1 Ack=1 Win=29312 Len=0 TSV=78631056 TSER=314535605
1948 78.359737 IP downloadstation IP NiY NFS V4 COMP Call <EMPTY> PUTROOTFH PUTROOTFH;GETFH GETFH;GETATTR GETATTR
1949 78.359743 IP NiY IP downloadstation TCP nfs > 859 [ACK] Seq=1 Ack=121 Win=5888 Len=0 TSV=314535605 TSER=78631056
1950 78.359760 IP downloadstation IP NiY NFS V4 COMP Call <EMPTY> PUTROOTFH PUTROOTFH;GETFH GETFH;GETATTR GETATTR
1951 78.359763 IP NiY IP downloadstation TCP nfs > 859 [ACK] Seq=1 Ack=241 Win=5888 Len=0 TSV=314535605 TSER=78631056
5308 95.447441 IP downloadstation IP NiY SMB Echo Request
5309 95.447488 IP NiY IP downloadstation SMB Echo Response
5310 95.447545 IP downloadstation IP NiY TCP 37709 > microsoft-ds [ACK] Seq=85 Ack=85 Win=2296 Len=0 TSV=78635328 TSER=314552692
13721 138.455024 IP downloadstation IP NiY TCP [TCP Keep-Alive] 859 > nfs [ACK] Seq=240 Ack=1 Win=29312 Len=0 TSV=78646080 TSER=314535605
13722 138.455045 IP NiY IP downloadstation TCP [TCP Keep-Alive ACK] nfs > 859 [ACK] Seq=1 Ack=241 Win=5888 Len=0 TSV=314595700 TSER=78631056
16183 155.606860 IP downloadstation IP NiY SMB Echo Request
16184 155.606928 IP NiY IP downloadstation SMB Echo Response
16185 155.607035 IP downloadstation IP NiY TCP 37709 > microsoft-ds [ACK] Seq=127 Ack=127 Win=2296 Len=0 TSV=78650368 TSER=314612853
我已经弄明白了。通过强制使用版本 3,我可以再次安装。我会继续寻找为什么它不能与版本 4 一起使用,但现在我很高兴。