2.2. 块存储卷服务的高可用性


块存储卷服务(cinder-volume)以主动-被动模式部署到 Controller 节点上。在这种情况下,Pacemaker 维护此服务的高可用性(HA)。

在分布式 Compute 节点(DCN)部署中,块存储卷服务以主动-被动模式部署到中央站点。在这种情况下,Pacemaker 维护此服务的 HA。仅在需要存储的边缘站点上部署块存储卷服务。因为 Pacemaker 无法部署到边缘站点,所以块存储卷服务必须部署为主动模式,以确保此服务的 HA。dcn-storage.yaml heat 模板执行此配置。在这种情况下,块存储卷服务被部署为块存储集群,通常在三个独立的主机上运行。

您需要管理 Block Storage 集群,这是对具有相同配置的块存储服务进行分组,从而控制同一 Ceph 集群的同一池。如需更多信息 ,请参阅在边缘站点管理块存储集群

注意

Red Hat Ceph Storage 后端的默认集群名称是 tripleo@tripleo_ceph

2.2.1. 在边缘站点管理块存储集群

当您在需要存储的边缘站点以主动模式部署块存储卷服务(cinder-volume)时,它被部署为块存储集群。此集群是所有具有相同配置的块存储卷服务分组,因此控制同一 Ceph 集群的同一池。Red Hat Ceph Storage 后端的默认集群名称是 tripleo@tripleo_ceph

您可以使用以下命令来管理此集群及其服务。

您可以维护集群。如需更多信息,请参阅 启动块存储集群维护

注意

这些集群管理命令需要 Block Storage (cinder) REST API 微版本 3.17 或更高版本。

Expand

用户目标

命令

要监控集群,请使用以下列:名称、二进制、状态和状态。

如果某些服务停机,请使用 cinder --os-volume-api-version 3.17 service-list 命令来确定哪些服务会受到影响。

cinder --os-volume-api-version 3.17 cluster-list

使用以下列来确定集群的所有块存储服务的状态和详细信息: binary、host、zone、status、state、cluster、disabled reason 和 cluster name。

host 列标识集群中运行的块存储卷服务。

cinder --os-volume-api-version 3.17 service-list

查看特定集群服务的详细信息。

cinder --os-volume-api-version 3.17 cluster-show <clustered_service>

  • <clustered_service > 替换为集群服务的名称。

启用集群服务。

cinder --os-volume-api-version 3.17 cluster-enable <clustered_service>

要禁用集群服务,请执行以下操作:

cinder — os-volume-api-version 3.17 cluster-disable <clustered_service>

列出可在块存储集群中管理的卷。如需更多信息,请参阅管理 和取消管理卷及其快照

cinder — os-volume-api-version 3.17 manageable-list --cluster <cluster_name>

  • <cluster_name > 替换为集群的名称。例如,tripleo@tripleo_ceph。

列出可在块存储集群中管理的快照。

cinder — os-volume-api-version 3.17 snapshot-manageable-list --cluster <cluster_name>

将非受管卷添加到块存储集群中。

cinder — os-volume-api-version 3.17 manage <unmanaged_volume> --cluster <cluster_name>

  • <unmanaged_volume > 替换为指定非受管卷所需的参数。

要迁移块存储服务的卷,请执行以下操作:如需更多信息 ,请参阅使用 CLI 在后端之间迁移卷

Cinder swig-wagonos-volume-api-version 3.17 migrate <volume> --cluster <cluster_name>

  • <volume > 替换为所需卷的名称或 ID。

2.2.2. 启动块存储集群维护

当一个集群中分组了多个块存储卷服务(cinder-volume)时,必须运行其中至少一个服务来清理没有运行的服务。在这种情况下,您可以使用 work-cleanup 命令执行此集群维护。

注意

所有块存储卷服务在启动时执行自己的维护。

先决条件

  • 您必须是启动块存储集群维护的项目管理员。
  • Block Storage (cinder) REST API microversion 3.24 或更高版本。

流程

  1. 提供 overcloud 凭证文件:

    $ source ~/<credentials_file>
    Copy to Clipboard Toggle word wrap
    • <credentials_file > 替换为您的凭证文件的名称,如 overcloudrc
  2. 运行以下命令,以验证块存储集群的所有服务是否正在运行:

    $ cinder --os-volume-api-version 3.17 cluster-list --detailed
    Copy to Clipboard Toggle word wrap
  3. 如果有任何服务没有运行,请运行以下命令来识别这些特定的服务:

    $ cinder --os-volume-api-version 3.17 service-list
    Copy to Clipboard Toggle word wrap
  4. 运行以下命令以触发集群维护:

    $ cinder --os-volume-api-version 3.24 work-cleanup --cluster <cluster_name>
    Copy to Clipboard Toggle word wrap
    • <cluster_name > 替换为集群的名称。例如,tripleo@tripleo_ceph。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat