背景介绍

原各个中心服务器磁盘资源利用率不均,有的较多,有的经常空间告警,先考虑通过NFS共享目录出来,用于缓解告警服务器压力,将一些需要保留一段时间的文件先保存在共享目录里

服务端

装包
  1. ]# yum -y install nfs-utils //一般默认会安装

配置

对于普通NFS共享来说:

  • 服务端需要启动的服务: nfs-server
  • 客户端不需要运行特定的系统服务
    服务端配置:
    1. ]# mkdir /public
    2. ]#vim /etc/exports
    3. /public 172.25.1.0/24(rw,no_root_squash)
    4. 文件夹绝对路径 客户地址1(rorw等控制参数) 客户地址2(rorw等控制参数) .. ..

起服务
  1. ]# exportfs -r //可以重新加载更新过的配置
  2. ]# systemctl start nfs-server
  3. ]#systemctl enable nfs-server
  4. ]# systemctl restart rpcbind
  5. ]# systemctl eanble rpcbind
  6. ]# systemctl restart nfs
  7. ]# systemctl enable nfs

客户端

  • 列出有哪些NFS共享资源
  1. showmoount -e server_ip
  2. ]# showmount -e 192.168.2.11
  3. Export list for 192.168.2.11:
  4. /mydata 192.168.2.0/24
  • 开机自动挂载
  1. ]#vim /etc/fstab
  2. 192.168.2.11:/mydata /mydata nfs _netdev 0 0
  3. 服务器地址:文件路径 挂载点 nfs _netdev 0 0
  4. ]#mount -a
  5. ]# df -h
  6. 文件系统 容量 已用 可用 已用% 挂载点
  7. /dev/mapper/centos-root 17G 1.3G 16G 8% /
  8. devtmpfs 580M 0 580M 0% /dev
  9. tmpfs 592M 0 592M 0% /dev/shm
  10. tmpfs 592M 8.0M 584M 2% /run
  11. tmpfs 592M 0 592M 0% /sys/fs/cgroup
  12. /dev/vda1 1014M 133M 882M 14% /boot
  13. tmpfs 119M 0 119M 0% /run/user/0
  14. 192.168.2.11:/mydata 17G 1.3G 16G 8% /mydata

报错处理

客户端显示服务端共享哪些存储时可能会报错

  1. ]# showmount -e 192.168.2.11
  2. clnt_create: RPC: Program not registered

出现这种报错是由于服务端,NFS使用的是随机端口,每次启动NFS都需要将自己的随机端口注册到rpcbind服务,这样客户端访问NFS时先到rpcbind查询端口信息,得到端口信息后再访问NFS服务。

解决方法
  1. ]# systemctl restart rpcbind
  2. ]# systemctl enable nfs

扩展