NFS(Network File System)是一种在网络上实现文件共享的协议,能够让不同的计算机之间共享文件和目录。在CentOS 7上配置和使用NFS可以帮助实现方便的文件共享,本文将介绍如何在CentOS 7上安装、配置和使用NFS。
步骤一:安装NFS
在CentOS 7上安装NFS可以通过yum包管理器进行。运行以下命令:
yum -y install nfs-utils rpcbind
步骤二:配置NFS
创建共享目录并设置权限
在NFS服务端上创建共享目录/home/data/res_mysql_data
并设置权限:
mkdir -p /home/data/res_mysql_data
chmod 755 /home/data/res_mysql_data
编辑exports文件
编辑NFS的exports文件,配置共享目录和访问权限:
cat >/etc/exports<<EOF
/home/data/res_mysql_data 10.0.0.0/8(ro,sync)
/home/data/res_mysql_data 200.200.200.0/24(ro,sync)
EOF
常见的参数包括:
rw
:读写ro
:只读sync
:数据同步写入到内存与硬盘中async
:数据先暂存于内存中,而非直接写入硬盘root_squash
:当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户no_root_squash
:当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员all_squash
:不论登入NFS的使用者身份为何,均被映射为匿名用户
配置生效
使exports配置生效:
exportfs -r
步骤三:启动NFS
启动rpcbind、nfs服务,并设置开机自启动:
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
步骤四:查看RPC服务的注册状况
可以使用rpcinfo
命令查看RPC服务的注册状况:
rpcinfo -p localhost
步骤五:查看共享目录
使用showmount
命令查看NFS服务器的共享目录:
showmount -e 200.200.200.37
步骤六:客户端挂载
在客户端上安装NFS工具,然后挂载共享目录:
yum install nfs-utils -y
mkdir /mysql-sql-data && echo '200.200.200.37:/home/data/res_mysql_data /mysql-sql-data nfs defaults 0 0' >>/etc/fstab && mount -a
或者使用临时挂载命令:
mkdir /mysql_data && mount -t nfs 200.200.200.37:/home/data/res_mysql_data /mysql_data
通过以上步骤,你可以在CentOS 7上成功配置和使用NFS网络文件共享服务。