NFS服务器配置详解
- NFS概念
NFS是Network File System(网络文件系统)。主要功能是通过网络让不同的服务器之间可以共享文件或者
目录。NFS客户端一般是应用服务器(比如web,负载均衡等),可以通过挂载的方式将NFS服务器端共享的
目录挂载到NFS客户端本地的目录下 - NFS工作原理
启动RPC服务
启动NFS服务
客户端请求NFS服务
RPC把端口和IP地址给客户端 - NFS协议
NFS在文件传送过程中依赖与RPC(远程过程调用)协议。
NFS本身是没有提供信息传送的协议和功能的,但是能够用过网络进行图片,视频,附件等分享功能。只要用
到NFS的地方都需要启动RPC服务,不论是NFS的服务端还是客户端。 - 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为客户机)
客户机执行ping命令
ping 192.168.249.203 > /zxy/ping.html
若结果为下图所示,则配置成功