OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
3.2. 为新添加的节点添加容量
若要为新添加的节点添加容量,可使用 Add Capacity
选项扩展具有 3 个 OSD 的存储集群,或者使用新的灵活扩展功能,允许您在启用时将存储集群扩展至任意数量的 OSD。
3.2.1. 使用 Add Capacity 选项添加 3 个 OSD 的容量 复制链接链接已复制到粘贴板!
若要在用户界面中使用 Add Capacity 选项为动态和本地存储添加 3 个 OSD 的容量,请参阅通过添加容量来扩展存储。Add Capacity 选项可用于启用了灵活扩展功能的存储集群。
3.2.2. 使用 YAML 添加容量 复制链接链接已复制到粘贴板!
启用灵活扩展后,您可以使用 YAML(而不是默认的 3 OSD)一次添加 1 个或多个 OSD 的容量。但是,您需要确保以集群保持平衡的方式添加磁盘。
仅支持内部附加存储集群创建模式才支持灵活扩展。
要启用灵活的扩展,请创建一个具有 3 个节点且少于 3 个可用区的集群。OpenShift Web 控制台检测到分布在 3 个可用区的 3 个节点,并启用灵活的扩展。
您无法在创建存储集群后启用或禁用灵活的扩展功能。
3.2.2.1. 验证是否启用了灵活的扩展 复制链接链接已复制到粘贴板!
流程
在 Web 控制台中,点击 Home
Search。 -
在搜索字段中输入
StorageCluster
。 -
点
ocs-storagecluster
。 在 YAML 选项卡中,在
spec
部分搜索键flexibleScaling
,在status
部分搜索failureDomain
。如果
flexible scaling
为 true,failureDomain
被设置为 host,则启用灵活的扩展功能。spec: flexibleScaling: true […] status: failureDomain: host
spec: flexibleScaling: true […] status: failureDomain: host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
在搜索字段中输入
3.2.2.2. 在 1 个 OSD 的倍数中使用 YAML 添加容量 复制链接链接已复制到粘贴板!
要通过 YAML 灵活地将 OSD 添加到存储集群中,请执行以下步骤:
先决条件
- 管理员访问 OpenShift Container Platform Web 控制台。
- 启用灵活扩展的存储集群。
- 其他可用于添加容量的磁盘。
流程
在 OpenShift Web 控制台中,点击 Home
Search。 -
在搜索字段中搜索
ocs-storagecluster
,然后点击搜索结果中的ocs-storagecluster
。 - 点击您要扩展的存储集群旁边的操作菜单 (⋮)。
- 点 Edit Storage Cluster。您将被重定向到 YAML。
-
在搜索字段中搜索
-
在 YAML 中,搜索关键字
count
。此计数参数可向上扩展容量。 将数量增加到您要添加到集群的 OSD 数量。
重要根据可用磁盘的数量,确保 YAML 中的
count
参数递增,同时确保以集群保持平衡的方式添加磁盘。- 点击 Save。
您可能需要等待一两分钟,存储集群才会到达 Ready
状态。
验证步骤
验证 Raw Capacity 卡。
-
在 OpenShift Web 控制台中,点 Storage
Data Foundation。 - 在 Overview 选项卡的 Status 卡中,点 Storage System,然后点弹出框中的存储系统链接。
在 Block and File 选项卡中,检查 Raw Capacity 卡。
请注意,容量会根据您的选择而增加。
注意原始容量不考虑复制并显示完整容量。
-
在 OpenShift Web 控制台中,点 Storage
验证新 OSD 及其对应的新持久卷声明(PVC)已创建。
查看新创建的 OSD 的状态:
-
从 OpenShift Web 控制台点 Workloads
Pods。 从 Project 下拉列表中选择
openshift-storage
。注意如果禁用 Show default projects 选项,请使用切换按钮列出所有默认项目。
-
从 OpenShift Web 控制台点 Workloads
查看 PVC 的状态:
-
从 OpenShift Web 控制台点 Storage
Persistent Volume Claims。 从 Project 下拉列表中选择
openshift-storage
。注意如果禁用 Show default projects 选项,请使用切换按钮列出所有默认项目。
-
从 OpenShift Web 控制台点 Storage
可选:如果在集群中启用了集群范围的加密,请验证新 OSD 设备是否已加密。
识别运行新 OSD pod 的节点。
oc get -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
$ oc get -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <OSD-pod-name>
是 OSD pod 的名称。
例如:
oc get -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
oc get -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
对于上一步中确定的每个节点,请执行以下操作:
创建调试 pod,并为所选主机打开 chroot 环境。
oc debug node/<node name>
$ oc debug node/<node name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <node name>
是节点的名称。
chroot /host
$ chroot /host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
检查
ocs-deviceset
名称旁边的crypt
关键字。lsblk
$ lsblk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
只有在 红帽支持团队帮助下,才支持集群 缩减。