最新历史版本 :Linux系统搭建NFS服务 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

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  # 检查服务是否启动

1573187482117379.png

showmount -e ip1  # 检查客户端服务器是否能够挂载(这一步在客户端配置好以后,再在服务端上执行)

1573187497777577.png

3.4 测试服务端自己是否能够挂载

mkdir /data/nfs2 && chmod 666 /nfs2/vic
mount -t nfs 122.112.190.66:/data/nfs/data/nfs2
df -h

1573187508323644.png

4. 客户端安装 NFS编辑

4.1 安装服务

yum -y install nfs-utils # 安装nfs
mkdir -p /data/nfs && chmod 666 /data/nfs # -p 级联创建,创建指定共享目录,并修改相应权限

注意:客户端不需要启动服务

4.2 检查服务

showmount -e ip2  # 检查能否访问服务端
mount -t nfs ip2:/data/nfs  /data/nfs  # 将服务nfs目录挂载至客户端目录

4.3 测试挂载是否成功

在服务器端的/data/nfs下新建个文件,去客户端的目录下查看是否存在。

5. 配置NFS为文件服务器编辑

5.1 下载插件:共享外部目录

5.2 平台配置:共享外部目录插件