搜索

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

download PDF

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。

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

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

使用以下列(二进制、主机、区域、状态、状态、群集、禁用原因和集群名称)来确定关于集群的所有块存储服务的状态和详细信息。

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>

禁用集群服务。

cinderwagon-PROFILEos-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>

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

cinderwagon-PROFILEos-volume-api-version 3.17 manage <unmanaged_volume> --cluster <cluster_name>

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

迁移块存储服务的卷。如需更多信息 ,请参阅使用 CLI 在后端间迁移卷

cinderwagon-PROFILEos-volume-api-version 3.17 migrate <volume> --cluster <cluster_name>

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

2.2.2. 启动块存储集群维护

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

注意

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

先决条件

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

流程

  1. 提供 overcloud 凭证文件:

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

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

    $ cinder --os-volume-api-version 3.17 service-list
  4. 运行以下命令来触发集群维护:

    $ cinder --os-volume-api-version 3.24 work-cleanup --cluster <cluster_name>
    • <cluster_name > 替换为集群的名称。例如,tripleo@tripleo_ceph。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.