网络服务 - NFS
00 分钟
2024-6-20
Created
Jun 14, 2024 12:47 PM
Tags

NFS服务

A. NFS服务原理

简介

  • NFS:Network File System,网络文件系统
  • 将NFS服务器的数据共享到不同的客户端,分布式存储
  • 一般用来存储共享的视频、图片等静态数据

NFS 与 RPC

  • NFS在文件传输和信息传送过程中依赖于RPC协议 ——–>(远程过程调用
    • 过程调用:两个进程,1个进程促使另一个进程得出结果、供自己调用远程调用:两个进程不在一台机器上本地调用:两个进程在一台机器上
调用流程
  1. 首先服务器端启动RPC服务,并开启111端口
  1. 启动NFS服务,并向RPC注册端口信息
  1. 客户端启动RPC,向服务端的RPC服务请求服务端的NFS端口
  1. 服务端的RPC服务反馈NFS端口信息给客户端
  1. 客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输

B. NFS服务参数

NFS 权限设置
权限类型
设置值
解释
访问权限
ro
对共享目录的只读权限
rw
对共享目录的读写权限
同步权限
async
数据同步写入内存和磁盘
sync
数据先保存在内存、必要时写入磁盘
用户映射选项
root_squash
将root用户映射为匿名用户的uid和gid,默认生效
no_root_squash
保留管理员对共享目录的最高权限控制
all_squash
将所有访问用户都映射为指定的匿名用户(anonuid、anongid)

C. NFS服务搭建流程

1. 基本功能搭建

环境:设备一(服务器端)、设备二(客户端)
  • 服务端:
      1. 安装软件
      1. 配置服务
      1. 启动服务
      可配置功能:访问权限(只读/读写)、同步权限(同步/异步)、用户映射选项
      配置格式:共享目录 客户端(访问权限,用户映射,其他)
      注:
      • /etc/export可以写多行,每行当做一个客户端挂载设置
      • 每行的网段和后面括号的权限要紧挨着、不能有空格;否则挂载后是只读文件系统
  • 客户端:
      1. 安装软件
      1. 查看共享文件点
      1. 挂载
      注: 客户端可指定为:主机、网段、域名、所有
      • 指定ip地址的主机 —-> 192.168.66.4
      • 指定某网段的主机 —-> 192.168.66.0/24
      • 指定域名的主机 —-> www.xinxianghongfu.cn
      • 所有主机 —-> *

2. 网站资源共享

环境 : 设备一(服务器端)、设备二(客户端)、[设备三(APACHE服务)]
  • 服务端:
      1. 安装软件
      1. 提供共享的静态数据
      1. 重启服务
    • 客户端:(设备二、设备三为apache服务)
        1. 挂载服务器端的共享文件夹至/var/www/html
        1. 启动httpd服务
        1. 验证

      D. 常见报错 & 问题

      • /etc/export可以写多行,每行当做一个客户端挂载设置
      • /etc/export每行的网段和后面括号的权限要紧挨着、不能有空格;否则挂载后是只读文件系统
      上一篇
      Linux 基础知识 往期汇总
      下一篇
      <K8S> vol. 01 - kubernetes 组件