需求

因目前内网机房中服务器出现磁盘空间不足,准备用另一台服务器做数据存储,先决定使用NFS作为此需求的解决方法

系统信息

1. CentOS Linux release 7.3.1611 (Core)

实施步骤

服务端配置

软件安装:
1. yum install rpcbind 安装rcpbind
2. yum install nfs-utils 安装nfs-utils
3. rpm -q rpcbind 检查是否安装 rpcbind-0.2.0-16.el6.x86_64
4. rpm -qa |grep nfs 检查是否安装
#nfs-utils-lib-1.1.5-13.el6.x86_64
#nfs4-acl-tools-0.3.3-8.el6.x86_64
#nfs-utils-1.2.3-78.el6_10.1.x86_64 重点是这个主程序

配置:
mkdir /testfile 新建一个本地文件夹用于对外共享
vim /etc/exports 编辑NFS共享配置文件,默认文件是空白的
#ShareFolder ShareOption
/data/dayi   10.52.8.*(rw,no_root_squash,no_all_squash,sync)

解释:
/data/dayi 对外共享的/data/dayi
10.52.8.*  服务端本地网卡的内网IP提供客户端连接的IP地址
(rw 表示读写
no_root_squash:当登录NFS主机使用共享目录的使用者是root时,其权限将被转换成为匿名使用者,通常它的UID与GID都会变成nobody身份。
no_all_squash 保留共享文件的UID和GID(默认) 
sync 所有数据在请求时写入共享 )

启动服务
1. systemctl restart rpcbind.service 先启动rpcbind
2. systemctl restart nfs.service 再启动NFS服务

客户端配置

软件安装
1. yum install nfs-utils 安装nfs-utils,需要使用里面的mount.nfs命令
2. which mount.nfs 查找mount.nfs命令  /sbin/mount.nfs
3. rpm -qf /sbin/mount.nfs 查找mount.nfs命令来自哪个安装包
nfs-utils-1.2.3-78.el6_10.1.x86_64

配置
1. showmount -e 10.52.8.4 查看服务端有哪些共享目录
2. mkdir /mydata 新建一个本地挂载点
3. mount.nfs 10.52.8:/data/dayi /mydata
将NFS服务器共享目录/data/dayi挂载到本地/mydata
4. df -T 查看本地挂载情况

为mount设置开启启动命令
vim /etc/rc.local
mount.nfs 10.52.8:/data/dayi /mydata

作者:运维老许

出处:https://www.strives.cn/

联系方式:strive120620@163.com

微信公众号:Linux必修之路

声明1:本站部分资源收集自互联网,仅供个人学习交流,如不慎侵犯了您的权益,请联系我,我将尽快处理!

声明2:本文版权归作者,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利!

最后修改:2021 年 06 月 08 日 10 : 08 AM
请献出你的爱心,你的小小心意,是对博主最大的认可与支持!