OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
A.3.2. 部署容器化 Red Hat Gluster Storage 解决方案
以下部分涵盖了聚合模式 pod、独立模式 pod 和使用 *cns-deploy *tool 的部署。
-
建议为 OpenShift Container Platform 基础架构工作负载(registry、日志记录和指标)和应用程序 pod 存储的独立集群。因此,如果您拥有超过 6 个节点,请确保每个都创建至少 3 个节点的多个集群。基础架构集群应属于
default项目命名空间。 - 如果要在 Red Hat Openshift Container Storage 设置中启用加密,请参阅 https://access.redhat.com/documentation/en-us/red_hat_openshift_container_storage/3.11/html-single/operations_guide/#chap-Documentation-Red_Hat_Gluster_Storage_Container_Native_with_OpenShift_Platform-Enabling_Encryption 执行以下步骤。
您必须首先为 heketi 提供拓扑文件,它描述了 Red Hat Gluster Storage 节点及其附加存储设备的拓扑文件。一个格式化的拓扑文件(topology-sample.json)会在 /usr/share/heketi/ 目录中安装 'heketi-client' 软件包。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中,** 集群:集群的数组。
+ 数组中的每个元素是一个映射,它描述集群如下所示。
节点:托管 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
# cp /usr/share/heketi/topology-sample.json /<_Path_>/topology.json
根据 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 卷的受信存储池。