搭建
hostnamectl set-hostname nfs-server #配置主机名
bash #使配置的主机名生效
两个节点:nfs-server nfs-client
配置yum源——挂载CD——编辑创建yum文件.repo
yum -y install nfs-utils rpcbind #yum安装nfs服务
nfs-server:
mkdir /mnt/test #创建一个用于共享的目录
vi /etc/exports #编辑nfs服务的配置文件
/mnt/test 192.168.179.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501) #no_root_squash(客户端root对服务端共享的目录也是root权限) root_squash(客户端root对服务端共享的目录是匿名用户权限) all_squash(客户端所有用户对服务端都拥有匿名用户权限) no_all_squash(客户端什么用户,服务端就是什么用户,单个用户只对自己所有的文件有读写权限) rw(read-write,可读写) ro(read-only,只读) sync(文件同时写入硬盘和内存) async(文件暂存于内存) wdelay(延迟写操作) anonuid(用户Uid,可自行设定) anongid(共享资源系统组的Gid,可自行设定)
/mnt/test *… #表示所有ip都可
chmod 777 /mnt/test
exportfs -r #生效配置
systemctl enable nfs rpcbind
systemctl start nfs rpcbind
systemctl status nfs rpcbind #查看服务启动情况
showmount -e 192.168.179.114 #查看可挂载目录(共享目录)
nfs-client:
setenforce 0 #临时关闭selinux服务
systemctl stop firewalld #关闭防火墙
mount -t nfs 192.168.179.114:/mnt/test /mnt/ #nfs共享目录的挂载
df -h #查看磁盘空间占用情况,以方便阅读的形式来显示
touch a.txt #在/mnt目录下创建一个a.txt文件
md5sum a.txt #a.txt md5的值
nfs-server:
ll /mnt/test #验证文件共享
防火墙
NFS的防火墙特别难搞,因为除了固定的port111、2049外,还有其他服务如rpc.mounted等开启的不固定的端口,这样对防火墙来说就比较麻烦了。为了解决这个问题,我们可以设置NFS服务的端口配置文件。
修改/etc/sysconfig/nfs文件,将下列内容的注释去掉,如果没有则添加:
LOCKD_TCPPORT=30001
LOCKD_UDPPORT=30002
MOUNTD_PORT=1002
RQUOTAD_PORT=1001
将端口加入到防火墙允许策略中
firewall-cmd --zone=public --add-port=111/tcp --add-port=111/udp --add-port=2049/tcp --add-port=2049/udp --add-port=1001/tcp --add-port=1001/udp --add-port=1002/tcp --add-port=1002/udp --add-port=30001/tcp --add-port=30002/udp --permanent
#重新加载防火墙配置
firewall-cmd --reload
使用windows挂载nfs服务端
开启windows nfs服务
勾选nfs服务有关的功能
输入nfs服务ip地址和所设置的共享文件路径
成功访问
千万不要手动断开网络驱动器的连接!!!
打开cmd
umount -f -a #强制取消所有挂载
umount Z: #umount+盘符
手动断开后:
此电脑——计算机管理——服务——找到Remote Desktop Services并重启该服务
最后不行关机重启
linux服务端和客户端之间修改配置文件后只要服务端重启后客户端的权限是实时更新的
win10 挂载NFS(网络文件夹)_windows 挂载 nfs-CSDN博客
错误案例:
删除掉nfs-server共享的文件目录
mkdir 创建好共享的目录文件
exportfs -rv
systemctl restart nfs rpcbind
umount -f /mnt/ #强制取消之前nfs服务挂载的文件路径
mount -t nfs 192.168.31.148:/opt/test /mnt/ #重新挂载后测试成功