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文件系统安全性一般,只适用于局域网。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫