重生之我要当云原生各人(二十)访问网络附加存储:

[复制链接]
发表于 2025-10-31 03:22:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
目次

一、什么是网络文件体系?
二、直接映射和间接映射和主映射?


一、什么是网络文件体系?

网络文件体系(Network File System,NFS) 是一种分布式文件体系协议,允许客户端通过网络访问长途服务器上的文件和目次,就像访问本地文件体系一样。NFS 最初由 Sun Microsystems 开辟,现已成为 UNIX 和 Linux 体系中广泛利用的文件共享办理方案。
   
1. NFS 的焦点概念


  • 服务器(Server):   

    • 存储实际文件和目次的盘算机,负责共享文件体系。

  • 客户端(Client):   

    • 通过网络访问服务器上共享文件体系的盘算机。

  • 挂载(Mount):   

    • 客户端将服务器上的共享目次挂载到本地文件体系中,使其像本地目次一样利用。

   
2. NFS 的工作原理

  • 服务器端:   

    • 服务器设置须要共享的目次,并指定哪些客户端可以访问。
    • 服务器运行 NFS 服务,监听客户端的哀求。

  • 客户端:   

    • 客户端通过 NFS 协议毗连到服务器,并挂载共享目次。
    • 客户端可以像操纵本地文件一样操纵长途文件。

   
3. NFS 的版本


  • NFSv2:   

  • NFSv3:   

    • 支持异步写入和更大的文件,性能有所提升。

  • NFSv4:   

    • 引入了状态化协议、安全性加强(如 Kerberos 认证)和更好的性能。

  • NFSv4.1 和 NFSv4.2:   

    • 进一步加强了并行访问、会话管理和数据划一性。

   
4. NFS 的优缺点
优点


  • 透明访问:   

    • 客户端可以像访问本地文件一样访问长途文件。

  • 会合管理:   

    • 文件会合存储在服务器上,便于管理和备份。

  • 跨平台支持:   

    • 支持多种操纵体系(如 Linux、UNIX、Windows)。

  • 高性能:   

    • 在高带宽、低延伸的网络情况中性能优秀。

缺点


  • 安全性:   

    • NFSv3 及以下版本的安全性较低,依赖网络安全性。
    • NFSv4 引入了更强的安全性,但仍需审慎设置。

  • 网络依赖:   

    • 网络故障或延伸会影响文件访问性能。

  • 复杂性:   

    • 设置和管理 NFS 须要肯定的技能知识。

   
5. NFS 的设置与利用
以下是在 Linux 体系中设置和利用 NFS 的根本步调。
服务器端设置

  • 安装 NFS 服务器软件:
sudo dnf install nfs-utils

  • 创建共享目次:
sudo mkdir /shared
sudo chmod 777 /shared

  • 编辑导出文件 /etc/exports:   

    • 添加共享目次和客户端访问权限:

/shared 192.168.1.0/24(rw,sync,no_root_squash)





      • rw:允许读写。
      • sync:同步写入。
      • no_root_squash:允许客户端 root 用户保存权限。


  • 启动 NFS 服务:
sudo systemctl enable --now nfs-server

  • 验证共享目次:

sudo exportfs -v
客户端设置

  • 安装 NFS 客户端软件:
sudo dnf install nfs-utils

  • 创建挂载点:
sudo mkdir /mnt/nfs

  • 挂载共享目次:
sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs



    • 192.168.1.100 是 NFS 服务器的 IP 地点。

  • 验证挂载:
df -h

  • 恒久化挂载:   

    • 编辑 /etc/fstab,添加以下行:

192.168.1.100:/shared  /mnt/nfs  nfs  defaults  0  0
   
6. NFS 的安全设置


  • 利用防火墙:   

    • 限定 NFS 端口的访问:

sudo firewall-cmd --add-service=nfs --permanent
sudo firewall-cmd --reload


  • 利用 Kerberos 认证:   

    • 在 NFSv4 中启用 Kerberos 认证以进步安全性。

   
7. NFS 的常见标题排查


  • 挂载失败:   

    • 查抄服务器和客户端的网络毗连。
    • 确保 NFS 服务已启动。
    • 查抄 /etc/exports 设置是否精确。

  • 权限标题:   

    • 确保共享目次的权限设置精确。

查抄客户端和服务器上的用户和组 ID 是否划一。

二、直接映射和间接映射和主映射?

在网络文件体系(NFS)中,映射(Mounting)是指客户端怎样访问服务器上的共享目次。根据映射方式的差异,可以分为直接映射、间接映射和主动映射(Automounting)。以下是它们的详细阐明:
   
1. 直接映射(Direct Mount)
界说


  • 直接映射是指客户端通过手动或设置文件(如 /etc/fstab)将服务器上的共享目次挂载到本地文件体系的特定路径。
特点


  • 手动操纵:   

    • 须要管理员手动实验挂载下令或设置 /etc/fstab。

  • 恒久性:   

    • 如果通过 /etc/fstab 设置,挂载会在体系启动时主动完成。

  • 固定路径:   

    • 共享目次挂载到本地文件体系的固定路径。

示例

  • 手动挂载:
sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs

  • 通过 /etc/fstab 挂载:   

    • 编辑 /etc/fstab,添加以下行:

192.168.1.100:/shared  /mnt/nfs  nfs  defaults  0  0




    • 挂载:

sudo mount /mnt/nfs
   
2. 间接映射(Indirect Mount)
界说


  • 间接映射是主动映射(Automounting)的一种情势,通过 Autofs 服务实现。共享目次不会不绝挂载,只有在客户端访问时才会主动挂载。
特点


  • 按需挂载:   

    • 共享目次在客户端访问时主动挂载,闲置一段时间后主动卸载。

  • 机动性:   

    • 不须要手动挂载,得当动态情况。

  • 路径布局:   

    • 共享目次挂载到 Autofs 的基目次下(如 /mnt/autofs)。

示例

  • 安装 Autofs:
sudo dnf install autofs

  • 设置 Autofs:   

    • 编辑 /etc/auto.master,添加以下行:

/mnt/autofs  /etc/auto.nfs




    • 创建 /etc/auto.nfs 文件,添加以下内容:

shared  -rw,sync  192.168.1.100:/shared

  • 启动 Autofs 服务:
sudo systemctl enable --now autofs

  • 访问共享目次:   

    • 访问 /mnt/autofs/shared 时,Autofs 会主动挂载共享目次。

   
3. 主动映射(Automounting)
界说


  • 主动映射是一种更高级的映射方式,通过 Autofs 服务实现。它联合了直接映射和间接映射的特点,支持更复杂的挂载设置。
特点


  • 动态挂载:   

    • 共享目次在客户端访问时主动挂载,闲置时主动卸载。

  • 多层路径:   

    • 支持多层目次布局,得当复杂的共享情况。

  • 机动性:   

    • 可以根据须要设置多个共享目次。

示例

  • 安装 Autofs:
sudo dnf install autofs

  • 设置 Autofs:   

    • 编辑 /etc/auto.master,添加以下行:

/mnt/autofs  /etc/auto.nfs




    • 创建 /etc/auto.nfs 文件,添加以下内容:

shared  -rw,sync  192.168.1.100:/shared
data    -rw,sync  192.168.1.100:/data

  • 启动 Autofs 服务:
sudo systemctl enable --now autofs

  • 访问共享目次:   

    • 访问 /mnt/autofs/shared 或 /mnt/autofs/data 时,Autofs 会主动挂载相应的共享目次。

   
4. 主映射(Master Map)
界说


  • 主映射是 Autofs 的焦点设置文件(/etc/auto.master),用于界说 Autofs 的基目次和对应的映射文件。
特点


  • 基目次:   

    • 界说 Autofs 的挂载点基目次(如 /mnt/autofs)。

  • 映射文件:   

    • 指定每个基目次对应的映射文件(如 /etc/auto.nfs)。

示例


  • /etc/auto.master 文件内容:
/mnt/autofs  /etc/auto.nfs
/home/autofs /etc/auto.home
   
5. 对比直接映射、间接映射和主动映射
特性
直接映射
间接映射
主动映射
挂载方式
手动或通过 /etc/fstab
按需挂载(Autofs)
按需挂载(Autofs)
恒久性
恒久挂载
动态挂载
动态挂载
路径布局
固定路径
基目次下的子目次
基目次下的子目次
实用场景
固定共享目次
动态共享目次
复杂共享情况
   
总结


  • 直接映射:得当固定共享目次,须要手动或通过 /etc/fstab 设置。
  • 间接映射:得当动态共享目次,通过 Autofs 实现按需挂载。
  • 主动映射:得当复杂共享情况,支持多层路径和多个共享目次。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表