简介

NFS为了实现数据同步变化,无需手动同步

服务端搭建完成后,将数据共享目录发布网段,

客户端挂载共享目录到本地,即可实现服务端修改数据客户端立即改变,相反同理

服务端搭建

  1. 安装nfs服务 ```shell

    查看是否安装

    rpm -aq nfs-utils rpcbind

安装nfs服务以及rpcbind服务

yum install nfs-utils rpcbind –y

查询当前状态

systemctl status nfs systemctl status rpcbind

systemctl start nfs systemctl start rpcbind

  1. 2. 配置
  2. ```shell
  3. # 创建挂载目录,根据需求改变
  4. mkdir /mnt/data
  5. # 修改NFS挂载主配置文件
  6. # 格式为 挂载目录 挂载ip/网段(参数)
  7. # rw 读写 sync 同步 no_root_squash 来访的root用户保持root帐号权限
  8. cat >> /etc/exports <<EOF
  9. /mnt/data 10.0.0.0/24(rw,sync,no_root_squash)
  10. EOF
  11. # 平滑重启NFS
  12. systemctl reload nfs
  13. # 修改nfs配置随机端口
  14. cat >> /etc/sysconfig/nfs <<EOF
  15. # add nfs port
  16. MOUNTD_PORT=30001  
  17. STATD_PORT=30002
  18. LOCKD_TCPPORT=30003
  19. LOCKD_UDPPORT=30003
  20. RQUOTAD_PORT=30004
  21. EOF
  22. # 重启服务 使修改生效
  23. # systemctl reload nfs 也是可以的
  24. systemctl restart rpcbind
  25. systemctl restart nfs
  26. # 开放端口 nfs所需要端口进行开放
  27. firewall-cmd --zone=public --add-port=30001-30004/tcp --permanent
  28. firewall-cmd --zone=public --add-port=2049/tcp --permanent
  29. firewall-cmd --zone=public --add-port=2049/udp --permanent
  30. firewall-cmd --zone=public --add-port=111/tcp --permanent
  31. firewall-cmd --zone=public --add-port=111/udp --permanent
  32. # 配置生效
  33. firewall-cmd --reload
  34. # 查看是否生效
  35. firewall-cmd --zone=public --list-ports
  36. # 查看本地发布的挂载点
  37. showmount -e localhost

客户端搭建

客户端连接服务端发布的共享目录

  1. 安装客户端软件包

    1. yum install nfs-utils rpcbind y
    2. rpm -aq nfs-utils rpcbind
  2. 挂载连接 ```shell

    启动rpcbind服务

    systemctl start rpcbind

检查服务段的挂载点 是否生效

IP为 服务端IP地址

showmount -e 10.0.0.19

挂载

10.0.0.19为服务端IP:服务端发布共享的目录路径 要挂载到本地的目录路径

mount -t nfs -o rsize=65536,wsize=65536 10.0.0.19:/mnt/data /mnt

加入开机自动挂载

echo “mount -t nfs -o rsize=65536,wsize=65536 10.0.0.19:/mnt/data /mnt” >>/etc/rc.local ```