NFS服务器配置详解

  1. NFS概念
    NFS是Network File System(网络文件系统)。主要功能是通过网络让不同的服务器之间可以共享文件或者
    目录。NFS客户端一般是应用服务器(比如web,负载均衡等),可以通过挂载的方式将NFS服务器端共享的
    目录挂载到NFS客户端本地的目录下
  2. NFS工作原理
    启动RPC服务
    启动NFS服务
    客户端请求NFS服务
    RPC把端口和IP地址给客户端
  3. NFS协议
    NFS在文件传送过程中依赖与RPC(远程过程调用)协议。
    NFS本身是没有提供信息传送的协议和功能的,但是能够用过网络进行图片,视频,附件等分享功能。只要用
    到NFS的地方都需要启动RPC服务,不论是NFS的服务端还是客户端。
  4. NFS端口
    TCP 111 2049
    5.配置过程详情
    1.关闭防火墙&Selinux
    systemctl stop firewalld
    setenforce 0

2.安装NFS服务器
#NFS服务端rcpbind,rfc为nfs-utils
yum install rpcbind nfs-utils -y (注意光盘源的挂载问题)
3.配置NFS服务
NFS服务器上建立NFS共享目录

mkdir /root/zxy123
chmod -Rf 777 /root/zxy123

4.访问NFS配置文件 /etc/exports
配置文件默认为空
#/root/zxy123共享给本网段所有主机,且拥有读写权限,在将数据写入到NFS服务器的硬盘中后才会结束操作,最大限度保证数据不丢失。

vim /etc/exports
/root/zxy123 192.168.249.203  (rw,sync,no_root_squash)

##括号前 为tab键 IP为服务端IP
配置文件常用参数:
#ro 只读
#rw 读写
#root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
#no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
#all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
#sync 同时将数据写入到内存与硬盘中,保证不丢失数据
#async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据
5. 启动NFS服务

systemctl restart rpcbind && systemctl enable rpcbind
systemctl start nfs-server && systemctl enable nfs-server

6.客户端测试
#showmount,主要使用命令来查询共享信息。此处测试最好在其它机器测试

> showmount -e 192.168.5.153 
创建挂载目录  mkdir 	/zxy
mount -t nfs 192.168.5.167:/root/zxy123 /zxy

设计测试

成功挂载后,在/root/zxy123共享目录下创建文件ping.html,然后向文件内写入几个ping包(如图:zxy为服务机 localhost为客户机)

nfs共享存储配置 nfs共享设置_服务器


nfs共享存储配置 nfs共享设置_nfs共享存储配置_02


客户机执行ping命令

ping 192.168.249.203 > /zxy/ping.html

nfs共享存储配置 nfs共享设置_客户端_03


若结果为下图所示,则配置成功

nfs共享存储配置 nfs共享设置_客户端_04


nfs共享存储配置 nfs共享设置_客户端_05