NFS服务介绍和部署
1.什么是NFS服务?
NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。
NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利。
2.NFS挂载原理

3.NFS客户端和NFS服务端通讯过程

4.查看NFS服务是否安装
rpm -qa|grep nfs-utils
5.安装NFS
yum install -y nfs-utils

6.查看rpcbind服务
systemctl status rpcbind

7.启动rpcbind服务并设置开机启动
systemctl enable --now rpcbind

8.启动nfs服务并设置开机启动
systemctl enable --now nfs-server

9.查看防火墙状态
systemctl status firewalld

10.如果防火墙未关闭,执行
firewall-cmd --permanent --zone=internal --add-service=nfs firewall-cmd --permanent --zone=internal --add-service=rpc-bind firewall-cmd --permanent --zone=internal --add-service=mountd firewall-cmd --reload
11.定义要共享的目录与相应权限格式
vim /etc/exports
输入,192.168.1.* 表示允许该ip地址范围内所有主机访问NFS共享资源文件夹
/root/nfs_data 192.168.1.* (rw,async,root_squash)
NFS配置文件参数
• rw read write读写
• ro read only只读
• sync 同步模式,内存数据实时写入磁盘,可以很快地将数据写到磁盘中去,但是这样会相应地降低磁盘的效率
• async 非同步模式,与sync相对,async会每隔一段时间将内存中的数据写入到磁盘中去,这样做的好处是能够保证磁盘的效率,不好的地方是万一断电,数据可能会丢失一部分
• no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大,客户端的root用户不受限制,可以像访问本地文件一样访问服务端的共享文件
• root_squash 与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户
• all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户
• anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid
12.重启NFS服务
systemctl restart nfs-server
13.客户端安装NFS服务
yum install -y nfs-utils
14.查看客户端是否有访问服务端的权限
showmount -e 192.168.1.74

15.创建挂载文件夹
mkdir /root/nfs_data
16.挂载
mount -t nfs 192.168.1.74:/root/nfs_data /root/nfs_data
参考:https://my.oschina.net/u/3746774/blog/1648680
浙公网安备 33010602011771号