第 5 章 以独立模式部署容器存储


在遵循您首选解决方案的部署工作流前,请确保完成 第 5.1 节 “设置 RHGS 集群” 并查看 第 5.2 节 “指定高级安装程序变量” 以了解 ansible 变量和 playbook 建议和要求。要将存储设置为容器作为独立 Red Hat Gluster Storage 集群,请选择满足您的目标的工作流。

注意
注意

本指南中通篇使用新的 registry 名称 registry.redhat.io

但是,如果您还没有迁移到新 registry,在相关位置将将所有 registry.redhat.io 替换为适用的 registry.access.redhat.com

5.1. 设置 RHGS 集群

在独立模式中,OpenShift Container Platform 外部有一个专用的 Red Hat Gluster Storage 集群。存储由 Red Hat Gluster Storage 置备。

分层安装涉及通过 Red Hat Enterprise Linux 安装 Red Hat Gluster Storage。

重要

建议为日志文件、与其它文件创建足够大的独立 /var 分区(50GB - 100GB)。

  1. 执行 Red Hat Enterprise Linux 7 服务器的基本安装

    独立模式只在 Red Hat Enterprise Linux 7 中被支持。

  2. 使用 Subscription Manager 注册系统

    运行以下命令,并输入您的红帽网络用户名和密码以将系统注册到 Red Hat Network:

    # subscription-manager register
    Copy to Clipboard Toggle word wrap
  3. 确定可用的权利池

    运行以下命令查找包含安装 Red Hat Gluster Storage 所需的库的权利池:

    # subscription-manager list --available
    Copy to Clipboard Toggle word wrap
  4. 将权利池附加到系统

    使用上一步中的池标识符将 Red Hat Enterprise Linux ServerRed Hat Gluster Storage 权利附加到系统。运行以下命令来附加权利:

    # subscription-manager attach --pool=[POOLID]
    Copy to Clipboard Toggle word wrap

    例如:

    # subscription-manager attach --pool=8a85f9814999f69101499c05aa706e47
    Copy to Clipboard Toggle word wrap
  5. 启用所需的频道

    运行以下命令,以启用在 Red Hat Enterprise Linux 7.7 上安装 Red Hat Gluster Storage 3.5 所需的软件仓库。

    # subscription-manager repos --enable=rhel-7-server-rpms
    # subscription-manager repos --enable=rh-gluster-3-for-rhel-7-server-rpms
    # subscription-manager repos --enable=rhel-7-server-extras-rpms
    Copy to Clipboard Toggle word wrap
  6. 验证频道是否已启用

    运行以下命令验证是否启用了频道:

    # yum repolist
    Copy to Clipboard Toggle word wrap
  7. 更新所有软件包

运行以下命令,确保所有软件包都为最新版本。

+

# yum update
Copy to Clipboard Toggle word wrap
  1. 内核版本要求

    独立模式需要在系统中使用 kernel-3.10.0-862.14.4.el7.x86_64 版本或更高的版本。运行以下命令验证已安装并运行的内核版本:

    # rpm -q kernel
    kernel-3.10.0-862.14.4.el7.x86_64
    Copy to Clipboard Toggle word wrap
    # uname -r
    3.10.0-862.14.4.el7.x86_64
    Copy to Clipboard Toggle word wrap
    重要

    如果更新了任何内核软件包,使用以下命令重启系统。

    +

    # shutdown -r now
    Copy to Clipboard Toggle word wrap
  2. 安装 Red Hat Gluster Storage

    运行以下命令来安装 Red Hat Gluster Storage:

    # yum install redhat-storage-server
    Copy to Clipboard Toggle word wrap
  3. 要启用 gluster-block 执行以下命令:

    # yum install gluster-block
    Copy to Clipboard Toggle word wrap
  4. 重启

    重启系统。

5.1.2. 配置端口访问

这部分提供有关必须为独立模式打开的端口的信息。

Red Hat Gluster Storage 服务器使用列出的端口。您必须确保防火墙设置不会阻止访问这些端口。

执行以下命令,在所有 Red Hat Gluster Storage 节点上打开运行时和永久配置所需的端口:

# firewall-cmd --zone=zone_name --add-port=24010/tcp --add-port=3260/tcp --add-port=111/tcp --add-port=22/tcp --add-port=24007/tcp --add-port=49152-49664/tcp
# firewall-cmd --zone=zone_name --add-port=24010/tcp --add-port=3260/tcp --add-port=111/tcp --add-port=22/tcp --add-port=24007/tcp --add-port=49152-49664/tcp --permanent
Copy to Clipboard Toggle word wrap
注意
  • 端口 24010 和 3260 分别用于 gluster-blockd 和 iSCSI 目标。
  • 从 49664 开始,端口范围定义 GlusterFS 可用于与其卷 brick 通信的端口范围。在上面的示例中,允许的 brick 的总数为 512。根据可能在每个节点上托管的 brick 数量,配置端口范围。
  • 如果设置了选项 client.bind-insecure,则 Gluster 原生客户端(包括 gfapi 客户端)将使用从端口 1023 或 49152 启动的第一个可用端口。

5.1.3. 启用内核模块

执行以下命令启用内核模块:

  1. 您必须确保 Red Hat Gluster Storage 节点载入 dm_thin_pooltarget_core_user 模块。

    # modprobe target_core_user
    Copy to Clipboard Toggle word wrap
    # modprobe dm_thin_pool
    Copy to Clipboard Toggle word wrap

    执行以下命令来验证模块是否已载入:

    # lsmod | grep dm_thin_pool
    Copy to Clipboard Toggle word wrap
    # lsmod | grep target_core_user
    Copy to Clipboard Toggle word wrap
    注意

    要确保这些操作在重启后保留,请创建以下文件并更新每个文件,其内容如下:

    # cat /etc/modules-load.d/dm_thin_pool.conf
    dm_thin_pool
    Copy to Clipboard Toggle word wrap
    # cat /etc/modules-load.d/target_core_user.conf
    target_core_user
    Copy to Clipboard Toggle word wrap
  2. 您必须确保在所有 OpenShift Container Platform 节点上载入 dm_multipath 模块。

    # modprobe dm_multipath
    Copy to Clipboard Toggle word wrap

    执行以下命令来验证模块是否已载入:

    # lsmod | grep dm_multipath
    Copy to Clipboard Toggle word wrap
    注意

    要确保这些操作在重启后保留,请创建以下文件并使用上述内容更新该文件:

    # cat /etc/modules-load.d/dm_multipath.conf
    dm_multipath
    Copy to Clipboard Toggle word wrap

5.1.4. 启动和启用服务

执行以下命令以启动 glusterdgluster-blockd

# systemctl start sshd
Copy to Clipboard Toggle word wrap
# systemctl enable sshd
Copy to Clipboard Toggle word wrap
# systemctl start glusterd
Copy to Clipboard Toggle word wrap
# systemctl enable glusterd
Copy to Clipboard Toggle word wrap
# systemctl start gluster-blockd
Copy to Clipboard Toggle word wrap
# systemctl enable gluster-blockd
Copy to Clipboard Toggle word wrap

5.1.5. 创建 2 TB(或更多)块卷

要在独立模式中创建块卷 2 TB 或更多(最大 2.5 TB),需要配置 GB_CLI_TIMEOUT 参数,如下所示:

  • 编辑 /etc/sysconfig/gluster-blockd 配置文件。取消注释 GB_CLI_TIMEOUT 参数,并将参数值更新为 900
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat