【Linux】NFS服务的安装与部署_nfs部署
目录
一.NFS与RPC
二.nfs服务安装与部署
2.1.nfs服务软件安装与环境部署
2.2.nfs服务端配置共享资源--/etc/exports
三.nfs客户端动态挂载--autofs
3.1客户端autofs配置--/etc/autofs.conf
3.2客户端autofs策略编写--/etc/auto.master
一.NFS与RPC
NFS,全称为Network File System,是一种网络文件系统协议,用于在计算机网络中实现文件共享。它允许在Linux操作系统之间共享文件和目录,使得在网络中的计算机可以像访问本地文件一样访问远程计算机上的文件。
RPC(Remote Procedure Call)是一种用于实现分布式系统中进程间通信的机制。它允许一个应用程序在一台计算机上调用另一台计算机上的远程过程(也称为远程函数、远程方法)并获取执行结果,就像调用本地过程一样。
NFS(Network File System)和RPC(Remote Procedure Call)之间存在紧密的关系。RPC是NFS协议所依赖的通信机制,用于在客户端和服务器之间进行远程过程调用
NFS基于RPC的访问原理图
二.nfs服务安装与部署
2.1.nfs服务软件安装与环境部署
#dnf install nfs-utils -y
#systemctl enable --now nfs-server
# firewall-cmd --permanent --add-service=nfs
# firewall-cmd --permanent- -add-service=rpc-bind
# firewall-cmd --permanent --add-service=mountd
# firewall-cmd --reload
测试
在客户端测试
# dnf install nfs-utils -y
# showmount 192.168.81.50 #测试服务端的共享目录能被挂载
2.2.nfs服务端配置共享资源--/etc/exports
# mkdir /nfsdata
# chmod 777 /nfsdata/
# vim /etc/exports
# exportfs -rv
编辑策略文件
测试
# mount 192.168.81.50:/nfsdata /media/
# df -h /media/
2.3nfs策略文件参数配置
在编写策略文件时具有以下参数可进行配置
# mkdir /data{1..3}
# chmod 777 /data{1..3}# useradd -u 6666 fjw
# vim /etc/exports
# exportfs -rv
编辑/etc/exports策略文件
测试
在客户端测试
# showmount -e 192.168.81.50 #列出nfs共享的资源
# mkdir /test{1..3}
# mount 192.168.81.50:/data1 /test1/
# mount 192.168.81.50:/data2 /test2/
# mount 192.168.81.50:/data3 /test3/
查看挂载情况
测试情况
三.nfs客户端动态挂载--autofs
autofs这个服务是在客户端的上面,它会持续的检测某个指定的目录,并预先设置当使用到该目录的某个子目录时,将会取得来自服务器端的NFS文件系统资源,并进行自动挂载的操作。
目的是为了当客户端和服务器之间没有数据交互时,挂载仍然存在,减少服务器上的资源。
3.1客户端autofs配置--/etc/autofs.conf
#dnf install autofs -y
#systemctl enable --now autofs.service
#vim /etc/autofs.conf #编辑超时时间便于测试
#systemctl restart autofs.service
编辑autofs主配置文件,修改超时时间
测试
#cd /net/192.168.81.50/nfsdata/
#df
#cd
#df
3.2客户端autofs策略编写--/etc/auto.master
autofs策略编写就是自定义动态挂载点
# vim /etc/auto.master
# vim /etc/auto.fjw# systemctl restart autofs.service
编辑autofs的主策略文件
编辑子策略文件
测试
#cd /share/nfs
#df -h
#cd