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网络文件共享服务。