开源分布式网络文件系统
GlusterFS是一种开源的分布式网络文件系统,旨在跨多个计算实例扩展和处理大量数据。GlusterFS ClusterMarketplace 应用程序通过单个应用程序挂载点在多个 GlusterFS 服务器之间复制数据。GlusterFS 以其灵活的架构和跨节点复制数据的能力提供高可用性和容错性。
![](https://www.linode.com/wp-content/uploads/2024/05/GlusterFS_Cluster_Deployment_Architecture-1064x627.jpg)
部署Marketplace 应用程序
LinodeMarketplace 允许您使用云管理器在计算实例上轻松部署软件。有关完整步骤,请参阅 Marketplace Apps 入门。
- 登录云管理器并从左侧导航菜单中选择 Marketplace链接。这将显示 Linode创建页面,并预选 Marketplace选项卡。
- 在选择应用程序部分,选择你想部署的应用程序。
- 按照创建计算实例指南中的步骤和建议填写表格。根据您选择的Marketplace App,可能会有其他可用的配置选项。请参阅下面的 "配置选项"部分,了解该Marketplace App 的兼容发行版、推荐计划和任何其他可用配置选项。
- 点击 "创建Linode"按钮。一旦计算实例被配置并完全通电,等待软件安装完成。如果在这之前关闭实例的电源或重新启动,软件安装将可能失败。
- 要验证应用程序是否已完全安装,请参阅开始使用Marketplace 应用程序 > 验证安装。安装完成后,请按照 "部署后入门"部分的说明访问应用程序并开始使用。
要验证应用程序是否已完全安装,请参阅开始使用Marketplace 应用程序 > 验证安装。安装完成后,请按照 "部署后入门"部分的说明访问应用程序并开始使用。
预计部署时间: GlusterFS 应在群集节点完成配置后 5-10 分钟内完全安装。
部署Marketplace 应用程序
LinodeMarketplace 允许您使用云管理器在计算实例上轻松部署软件。有关完整步骤,请参阅 Marketplace Apps 入门。
- 登录云管理器并从左侧导航菜单中选择 Marketplace链接。这将显示 Linode创建页面,并预选 Marketplace选项卡。
- 在选择应用程序部分,选择你想部署的应用程序。
- 按照创建计算实例指南中的步骤和建议填写表格。根据您选择的Marketplace App,可能会有其他可用的配置选项。请参阅下面的 "配置选项"部分,了解该Marketplace App 的兼容发行版、推荐计划和任何其他可用配置选项。
- 点击 "创建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 对其余需要配置的客户机进行配置。
你可能希望查阅以下资源,以获得关于这一主题的更多信息。虽然提供这些资源是希望它们能起到作用,但请注意,我们不能保证外部托管材料的准确性或及时性。