背景介绍
原各个中心服务器磁盘资源利用率不均,有的较多,有的经常空间告警,先考虑通过NFS共享目录出来,用于缓解告警服务器压力,将一些需要保留一段时间的文件先保存在共享目录里
服务端
装包
]# yum -y install nfs-utils //一般默认会安装
配置
对于普通NFS共享来说:
- 服务端需要启动的服务: nfs-server
- 客户端不需要运行特定的系统服务
服务端配置:]# mkdir /public
]#vim /etc/exports
/public 172.25.1.0/24(rw,no_root_squash)
文件夹绝对路径 客户地址1(ro或rw等控制参数) 客户地址2(ro或rw等控制参数) .. ..
起服务
]# exportfs -r //可以重新加载更新过的配置
]# systemctl start nfs-server
]#systemctl enable nfs-server
]# systemctl restart rpcbind
]# systemctl eanble rpcbind
]# systemctl restart nfs
]# systemctl enable nfs
客户端
- 列出有哪些NFS共享资源
showmoount -e server_ip
]# showmount -e 192.168.2.11
Export list for 192.168.2.11:
/mydata 192.168.2.0/24
- 开机自动挂载
]#vim /etc/fstab
192.168.2.11:/mydata /mydata nfs _netdev 0 0
服务器地址:文件路径 挂载点 nfs _netdev 0 0
]#mount -a
]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 1.3G 16G 8% /
devtmpfs 580M 0 580M 0% /dev
tmpfs 592M 0 592M 0% /dev/shm
tmpfs 592M 8.0M 584M 2% /run
tmpfs 592M 0 592M 0% /sys/fs/cgroup
/dev/vda1 1014M 133M 882M 14% /boot
tmpfs 119M 0 119M 0% /run/user/0
192.168.2.11:/mydata 17G 1.3G 16G 8% /mydata
报错处理
客户端显示服务端共享哪些存储时可能会报错
]# showmount -e 192.168.2.11
clnt_create: RPC: Program not registered
出现这种报错是由于服务端,NFS使用的是随机端口,每次启动NFS都需要将自己的随机端口注册到rpcbind服务,这样客户端访问NFS时先到rpcbind查询端口信息,得到端口信息后再访问NFS服务。
解决方法
]# systemctl restart rpcbind
]# systemctl enable nfs