如何在 AlmaLinux 9 上安装 GlusterFS如何在 AlmaLinux 9 上安装 GlusterFS如何在 AlmaLinux 9 上安装 GlusterFS如何在 AlmaLinux 9 上安装 GlusterFS
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 AlmaLinux 9 上安装 GlusterFS

发表 admin at 2025年2月28日
类别
  • 未分类
标签

GlusterFS或Gluster文件系统,是RedHat开发的免费开源分布式文件系统。 GlusterFS 是一种可扩展的文件系统,由多个服务器组成一个实体文件系统,允许用户连接和挂载 GlusterFS 卷。

GlusterFS 是一种可以处理 PB 级数据的现代文件系统。而且,它易于安装和维护,并且也易于扩展文件系统。

在本指南中,我们将引导您完成AlmaLinux 9服务器上GlusterFS集群的安装过程。您将在AlmaLinux 9服务器上使用GlusterFS设置高可用性文件系统存储。

先决条件

在继续之前,请确保您具备以下条件:

  • 两台到更多AlmaLinux 9服务器 - 该演示使用两台IP地址为192.168.10.41的AlmaLinux服务器srv1和IP地址为srv2 >192.168.10.42。
  • 具有 root 管理员权限的非 root 用户。
  • GlusterFS 将使用新磁盘。

准备磁盘和分区

建议使用单独的磁盘来创建 GlusterFS 集群。这样,您的数据将始终安全。以下演示使用两台不同的服务器,每台服务器都有额外的磁盘/dev/sdb。

在本部分中,您将为 GlusterFS 使用的 /dev/sdb 磁盘创建一个新分区。

执行以下命令来检查系统上的可用磁盘列表。在本例中,我们有两个磁盘 /dev/sda 和 /dev/sdb,将使用 /dev/sdb 磁盘对于 GlusterFS。

sudo fdisk -l

输入以下命令在 /dev/sdb 磁盘上创建新分区。

sudo fdisk /dev/sdb
  • 输入n创建一个新分区。
  • 选择分区类型 p 作为主分区。
  • 对于分区号,输入 1 以创建 1 个分区。
  • 对于分区的第一个和最后一个扇区,保留默认值并按 ENTER 键。
  • 最后,输入 w 保存更改。

将创建新分区/dev/sdb1。

现在运行以下命令将 /dev/sdb1 分区格式化为 ext4 文件系统。

sudo mkfs.ext4 /dev/sdb1

之后,运行以下命令创建一个新目录,该目录将用作 /dev/sdb1 的目标挂载目录。

# Run this on srv1
sudo mkdir -p /data/vol1
# Run this on srv2
sudo mkdir -p /data/vol2

接下来,运行以下命令将 /dev/sdb1挂载到/data/vol1目录,然后查看挂载的文件系统列表和新目录 /data/ vol1/brick0。

# Run this on srv1
sudo mount /dev/sdb1 /data/vol1
sudo df -h
sudo mkdir -p /data/vol1/brick0

在 srv2 服务器上重复该命令,如下所示:

# Run this on srv2
sudo mount /dev/sdb1 /data/vol2
sudo df -h
sudo mkdir -p /data/vol2/brick0

配置 FQDN

在本节中,您将为每个用于创建 GlusterFS 集群的 AlmaLinux 服务器设置 fqdn(完全限定域名),

运行以下命令为每台服务器设置 FQDN。在这种情况下,srv1 将具有 fqdn srv1.hwdomain.lan,srv2 服务器将具有 fqdn srv2.hwdomain。局域网。

sudo hostnamectl set-hostname srv1.hwdomain.lan
sudo hostnamectl set-hostname srv2.hwdomain.lan

使用以下 nano 编辑器命令打开 /etc/hosts 文件。

sudo nano /etc/hosts

插入以下配置并确保更改每个 IP 地址的详细信息。

192.168.10.41 srv1.hwdomain.lan srv1
192.168.10.42 srv2.hwdomain.lan srv2

完成后保存并退出文件。

接下来,运行以下命令验证每台服务器上的 FQDN 并确保 FQDN 指向正确的 IP 地址。

sudo hostname -f
ping -c3 srv1.hwdomain.lan
ping -c3 srv2.hwdomain.lan

安装 GlusterFS

现在您将把GlusterFS包安装到所有的AlmaLinux服务器上,然后您还将GlusterFS服务添加到firewalld中。对于基于 RHEL 的发行版,GlusterFS 软件包可在 CentOS SIG (SpecialInterestGroup) 存储库中找到。

首先,运行下面的 dnf 命令将 GlusterFS 存储库添加到您的服务器。出现提示时输入 y,然后按 ENTER 确认。

sudo dnf install centos-release-gluster9

现在运行以下命令来验证系统上的存储库列表。如果成功,您应该会看到已添加 GlusterFS 存储库。

sudo dnf repolist

接下来,运行以下 dnf 命令将 GlusterFS 软件包安装到每台服务器。出现提示时,输入 y 进行确认,然后按 ENTER。

sudo dnf install glusterfs glusterfs-libs glusterfs-server

另外,再次输入 y 以添加 GlusterFS 存储库的 GPG 密钥。

安装 GlusterFS 后,运行以下 systemctl 命令来启动并启用 glusterfsd 服务。

sudo systemctl enable glusterfsd.service
sudo systemctl start glusterfsd.service

然后验证glusterfsd服务以确保该服务正在运行。

sudo systemctl status glusterfsd.service

如果 glusterfsd 正在运行,您应该得到一个输出活动(运行)。

现在运行下面的firewall-cmd命令来添加GlusterFS端口并重新加载firewalld以应用更改。

sudo firewall-cmd --add-service=glusterfs --permanent
sudo firewall-cmd --reload

使用以下命令验证firewalld 上的可用服务列表。如果成功,您应该在防火墙服务列表中看到 glusterfs 服务。

sudo firewall-cmd --list-all

初始化 GlusterFS 集群

运行 GlusterFS 服务并配置防火墙后,接下来您将初始化 GlusterFS 集群。

在 srv1 上,运行以下 gluster 命令来初始化 GlusterFS 集群。请务必使用第二个服务器的 FQDN 更改 srv2.hwdomain.lan。

sudo gluster peer probe srv2.hwdomain.lan

如果初始化成功,您应该收到消息“对等探测成功”。

现在运行以下命令来检查 GlusterFS 集群状态。您应该看到当前的 GlusterFS 集群具有成员 srv2.hwdomain.lan 服务器。

sudo gluster peer status

最后,移动到 srv2.hwdomain.lan 服务器并运行下面的 gluster 命令来检查 GlusterFS 集群状态。

sudo gluster peer status

如果安装成功,您应该看到 GlusterFS 集群的成员是 srv1.hwdomain.lan 服务器。

至此,您已经完成了GlusterFS集群的安装。在下一步中,您将创建将由客户端计算机安装的 GlusterFS 卷。

创建 GlusterFS 卷

在下一节中,您将创建 GLusterFS 卷,该卷将在 GlusterFS 集群内的服务器之间自动复制数据。

运行以下命令创建新的 GlusterFS 卷 testvol。输入 y 并按 ENTER 确认。

sudo gluster volume create testvol replica 2 srv1.hwdomain.lan:/data/vol1/brick0 srv2.hwdomain.lan:/data/vol2/brick0

创建 testvol 卷后,运行以下命令启动 testvol 卷。

sudo gluster volume start testvol

现在使用以下命令验证 GlusterFS 卷状态。您应该会看到包含两个 GLusterFS 服务器 srv1.hwdomain.lan 和 srv2.hwdomain.lan 的 testvol 卷。

sudo gluster volume status

最后,您还可以使用以下命令获取有关 GlusterFS 卷的详细信息。

sudo gluster volume info

将 GlusterFS 卷挂载到客户端

创建 GlusterFS 卷后,下一步是将卷安装到客户端计算机。为此,您必须在客户端计算机上安装 GlusterFS 客户端包。

在您的客户端计算机上,使用下面的 dnf 命令添加 GlusterFS 存储库。

sudo dnf install centos-release-gluster9

现在执行下面的 dnf 命令来安装 glusterfs-client 软件包。

sudo dnf install glusterfs-client

安装 glusterfs-client 后,您可以挂载 GlusterFS 卷。

使用以下命令创建一个新目录backup。这将用作 GlusterFS 卷的目标挂载目录。

sudo mkdir -p /backup

现在运行以下命令从服务器 srv1.hwdomain.lan 挂载 GlusterFS 卷 testvol。

sudo mount.glusterfs srv1.hwdomain.lan:/testvol /backup

通过下面的 df 命令验证系统上已安装文件系统的列表。

sudo df -h

您应该看到 GlusterFS 服务器 srv1.hwdomain.lan 中的卷 testvol 已挂载到目标目录 /backup。

接下来,移动到 /backup 目录并创建新的测试文件以确保读写访问权限。此外,您创建的新文件将自动复制到 GlusterFS 集群。

cd /backup
touch file{1..5}.md
ls

在 srv1 服务器上,运行以下命令来检查 /data/vol1/brick0 目录中可用的文件列表。

ls /data/vol1/brick0

如果复制数据,您应该会看到之前创建的新文件。

对于 srv2 服务器,运行 ls 命令,如下所示。如果复制成功,您应该会在 srv2 服务器上看到新文件。

ls /data/vol2/brick0

结论

做得好!您已经在AlmaLinux机器上成功安装了GlusterFS并使用两台服务器创建了GlusterFS集群。您还学习了如何通过命令行创建分区、创建和管理 GlusterFS 卷以及在客户端计算机上挂载 GlusterFS 卷。

您现在可以开始在 GlusterFS 集群上存储文件,并且您的数据将自动复制到多个服务器。

©2015-2025 Norria support@norria.com