NFS共享存储
环境准备
主机名 |
wanIP |
LanIP |
角色 |
web01 |
10.0.0.7 |
172.16.1.7 |
网站服务(nfs客户端) |
web02 |
10.0.0.8 |
172.16.1.8 |
网站服务(nfs客户端) |
nfs |
10.0.0.31 |
172.16.1.31 |
共享存储(nfs服务端) |
NFS概述
NFS(Network File System) 通过网络来做文件存储
NFS用于企业集群架构中,如果是大型网站,会用到更复杂的分布式文件系统FastDFS,glusterfs,HDFS
为什么要共享存储

NFS工作原理

1.用户进程访问NFS客户端,使用不同的函数对数据进行处理
2.NFS客户端通过TCP/IP的方式传递给NFS服务端
3.NFS服务端接收到请求后,会先调用portmap进程进行端口映射
4.nfsd进程用于判断NFS客户端是否拥有权限连接NFS服务端
5.Rpc.mount进程判断客户端是否有对应的权限进行验证
6.idmap进程实现用户映射和压缩
7.最后NFS服务端会将对应请求的函数转换为本地能识别的命令,传递至内核,由内核驱动硬件。
安装部署NFS
服务端
c5 c6 安装nfs服务 :yum -y install nfs rpcbind
c7 安装nfs服务 :yum -y install nfs-utils
[root@nfs ~]
/data 172.16.1.0/24(rw,sync,all_squash)
[root@nfs ~]
[root@nfs ~]
[root@nfs ~]
[root@nfs ~]
[root@nfs ~]
[root@nfs ~]
/data 172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,secure,root_squash,all_squash)
客户端操作
1.安装nfs
[root@web01 ~]
2.查看可挂载的目录
[root@web01 ~]
Export list for 172.16.1.31:
/data 172.16.1.0/24
3.挂载共享目录
[root@web01 ~]
NFS共享存储实战
环境
主机名 |
WanIP |
LanIP |
角色 |
部署应用 |
web01 |
10.0.0.7 |
172.16.1.7 |
网站服务(nfs客户端) |
httpd、php、nfs |
web02 |
10.0.0.8 |
172.16.1.8 |
网站服务(nfs客户端) |
httpd、php、nfs |
nfs |
10.0.0.31 |
172.16.1.31 |
共享存储(nfs服务端) |
nfs |
部署交作业网站
1.安装nfs服务
[root@nfs ~]
2.配置NFS服务端
[root@nfs ~]
nfs的匿名用户)
/data 172.16.1.0/24(rw,sync,anonuid=666,anongid=666,ll_squash)
3. 创建用户
[root@nfs ~]
[root@nfs ~]
4.创建共享目录
[root@nfs ~]
5.修改共享目录的属组和属主
[root@nfs ~]
6.启动服务
[root@nfs ~]
7.加入开机自启动
[root@nfs ~]
8.检查进程
[root@nfs ~]
9.检查配置文件是否生效
[root@nfs ~]
/data 172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=666,anongid=666,sec=sys,rw,secure,root_squash,all_squash)
部署交作业网站
1.安装apache和php
[root@web01 ~]
[root@web02 ~]
2.进入站点目录
[root@web01 ~]
3.下载代码到站点目录
4.解压代码
5.修改apache用户和组
[root@web01 html]
User www
Group www
[root@web02 html]
User www
Group www
6.创建出用户和用户组
[root@web01 ~]
[root@web01 ~]
[root@web02 html]
[root@web02 html]
7.启动apache服务
[root@web01 html]
[root@web02 html]
8.检查进程
[root@web02 html]
[root@web01 ~]
9.检查端口
[root@web01 ~]
[root@web02 html]
10.打开浏览器访问
11.授权站点目录
[root@web01 html]
[root@web02 html]
12.挂载nfs服务
[root@web01 html]
[root@web02 html]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!