2.2. 块存储卷服务的高可用性
Block Storage 卷服务(cinder-volume
)以主动-被动模式部署到 Controller 节点上。在这种情况下,Pacemaker 维护此服务的高可用性(HA)。
在分布式 Compute 节点(DCN)部署中,块存储服务以主动-被动模式部署到中央站点上。在这种情况下,Pacemaker 维护此服务的 HA。仅在需要存储的边缘站点上部署块存储卷服务。由于 Pacemaker 无法部署到边缘站点,因此块存储卷服务必须以主动-主动模式部署,以确保此服务的 HA。dcn-storage.yaml
heat 模板执行此配置。在这种情况下,块存储服务被部署为块存储集群,通常在三个单独的主机上运行。
您需要管理块存储集群,这是所有配置的块存储卷服务分组,因此控制同一 Ceph 集群的相同池。如需更多信息 ,请参阅在边缘站点管理块存储集群。
Red Hat Ceph Storage 后端的默认集群名称是 tripleo@tripleo_ceph
。
2.2.1. 在边缘站点管理块存储集群
当您在需要存储的边缘站点以主动-主动模式部署块存储服务(cinder-volume
)时,它将部署为块存储集群。此集群是所有配置相同的块存储卷服务的分组,因此控制同一 Ceph 集群的相同池。Red Hat Ceph Storage 后端的默认集群名称是 tripleo@tripleo_ceph
。
您可以使用以下命令来管理此集群及其服务。
您可以维护集群。如需更多信息,请参阅 启动块存储集群维护。
这些集群管理命令需要 3.17 或更高版本的 Block Storage (cinder) REST API 微版本。
用户目标 | 命令 |
要监控集群,请使用以下列:name、binary、state 和 status。
如果某些服务停机,请使用 |
|
使用以下列(二进制、主机、区域、状态、状态、群集、禁用原因和集群名称)来确定关于集群的所有块存储服务的状态和详细信息。
|
|
查看有关特定集群服务的详细信息。 |
|
启用集群服务。 |
|
禁用集群服务。 |
|
列出可在块存储集群中管理的卷。如需更多信息,请参阅管理 和取消管理卷及其快照。 |
|
列出可在块存储集群中管理的快照。 |
|
将非受管卷添加到块存储集群。 |
|
迁移块存储服务的卷。如需更多信息 ,请参阅使用 CLI 在后端间迁移卷。 |
|
2.2.2. 启动块存储集群维护
当在集群中分组了多个块存储卷服务(cinder-volume
)时,必须至少运行其中一个服务来清理没有运行的服务。在这种情况下,您可以使用 work-cleanup
命令执行此集群维护。
所有块存储卷服务在启动时执行自己的维护。
先决条件
- 您必须是一个项目管理员才能启动 Block Storage 集群维护。
- 块存储(cinder) REST API 微版本 3.24 或更高版本。
流程
提供 overcloud 凭证文件:
$ source ~/<credentials_file>
-
将
<credentials_file
> 替换为您的凭据文件的名称,如overcloudrc
。
-
将
运行以下命令,以验证块存储集群的所有服务是否正在运行:
$ cinder --os-volume-api-version 3.17 cluster-list --detailed
如果有任何服务没有运行,请运行以下命令来识别这些特定服务:
$ cinder --os-volume-api-version 3.17 service-list
运行以下命令来触发集群维护:
$ cinder --os-volume-api-version 3.24 work-cleanup --cluster <cluster_name>
-
将
<cluster_name
> 替换为集群的名称。例如,tripleo@tripleo_ceph。
-
将