1

NFS(Network File System,网络文件系统) 是一种分布式文件系统协议,允许用户在网络中的不同主机之间共享文件和目录。是一种允许不同系统(通常是Linux/Unix系统)通过网络共享文件的协议。它类似于Windows的Samba共享,但主要用于Linux/Unix环境。本文将详细介绍如何在CentOS 7上部署NFS服务。

1. NFS的特点

共享文件:允许多个客户端同时访问和修改同一文件。
跨平台支持:支持Linux、Unix、Windows等多种操作系统。
简单易用:配置相对简单,适合中小型企业或开发环境。
性能依赖网络:性能受限于网络带宽和延迟。

2. NFS的应用场景

文件共享:多个服务器共享同一文件存储。
开发环境:共享代码仓库或配置文件。
备份存储:作为备份服务器的存储后端。
大数据处理:多个节点共享同一数据集。

3. NFS部署

NFS分为NFS Server和NFS Client
NFS Server:用于提供共享目录的服务器。
NFSClient:用于挂载和使用共享目录的客户端。
因此,我们要准备两台服务器,一台Server一台Client。

3.1 在NFS Server上安装和配置NFS

#在NFS Server上安装NFS相关的软件包
yum install nfs-utils
#创建一个用于共享的目录
mkdir -p /home/nfs
#编辑NFS的配置文件
vim /etc/exports
#可以指定要共享的目录和允许访问的客户端,也可以允许所有客户端访问
#允许所有客户端访问
#/home/nfs/  *(rw,sync,no_root_squash)
#只允许客户端10.10.2.241访问
/home/nfs 10.10.2.241(rw,sync,no_root_squash)

#启动NFS服务
systemctl start nfs-server
systemctl enable nfs-server
/home/nfs/:要共享的目录。
10.10.2.241:允许访问的客户端IP地址。
rw:允许读写权限。
sync:同步写入,确保数据一致性。
no_root_squash:允许客户端以root用户身份访问共享目录。

3.2 在NFS Client上挂载共享目录

#安装NFS客户端工具
yum install -y nfs-utils
#创建挂载点
mkdir -p /mnt/nfs
#挂载NFS共享目录
#临时挂载(重启服务器失效)
mount -t nfs 10.10.2.242:/home/nfs/ /mnt/nfs
#永久挂载
vim /etc/fstab
#添加以下内容
#<NFS服务器IP>:/home/nfs/  /mnt/nfs  nfs  defaults  0 0
10.10.2.242:/home/nfs/  /mnt/nfs  nfs  defaults  0 0
#验证挂载
df -h

image.png

4 NFS配置文件详解

  • 配置文件位置
    文件路径:/etc/exports
    作用:定义NFS共享目录及其访问权限。
  • 配置文件格式
    每个配置条目由两部分组成:
    1.共享目录路径:服务器上要共享的目录路径。
    2.客户端访问权限及选项:指定哪些客户端可以访问该目录,以及访问时的权限和选项。
  • 示例:
/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check)
#/nfs/share:共享目录的路径。
#192.168.1.0/24:允许访问该共享目录的客户端IP范围。
#(rw,sync,no_subtree_check):访问权限和选项。
  • 常用配置参数
    image.pngimage.pngimage.png
    image.png

苦逼的小运维
1 声望1 粉丝