NFS 存储

您必须先配置 NFS 服务器,然后才能将 NFS 存储卷插件用于 Rancher 部署。

注意:

  • 如果您已经拥有 NFS 共享,则无需配置新的 NFS 服务器即可使用 Rancher 中的 NFS 卷插件。同时,请跳过本章节的其余部分并进行存储添加

  • 虽然您可以将本章节的说明用在其他 Linux 发行版(例如 Debian,RHEL,Arch Linux 等)上,但是本章节的所有内容都是基于 Ubuntu 来演示如何设置 NFS 服务器。有关如何使用其他 Linux 发行版创建 NFS 服务器的官方说明,请查阅发行版的文档。

推荐: 为了简化管理防火墙规则的过程,请使用 NFSv4。

配置 NFS 存储

  1. 使用远程终端连接,登录要用于 NFS 存储的 Ubuntu 服务器。

  2. 输入以下命令:

    1. sudo apt-get install nfs-kernel-server

    Copy

  3. 输入以下命令,该命令用于设置存储的目录以及用户访问权限。 如果要将存储保留在其他目录中,请修改命令。

    1. mkdir -p /nfs && chown nobody:nogroup /nfs

    Copy

    • -p /nfs 在根目录创建了一个名为 nfs 的子目录。
    • chown nobody:nogroup /nfs 允许所有人可以访问存储目录 /nfs
  4. 创建一个 NFS 导出表。该表设置了 NFS 服务器上暴露给将使用该服务器进行存储的节点的目录路径。

    1. 使用文本编辑器打开 /etc/exports

    2. 添加在步骤 3 中创建的 /nfs 文件夹的路径,以及集群节点的 IP 地址。为集群中的每个 IP 地址添加一个条目。在每个地址及其伴随的参数后面加上一个空格,该空格作为定界符。

      1. /nfs <IP_ADDRESS1>(rw,sync,no_subtree_check) <IP_ADDRESS2>(rw,sync,no_subtree_check) <IP_ADDRESS3>(rw,sync,no_subtree_check)

      Copy

      提示: 您可以用子网替代 IP 地址,例如:10.212.50.12/24

    3. 使用以下命令更新 NFS 导出表:

      1. exportfs -ra

      Copy

  5. 打开 NFS 的端口。

    1. 可以使用以下命令找出 NFS 正在使用的端口:

      1. rpcinfo -p | grep nfs

      Copy

    2. 打开上面命令输出的端口,比如使用下面的命令来打开端口 2049

      1. sudo ufw allow 2049

      Copy

结果: 您的 NFS 服务器已经设置好,可用于 Rancher 作存储服务。

后续操作

在 Rancher 中,将 NFS 服务器添加为存储卷或存储类。添加服务器后,您可以将其用于部署的存储。