尝试在某些 openstack 实例之间建立 NFS 挂载,使用这个 ansible 剧本。全部Ubuntu
,服务器是16.04, 4.4.0
,客户端是18.04, 4.15.0
。我已设置安全组以便能够查看端口111
和2049
。
- 192.168.20.2-我的服务器
- 192.168.20.3——客户端
UFW 在所有机器上均处于非活动状态。已运行sudo exportfs -av
->exporting 192.168.20.1/24:/nfs
exportfs
->/nfs 192.168.20.1/24
nfsd
正在运行。在服务器上,我可以sudo mount 192.168.20.2:/nfs /tmp/nfs
,运行正常。我可以rpcinfo -p 192.168.20.2
:
100000 4 tcp 111 portmapper
...
100000 2 udp 111 portmapper
100024 1 udp 58520 status
100024 1 tcp 42380 status
100021 1 udp 60054 nlockmgr
....
100005 1 udp 35035 mountd
...
100005 3 tcp 41256 mountd
...
100003 4 udp 2049 nfs
(为节省空间省略了一些版本变体)
客户端可以nmap
访问服务器:
PORT STATE SERVICE
111/tcp open rpcbind
2049/tcp open nfs
服务器可以nmap
客户端(我希望 nfs 被关闭,对吗?)
PORT STATE SERVICE
111/tcp open rpcbind
2049/tcp closed nfs
我可以通过 telnet 连接到所有适当的端口。
在客户端,我无法mount
、showmount -e
或rpcinfo -p 192.168.20.2
。
192.168.20.52: RPC: Port mapper failure - Timed out
我努力了:
- 服务 rpcbind 重启
- 服务端口映射重启
- 服务 nfs 服务器重新启动
我刚刚尝试将18.04
作为服务器16.04
和客户端运行。成功了!为什么其他方式就不行?
编辑:所以我重新配置了一些东西,服务器现在都是 18.04,现在 showmount 挂在了所有东西上。我已经软重启了客户端和服务器。我还有另一个 16.04 客户端,它也冻结了。以下是与 rfs 相关的服务列表:
systemctl list-units --all | grep -Pi -e '(nfs|rpc)'
● mnt-nfs.mount loaded failed failed /mnt/nfs
● nfs.mount loaded failed failed /nfs
proc-fs-nfsd.mount loaded active mounted NFSD configuration filesystem
run-rpc_pipefs.mount loaded active mounted RPC Pipe File System
auth-rpcgss-module.service loaded inactive dead Kernel Module supporting RPCSEC_GSS
nfs-blkmap.service loaded active running pNFS block layout mapping daemon
nfs-config.service loaded inactive dead Preprocess NFS configuration
nfs-idmapd.service loaded active running NFSv4 ID-name mapping service
nfs-mountd.service loaded active running NFS Mount Daemon
nfs-server.service loaded active exited NFS server and services
nfs-utils.service loaded inactive dead NFS server and client services
rpc-gssd.service loaded inactive dead RPC security service for NFS client and server
rpc-statd-notify.service loaded inactive dead Notify NFS peers of a restart
rpc-statd.service loaded active running NFS status monitor for NFSv2/3 locking.
rpc-svcgssd.service loaded inactive dead RPC security service for NFS server
rpcbind.service loaded active running RPC bind portmap service
rpcbind.socket loaded active running RPCbind Server Activation Socket
nfs-client.target loaded active active NFS client services
rpcbind.target loaded active active RPC Port Mapper