Created
Jun 14, 2024 12:47 PM
Tags
NFS服务
A. NFS服务原理
简介
- NFS:Network File System,网络文件系统
- 将NFS服务器的数据共享到不同的客户端,
分布式存储
- 一般用来存储共享的视频、图片等
静态数据
NFS 与 RPC
- NFS在文件传输和信息传送过程中依赖于RPC协议 ——–>(远程过程调用)
过程调用:两个进程,1个进程促使另一个进程得出结果、供自己调用远程调用:两个进程不在一台机器上本地调用:两个进程在一台机器上
调用流程
- 首先服务器端启动RPC服务,并开启111端口
- 启动NFS服务,并向RPC注册端口信息
- 客户端启动RPC,向服务端的RPC服务请求服务端的NFS端口
- 服务端的RPC服务反馈NFS端口信息给客户端
- 客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输
B. NFS服务参数
NFS 权限设置
权限类型 | 设置值 | 解释 |
访问权限 | ro | 对共享目录的只读权限 |
ㅤ | rw | 对共享目录的读写权限 |
同步权限 | async | 数据同步写入内存和磁盘 |
ㅤ | sync | 数据先保存在内存、必要时写入磁盘 |
用户映射选项 | root_squash | 将root用户映射为匿名用户的uid和gid,默认生效 |
ㅤ | no_root_squash | 保留管理员对共享目录的最高权限控制 |
ㅤ | all_squash | 将所有访问用户都映射为指定的匿名用户(anonuid、anongid) |
C. NFS服务搭建流程
1. 基本功能搭建
环境:设备一(服务器端)、设备二(客户端)
- 服务端:
- 安装软件
- 配置服务
- 启动服务
- /etc/export可以写多行,每行当做一个客户端挂载设置
- 每行的网段和后面括号的权限要紧挨着、不能有空格;否则挂载后是只读文件系统
可配置功能:
访问权限
(只读/读写)、同步权限
(同步/异步)、用户映射
选项配置格式:共享目录 客户端(访问权限,用户映射,其他)
注:
- 客户端:
- 安装软件
- 查看共享文件点
- 挂载
- 指定ip地址的主机 —-> 192.168.66.4
- 指定某网段的主机 —-> 192.168.66.0/24
- 指定域名的主机 —-> www.xinxianghongfu.cn
- 所有主机 —-> *
注: 客户端可指定为:主机、网段、域名、所有
2. 网站资源共享
环境 : 设备一(服务器端)、设备二(客户端)、[设备三(APACHE服务)]
- 服务端:
- 安装软件
- 提供共享的静态数据
- 重启服务
- 客户端:(设备二、设备三为apache服务)
- 挂载服务器端的共享文件夹至/var/www/html
- 启动httpd服务
- 验证
D. 常见报错 & 问题
- /etc/export可以写多行,每行当做一个客户端挂载设置
- /etc/export每行的网段和后面括号的权限要紧挨着、不能有空格;否则挂载后是只读文件系统