概念 | NFS:网络文件系统,通过网络(一般是局域网)让不同主机系统之间可以共享文件或目录。适用于中小型网站集群架构后端常用NFS进行数据共享。 使用NFS协议,基于TCP/IP传输的wenjin系统协议。NFS服务的实现依赖于RPC(远程过程调用机制),完成远程到本地的映射过程。 |
数据 的类型 | 文字型数据:动态,可变的。如配置文件等。交给数据库处理,如MySQL |
文件型数据:静态,不可变的。如,图片,视频,附件等。交给存储,如NFS | |
NFS必须原因 | 用户上传数据 |
执行 流程 | 用户: 用户使用浏览器,通过网络,将数据请求发送到网关型防火墙;防火墙进行安全检测,将数据传输到外网交换机;外网交换机将数据交给负载均衡器(LB);负载均衡器根据负载情况将数据发送到各个服务器上;服务器上存储的网页框架,结合用户请求,通过内网交换机提交数据请求来调用静态数据或动态数据;然后将这些数据结合服务器上的网页框架返回到用户的浏览器上进行加解析,让用户可以使用浏览器看到最终效果。 |
运维: 运维通过VPN虚拟专用通道连接到企业内网(跨网段),登录到跳板机(跳板机是来访者安全访问用的,只有登录到跳板机才能登录其他企业服务器 );一般跳过去后,会有两台服务器:监控服务器(对所有服务器进行监控,一旦发现有服务器出现问题就会报警)和管理服务器(X,通过它来批量管理远方服务器);备份服务器对全网所有服务器做数据备份。 | |
操作 | |
环境 | 使用rpm -qa命令检查 是否存在nf-utils,rpcbind软件包,如果有,将其删除 服务端安装nfs-utils,rpcbind,客户端端安装nfs-utils,使用yum仓库安装。 |
NFS 流程 | 先启动RPC服务;再启动NFS服务;客户端向RPC请求NFS服务;RPC服务返回端口到客户端;客户端使用地址端口向NFS请求数据传输。 |
服务端端 程序 用户 | |
创建 配置 文件 | [root@centos ~]# vim /etc/exports //在服务器上编写配置文件 rw:可读可写 ro:只读 sync:实时同步 async:异步 no_root_squash:当客户机以root身份访问时,赋予本地root权限(默认是root_squash:将作为nfsnobody用户降权限对待) all_squash:以任何用户身份访问,都会压缩为匿名用户同时UID和GID变成nfsnobody或nobody anonuid:指定匿名用户的UID anongid:指定匿名用户的GID |
创建 目录 | [root@centos ~]# mkdir /data //创建共享目录 |
更改 属主 | |
启动 服务 | 先启动rpcbind,再启动nfs |
查看本地共享目录 | |
本地 远程 挂载 | 将本地目录挂载到/tmp目录下 |
测试: | [root@centos ~]# cd /data //进入本地共享目录/data [root@centos data]# touch {1..9} //创建文件 //当前目录与/tmp实时共享文件内容 |
远程 挂载 | 查看对方是否存在共享目录
|
远程挂载到/tmp下 |
|
测试 | 在服务器上创建文件 客户机上查看/tmp目录内容 在客户机上创建文件目录,在服务器上也会同步,因为拥有rw(读写)权限 |
开机自动远程挂载 | |
/etc/fstab是在MBR中读写,这时候是没网的,所以不能再这个文件中配置。 应该在/etc/rc.local中配置,此步骤为开机第九步,这个时候计算机是有网络的,所以可以进行挂载。
| |
如果非要再fstab中挂载,那么将netfs服务开启,让系统在开机启动后,再读一次硬盘,这样第一次读过没有挂载,全程走完,有网后再次读取硬盘就可以实现远程挂载了。
|
Linux基础——NFS网络共享
最新推荐文章于 2024-08-07 09:30:54 发布