跳到主要内容

开源分布式网络文件系统

GlusterFS是一种开源的分布式网络文件系统,旨在跨多个计算实例扩展和处理大量数据。GlusterFS ClusterMarketplace 应用程序通过单个应用程序挂载点在多个 GlusterFS 服务器之间复制数据。GlusterFS 以其灵活的架构和跨节点复制数据的能力提供高可用性和容错性。

部署Marketplace 应用程序

LinodeMarketplace 允许您使用云管理器在计算实例上轻松部署软件。有关完整步骤,请参阅 Marketplace Apps 入门

  1. 登录云管理器并从左侧导航菜单中选择 Marketplace链接。这将显示 Linode创建页面,并预选 Marketplace选项卡。
  2. 选择应用程序部分,选择你想部署的应用程序。
  3. 按照创建计算实例指南中的步骤和建议填写表格。根据您选择的Marketplace App,可能会有其他可用的配置选项。请参阅下面的 "配置选项"部分,了解该Marketplace App 的兼容发行版、推荐计划和任何其他可用配置选项。
  4. 点击 "创建Linode"按钮。一旦计算实例被配置并完全通电,等待软件安装完成。如果在这之前关闭实例的电源或重新启动,软件安装将可能失败。
  5. 要验证应用程序是否已完全安装,请参阅开始使用Marketplace 应用程序 > 验证安装。安装完成后,请按照 "部署后入门"部分的说明访问应用程序并开始使用。

要验证应用程序是否已完全安装,请参阅开始使用Marketplace 应用程序 > 验证安装。安装完成后,请按照 "部署后入门"部分的说明访问应用程序并开始使用。

预计部署时间: GlusterFS 应在群集节点完成配置后 5-10 分钟内完全安装。

部署Marketplace 应用程序

LinodeMarketplace 允许您使用云管理器在计算实例上轻松部署软件。有关完整步骤,请参阅 Marketplace Apps 入门

  1. 登录云管理器并从左侧导航菜单中选择 Marketplace链接。这将显示 Linode创建页面,并预选 Marketplace选项卡。
  2. 选择应用程序部分,选择你想部署的应用程序。
  3. 按照创建计算实例指南中的步骤和建议填写表格。根据您选择的Marketplace App,可能会有其他可用的配置选项。请参阅下面的 "配置选项"部分,了解该Marketplace App 的兼容发行版、推荐计划和任何其他可用配置选项。
  4. 点击 "创建Linode"按钮。一旦计算实例被配置并完全通电,等待软件安装完成。如果在这之前关闭实例的电源或重新启动,软件安装将可能失败。

要验证应用程序是否已完全安装,请参阅开始使用Marketplace 应用程序 > 验证安装。安装完成后,请按照 "部署后的入门"部分中的说明访问应用程序并开始使用。

预计部署时间:计算实例完成配置后,GlusterFS 集群应在 5-10 分钟内安装完毕。

配置选项

  • 支持的发行版: Ubuntu 22.04 LTS
  • 建议的最小平面图:根据您的存储需求,可以使用所有的计划类型和尺寸。

GlusterFS 选项

Linode API 令牌配置器节点将使用经过验证的 API 令牌为群集创建附加组件。这是完全创建 GlusterFS 集群所必需的。

有限须户用户

您需要填写以下字段,以便为新计算实例自动创建一个有限的 sudo 用户,并为其生成一个强密码。该账户将分配给 肃德 组,在使用 sudo 前缀。

  • 有限的 sudo 用户: 为受限用户输入首选用户名。 无大写字母、空格或特殊字符。

    找到生成的 Sudo 密码

    为受限用户生成密码,并存储在 .credentials 文件,以及应用程序特定密码。运行 cat /home/$USERNAME/.credentials

    为获得最佳效果,请在 账户 SSH 密钥 部署实例的云管理器用户,并选择该用户作为 authorized_user 或在云管理器中选择该选项。他们的 SSH 公钥将分配给 两个 根用户和有限用户。
  • 禁止通过 SSH 进行 root 访问: 要阻止根用户通过 SSH 登录,请选择 .登录后仍可切换为根用户,也可通过以下方式以根用户身份登录 利什.

    不通过 SSH 访问实例
    如果您在部署中禁用了 root 访问权限,并且没有提供分配给以下设备的有效账户 SSH 密钥 authorized_user您需要以根用户身份通过 Lish 控制台 并运行 cat /home/$USERNAME/.credentials 以查看为受限用户生成的密码。
  • 白名单 IP 地址列表:将列入 GlusterFS 集群白名单的 IP 地址列表。这些应是将挂载 GlusterFS 的客户端 IP。将为所提供的 IP 地址创建 SSL 证书。

警告: 请不要使用双引号字符(")在任何App特定的配置字段内,包括用户和数据库密码字段。这个特殊字符可能会在部署过程中造成问题。

部署后开始工作

现在,GlusterFS 已安装完毕,随时可以使用!

1.在使用新的 GlusterFS 集群之前,客户机需要安装单个依赖项,以便将 GlusterFS 挂载为文件系统。在每个客户端节点上安装 GlusterFS 客户端:

    sudo apt install glusterfs-client

2.接下来,确保 GlusterFS 客户端知道我们在使用 SSL 证书。我们将创建 secure-access 文件。在每个 客户节点:

mkdir /var/lib/glusterd
touch /var/lib/glusterd/secure-access

3.从第一个 GlusterFS实例中为每个客户端获取证书。

如果在创建群集时提供了客户端 IP,则会在 第一台 GlusterFS 服务器 于 /usr/lib/ssl:

(env) root@gluster1:/usr/lib/ssl# ls -l
total 68
lrwxrwxrwx 1 root root    14 Mar 16  2022 certs -> /etc/ssl/certs
-rw-r--r-- 1 root root  1630 Mar 28 14:40 client1.csr
-rw------- 1 root root  3243 Mar 28 14:40 client1.key
-rw-r--r-- 1 root root  1761 Mar 28 14:40 client1.pem
-rw-r--r-- 1 root root  1630 Mar 28 14:40 client2.csr
-rw------- 1 root root  3243 Mar 28 14:40 client2.key
-rw-r--r-- 1 root root  1761 Mar 28 14:40 client2.pem
-rw-r--r-- 1 root root  1630 Mar 28 14:40 client3.csr
-rw------- 1 root root  3243 Mar 28 14:40 client3.key
-rw-r--r-- 1 root root  1761 Mar 28 14:40 client3.pem
-rw-r--r-- 1 root root   769 Mar 28 14:40 dhparams.pem
-rw-r--r-- 1 root root 10584 Mar 28 14:40 glusterfs.ca
-rw-r--r-- 1 root root  1635 Mar 28 14:40 glusterfs.csr
-rw------- 1 root root  3243 Mar 28 14:40 glusterfs.key
-rw-r--r-- 1 root root  1765 Mar 28 14:40 glusterfs.pem
drwxr-xr-x 2 root root  4096 Mar 28 14:16 misc
lrwxrwxrwx 1 root root    20 Feb 16 08:51 openssl.cnf -> /etc/ssl/openssl.cnf
lrwxrwxrwx 1 root root    16 Mar 16  2022 private -> /etc/ssl/private

该输出假设你创建了 3 个客户端证书!我们将重点安装第一个客户端的证书,它被识别为 client1 在上述输出中:

  • 复制 client1.pem 从 gluster1 并将其置于 /usr/lib/ssl/glusterfs.pem 关于 客户1
  • 复制 client1.key 从 gluster1 并将其置于 /usr/lib/ssl/glusterfs.key 关于 客户1
  • 复制 glusterfs.ca 从 gluster1 并将其置于 /usr/lib/ssl/glusterfs.ca 关于 客户1

4.最后,从客户端节点挂载 GlusterFS。替换 gluster1 的私有 IP 地址。

mount -t glusterfs gluster1:/data-volume /mnt

5.更新客户的 /etc/hosts 文件。例如

192.168.139.160 gluster1
192.168.201.13 gluster2
192.168.230.83 gluster3

更新 IP 地址以匹配您的 GlusterFS IP 地址。

6.启动时自动挂载 GlusterFS 文件系统。

编辑 /etc/fstab 并添加以下内容:

gluster1:/data-volume  /MYMOUNT  glusterfs defaults,_netdev,backup-volfile-servers=gluster2:gluster3 0 0

请注意。 更新 MYMOUNT 的位置。这可以 /mnt 为例。

7.按照步骤 1 至 6 对其余需要配置的客户机进行配置。

你可能希望查阅以下资源,以获得关于这一主题的更多信息。虽然提供这些资源是希望它们能起到作用,但请注意,我们不能保证外部托管材料的准确性或及时性。