A.3.2. 部署容器化 Red Hat Gluster Storage 解决方案


以下部分涵盖了聚合模式 pod、独立模式 pod 和使用 *cns-deploy *tool 的部署。

注意
  1. 您必须首先为 heketi 提供拓扑文件,它描述了 Red Hat Gluster Storage 节点及其附加存储设备的拓扑文件。一个格式化的拓扑文件(topology-sample.json)会在 /usr/share/heketi/ 目录中安装 'heketi-client' 软件包。

    {
        "clusters": [
            {
                "nodes": [
                    {
                        "node": {
                            "hostnames": {
                                "manage": [
                                    "node1.example.com"
                                ],
                                "storage": [
                                    "192.168.68.3"
                                ]
                            },
                            "zone": 1
                        },
                        "devices": [
                            "/dev/sdb",
                            "/dev/sdc",
                            "/dev/sdd",
                            "/dev/sde",
                            "/dev/sdf",
                            "/dev/sdg",
                            "/dev/sdh",
                            "/dev/sdi"
                        ]
                    },
                    {
                        "node": {
                            "hostnames": {
                                "manage": [
                                    "node2.example.com"
                                ],
                                "storage": [
                                    "192.168.68.2"
                                ]
                            },
                            "zone": 2
                        },
                        "devices": [
                            "/dev/sdb",
                            "/dev/sdc",
                            "/dev/sdd",
                            "/dev/sde",
                            "/dev/sdf",
                            "/dev/sdg",
                            "/dev/sdh",
                            "/dev/sdi"
                        ]
                    },
    .......
    .......
    Copy to Clipboard Toggle word wrap

    其中,** 集群:集群的数组。

    + 数组中的每个元素是一个映射,它描述集群如下所示。

    • 节点:托管 Red Hat Gluster Storage 容器的 OpenShift 节点数组

      阵列上的每个元素是一个映射,它描述节点,如下所示

    • 节点:它是以下元素的映射:

      • zone:该值代表节点所属的区域编号;区域编号供 heti 用于在不同区域中拥有 brick 的副本来选择 brick 的最佳位置。因此,区域编号与故障域类似。
      • hostnames:它是列出管理和存储地址的映射

        • 管理:它是 Heketi 用来与节点通信的主机名/IP 地址
        • storage:它是其他 OpenShift 节点用来与节点通信的 IP 地址。存储数据流量将使用附加到此 IP 的接口。这必须是 IP 地址而不是主机名,因为在 OpenShift 环境中,Heketi 也被视为端点。
    • devices:要添加的每个磁盘的名称
注意

将拓扑文件从默认位置复制到您的位置,然后编辑它:

# cp /usr/share/heketi/topology-sample.json /<_Path_>/topology.json
Copy to Clipboard Toggle word wrap

根据 node.hostnames.manage 部分下的 Red Hat Gluster Storage pod 主机名以及 IP 地址为 node.hostnames.storage 部分,编辑拓扑文件。为了简单起见,/usr/share/heketi/topology-sample.json 文件只能设置 4 个带有 8 个驱动器的节点。

重要

heketi 将其数据库存储在 Red Hat Gluster Storage 卷上。在卷停机的情况下,Heketi 服务不会响应,因为禁用的受信存储池不可用。要解决这个问题,请重启包含 Heketi 卷的受信存储池。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat