1. 什么是NFS?
NFS(Network File System)网络文件系统,主要功能是通过网络让不同的主机系统之间可以共享文件或目录,NFS的客户端可以通过挂载(mount)的方式将NFS服务器共享的数据目录挂载到NFS客户端本地系统中,从客户端本地看,NFS服务器端共享目录就好像是客户端自己的磁盘分区或者目录一样,而实际上却是远端的NFS服务器的目录。
NFS和其他共享存储服务一样,做不到足够的高可用,只要主服务器不能用了以后,挂载到其他服务器上的目录也都不能用了。不过还是具备一定的高可用性的,当工程宕机时,只要服务器不宕机,就可以保证其他服务器也能正常读取挂载目录里的文件。
2. 环境准备
服务器 | 系统版本 | 作用 |
---|---|---|
ip1(文档示例:122.112.190.66) | centos7 | 服务端 |
ip2(文档示例:139.9.120.213) | centos7 | 客户端 |
3. 服务端安装RPC和NFS
3.1 安装
rpm -qa | grep nfs
rpm -qa | grep rpcbind # 检查环境,由于nfs的正常运行需要关联rpc服务,需要先检查机器上是否安装了相关服务
yum -y install rpcbind nfs-utils # 安装rpc和nfs服务
mkdir -p /data/nfs && chmod 666 /data/nfs # -p 级联创建,创建指定共享目录,并修改相应权限
3.2 修改配置文件并启动
vim /etc/exports # 编辑文件
/data/nfs 139.9.120.213/24(rw,no_root_squash,no_all_squash,sync) # 指定客户端服务器
# 保存退出
exportfs -rv # 载入配置
systemctl start rpcbind # 启动rpc服务(注意,务必先启动RPC服务)
systemctl start nfs # 启动nfs服务
3.3 检查服务
cat /var/lib/nfs/etab # 检查服务是否启动
showmount -e ip1 # 检查客户端服务器是否能够挂载(这一步在客户端配置好以后,再在服务端上执行)
3.4 测试服务端自己是否能够挂载
mkdir /data/nfs2 && chmod 666 /nfs2/vic
mount -t nfs 122.112.190.66:/data/nfs/data/nfs2
df -h
4. 客户端安装 NFS
4.1 安装服务
yum -y install nfs-utils # 安装nfs
mkdir -p /data/nfs && chmod 666 /data/nfs # -p 级联创建,创建指定共享目录,并修改相应权限
注意:客户端不需要启动服务
4.2 检查服务
showmount -e ip1 # 检查能否访问服务端
mount -t nfs ip1:/data/nfs /data/nfs # 将服务nfs目录挂载至客户端目录
4.3 测试挂载是否成功
在服务器端的/data/nfs下新建个文件,去客户端的目录下查看是否存在。