4.7. 更新所有 Ceph Storage 节点
此过程更新 Ceph Storage 节点。进程涉及:
-
运行
openstack overcloud update run
命令,包括--limit CephStorage
选项,以仅将操作限制为 Ceph Storage 节点。 -
运行
openstack overcloud external-update run
命令以外部进程运行ceph-ansible
,并更新 Red Hat Ceph Storage 3 容器。
RHEL 8.2 支持 RHOSP 16.1。但是,映射到 Ceph Storage 角色的主机更新至最新的主 RHEL 版本。如需更多信息,请参阅 Red Hat Ceph Storage: 支持的配置。
如果不使用默认堆栈名称(overcloud
),请使用 --stack <stack_name> 选项替换 < ;stack_name&
gt; 选项设置堆栈名称,并将 < stack_name
> 替换为您的堆栈的名称。
先决条件
在运行
ceph-mon
服务的 Ceph Monitor 或 Controller 节点上,检查 Red Hat Ceph Storage 集群是否正常运行,并且 pg 状态是active+clean
:sudo podman exec -it ceph-mon-controller-0 ceph -s
$ sudo podman exec -it ceph-mon-controller-0 ceph -s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果 Ceph 集群处于健康状态,它将返回
HEALTH_OK
状态。如果 Ceph 集群状态不健康,它将返回
HEALTH_WARN
或HEALTH_ERR
状态。有关故障排除指南,请参阅 Red Hat Ceph Storage 4 故障排除指南。
流程
Source
stackrc
文件:source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新组节点。
更新组中的所有节点:
openstack overcloud update run --limit <GROUP_NAME>
$ openstack overcloud update run --limit <GROUP_NAME>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新组中的单个节点:
openstack overcloud update run --limit <GROUP_NAME> [NODE_INDEX]
$ openstack overcloud update run --limit <GROUP_NAME> [NODE_INDEX]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果您选择单独更新节点,请确保您更新所有节点。
组中第一个节点的索引为零(0)。例如,要更新名为
CephStorage
的组中的第一个节点:openstack overcloud update run --limit CephStorage[0]
- 等待节点更新完成。
运行 Ceph Storage 容器更新命令:
openstack overcloud external-update run --tags ceph
$ openstack overcloud external-update run --tags ceph
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 等待 Ceph Storage 容器更新完成。