NFS共享目录

article1周前更新 done
56 0 0

网络文件系统(Network File System,NFS)是一种分布式文件系统协议,它允许用户通过网络从远程服务器上挂载文件系统。

NFS共享目录
  • NFS 是由 Sun Microsystems 在 1980 年代开发的,现在是 UNIX 和 Linux 环境中的标准网络文件共享解决方案。
  • NFS 的主要优点是它允许远程主机看到和交互文件就像它们是本地存储的一样。这使得用户可以访问和操作存储在远程系统上的文件,就像这些文件是在他们自己的系统上一样。
  • NFS 使用客户端/服务器模型,其中 NFS 服务器管理文件系统的物理存储,而客户端系统通过网络访问这些文件
  • NFS 共享可以配置为只读或读写,可以设置访问控制,以限制哪些主机或网络可以访问共享。
  • NFS 是一种无状态协议,这意味着服务器不需要记住客户端的状态信息。如果服务器出现故障,客户端可以在服务器恢复后继续从中断的地方开始操作,而无需进行特殊的恢复操作。
  • NFS 使用 Remote Procedure Call (RPC) 机制来允许客户端对服务器进行请求。这些请求包括读取、写入、创建和删除文件等操作。
  • NFS 支持多种安全机制,包括 Kerberos 认证和用户 ID 映射,以保护对共享资源的访问。

NFS 是一种强大且灵活的工具,可以用于多种网络文件共享和分布式计算环境。

服务端部署

1、安装NFS

Ubuntu

apt install nfs-kernel-server

Centos

yum -y install nfs-utils

2、修改配置文件,发布共享目录

vim /etc/exports
  • /ssl:自定义共享目录;
  • * :允许所有主机访问,也可以设置只允许特定IP访问;
  • rw:共享文件为可读写,只读访问使用 ro
  • sync:这个选项告诉 NFS 服务器在回应客户端请求之前,要等待所有的更改(如写操作)都已经写入磁盘。这提供了更好的数据一致性,但可能会降低性能;
  • no_subtree_check:禁用子树检查,当文件被删除但仍然被客户端使用时,NFS 会执行子树检查。这可以避免某些问题,但可能会导致性能下降。因此,通常建议禁用子树检查;
/ssl *(rw,sync,no_subtree_check)

3、启动服务,并设置开机自启动

systemctl enbale --now nfs-kernel-server

4、查看发布的挂载目录

showmount -e

 

客户端部署

1、安装NFS

Ubuntu

apt install nfs-kernel-server

Centos

yum -y install nfs-utils

2、永久挂载,添加到fstab实现开机自动挂载NFS目录

  • 192.168.1.100:/ssl:这是 NFS 服务器的地址和共享的路径;
  • /mnt:本地系统挂载点,共享会被挂载到 /mnt 目录;
  • nfs:文件系统的类型是 NFS;
  • defaults,_netdevdefaults 表示使用默认的挂载选项,_netdev 表示是一个网络设备;
  • 0 0: dump 是备份工具0不备份。fsck 文件系统检查工具0启动时不检查;
echo "192.168.1.100:/ssl /mnt nfs defaults,_netdev 0 0" >> /etc/fstab

3、立即刷新挂载点,立即生效

mount -a

命令行临时挂载,重启失效

mount -t nfs 192.168.1.100:/ssl /mnt/

 

© 版权声明

暂无评论

暂无评论...