NFS
NFS是Network File System的缩写及网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。
NFS系统和Windows网络共享、网络驱动器类似, 只不过windows用于局域网, NFS用于企业集群架构中, 如果是大型网站, 会用到更复杂的分布式文件系统FastDFS,glusterfs,HDFS,ceph
1.用户访问NFS客户端,将请求转化为函数
2.NFS通过TCP/IP连接服务端
3.NFS服务端接收请求,会先调用portmap进程进行端口映射
4.Rpc.nfsd进程用于判断NFS客户端能否连接服务端
5.Rpc.mount进程用于判断客户端对服务端的操作权限
6.如果通过权限验证,可以对服务端进行操作,修改或读取
2.创建挂载点
使用nfs需要服务端能有挂载点挂载到客户端去,因此需要创建。
3.配置挂载点
为挂载点配置参数
格式:
[挂载点] [可以访问的ip]([权限])
4.关闭selinux和防火墙
5.启动NFS和rpcbind服务
6.检查服务端是否正常
在启动后检测一下配置文件是否有问题。
7.给挂载点授权
配置文件会将用户改为匿名用户nfsnobody,因此需要给挂载点授权。
客户端
1.安装NFS
想要使用NFS服务客户端也需要安装NFS服务。
2.创建挂载目录
创建一个将挂载点挂载上去的目录
3.挂载NFS
将NFS挂载点挂载到文件夹
4.测试
在客户端中创建一个文件会自动同步到服务端去
统一用户
为了防止非root用户无法操作nfs文件的情况,需要在客户端和服务端都创建一个专门的用户。
1.创建用户
2.修改挂载点权限
修改服务端的挂载点权限
3.修改配置文件
修改服务端的配置文件,指定用户的uid和gid
实现文件共享
搭建web服务
1.安装web软件
首先先安装web软件
2.将代码放置在网站的根目录并解压
3.为文件目录授权
4.关闭防火墙和selinux
5.修改web软件的用户
6.启动web软件
7.测试
上传
访问
2.创建挂载点并给予权限
根据配置文件的内容创建挂载点并给予权限
3.重启NFS
重启NFS使配置文件生效
4.在客户端挂载
5.用其他的客户端尝试访问
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通