马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
目次
一、什么是网络文件体系?
二、直接映射和间接映射和主映射?
一、什么是网络文件体系?
网络文件体系(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 引入了更强的安全性,但仍需审慎设置。
- 网络依赖:
- 复杂性:
5. NFS 的设置与利用
以下是在 Linux 体系中设置和利用 NFS 的根本步调。
服务器端设置
sudo dnf install nfs-utils
sudo mkdir /shared
sudo chmod 777 /shared
/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
客户端设置
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
192.168.1.100:/shared /mnt/nfs nfs defaults 0 0
6. 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
192.168.1.100:/shared /mnt/nfs nfs defaults 0 0
sudo mount /mnt/nfs
2. 间接映射(Indirect Mount)
界说
- 间接映射是主动映射(Automounting)的一种情势,通过 Autofs 服务实现。共享目次不会不绝挂载,只有在客户端访问时才会主动挂载。
特点
- 按需挂载:
- 共享目次在客户端访问时主动挂载,闲置一段时间后主动卸载。
- 机动性:
- 路径布局:
- 共享目次挂载到 Autofs 的基目次下(如 /mnt/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
sudo systemctl enable --now autofs
- 访问共享目次:
- 访问 /mnt/autofs/shared 时,Autofs 会主动挂载共享目次。
3. 主动映射(Automounting)
界说
- 主动映射是一种更高级的映射方式,通过 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
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)。
示例
/mnt/autofs /etc/auto.nfs
/home/autofs /etc/auto.home
5. 对比直接映射、间接映射和主动映射
特性
| 直接映射
| 间接映射
| 主动映射
| 挂载方式
| 手动或通过 /etc/fstab
| 按需挂载(Autofs)
| 按需挂载(Autofs)
| 恒久性
| 恒久挂载
| 动态挂载
| 动态挂载
| 路径布局
| 固定路径
| 基目次下的子目次
| 基目次下的子目次
| 实用场景
| 固定共享目次
| 动态共享目次
| 复杂共享情况
| 总结
- 直接映射:得当固定共享目次,须要手动或通过 /etc/fstab 设置。
- 间接映射:得当动态共享目次,通过 Autofs 实现按需挂载。
- 主动映射:得当复杂共享情况,支持多层路径和多个共享目次。
|