nfs(文件同步)

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(客户端所有用户对服务端都拥有匿名用户权限)    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服务
image.png
image.png
勾选nfs服务有关的功能
image.png
image.png
输入nfs服务ip地址和所设置的共享文件路径
image.png
成功访问
image.png

千万不要手动断开网络驱动器的连接!!!
打开cmd
umount -f -a #强制取消所有挂载
umount Z: #umount+盘符
手动断开后:
此电脑——计算机管理——服务——找到Remote Desktop Services并重启该服务
最后不行关机重启
linux服务端和客户端之间修改配置文件后只要服务端重启后客户端的权限是实时更新的
https://blog.youkuaiyun.com/qq_34158598/article/details/81976063

错误案例:

删除掉nfs-server共享的文件目录
mkdir 创建好共享的目录文件
exportfs -rv
systemctl restart nfs rpcbind
umount -f /mnt/ #强制取消之前nfs服务挂载的文件路径
mount -t nfs 192.168.31.148:/opt/test /mnt/ #重新挂载后测试成功

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心-开心急了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值