以Centos7为例, Ubuntu相似
NFS Server
安装nfs所需的所有组件
1
sudo yum -y install nfs*
设置开机启动nfs和rpcbind服务
1
2systemctl enable rpcbind.service
systemctl enable nfs-server.service启动nfs和rpcbind服务
1
2systemctl start rpcbind.service
systemctl start nfs-server.service配置exports文件
1
2
3
4
5vim /etc/exports
>>> input
/home/jiahong/SharedTest *(rw,no_root_squash,no_all_squash,sync)
/home/jiahong/SharedTest 123.45.6.7(rw,no_root_squash,no_all_squash,sync)
>>> input done- 这里的*号可以使用ip,表示只有这个ip可以访问共享文件
- 使用*则表示所有ip均可访问,设置多个ip可以访问则可使用多行
使exports的配置生效
1
exportfs -rv
- -r生效
- -v显示结果
查看是否生效
1
exportfs
NFS Client
安装nfs所需的所有组件
1
sudo yum -y install nfs*
设置开机启动rpcbind服务
1
systemctl enable rpcbind.service
启动rpcbind服务
1
systemctl start rpcbind.service
查看服务器哪些目录可以共享
1
showmount -e serverip
新建文件夹以作为mount目标
1
mkdir -p /mnt/nfs/shared_dir
挂载操作
1
mount -t nfs serverip:server_dir client_dir
查看挂载情况
1
df -h
解除挂载
1
umount client_dir
相关问题
客户端出现以下情况时, 一般是服务器防火墙有问题, 解决方案是下面的解开防火墙的命令
- mount.nfs: No route to host
- mount.nfs: Connection timed out
1
2
3
4
5firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-port=2049/tcp
firewall-cmd --permanent --add-port=2049/udp
firewall-cmd --reload
客户端出现以下情况时,说明客户端未umount但服务器解除文件夹了
- mount.nfs: Stale file handle
- umount: xx/xx: Stale file handle
1
2
3umount -lf /xx/xx
# then mount /xx/xx again