NFS服务部署
NFS服务介绍:网络文件系统,一种使用于分散式文件系统的协议。
功能:通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是实现磁盘文件共享的一种方法。
NFS实现原理:
1.用户进程访问NFS客户端,使用不同的函数对数据进行处理
2.NFS客户端通过TCP/IP的方式传递给NFS服务端。
3.NFS服务端接收到请求后,会先调用portmap进程进行端口映射。
4.nfsd进程用于判断NFS客户端是否拥有权限连接NFS服务端。
5.Rpc.mount进程判断客户端是否有对应的权限进行验证。
6.idmap进程实现用户映射和压缩
7.最后NFS服务端会将对应请求的函数转换为本地能识别的命令,传递至内核,由内核驱动硬件。
rpc是一个远程过程调用,那么使用nfs必须有rpc服务
NFS部署步骤:
服务端:
1.环境准备:
[root@localhost ~]# systemctl stop firewalld 关闭防火墙
[root@localhost ~]# setenforce 0 关闭selinux
2.安装nfs:
yum -y install nfs-utils
3.配置nfs:
按照共享目录的路径 允许访问的NFS客户端(共享权限参数)格式,定义要共享的目录与相应的权限。
echo '/data 192.168.28.0/24(rw,sync,all_squash)' > /etc/exports
4.创建目录:
mkdir /data
5.启动服务:
systemctl start rpcbind nfs-server
6.查看共享的内容:
cat /var/lib/nfs/etab
用户端:
1.环境准备:
[root@localhost ~]# systemctl stop firewalld 关闭防火墙
[root@localhost ~]# setenforce 0 关闭selinux
2.启动rpcbind服务:
systemctl start rpcbind
3. 创建挂载点目录,执行挂载命令:
[root@localhost ~]# mkdir /data
[root@localhost ~]# mount -t nfs 192.168.28.28:/data /data/
测试:
在服务器data目录下先后创建xhx.txt,x.txt,再在用户端data目录下查看
结果:
服务端

用户端

总结:
1.NFS文件系统简单易用、方便部署、数据可靠、服务稳定、满足中小企业需求。
2.NFS文件系统内存放的数据都在文件系统之上,所有数据都是能看得见。
3.NFS文件系统安全性一般,只适用于局域网。
浙公网安备 33010602011771号