2.6. 关闭并重启 Red Hat Ceph Storage 集群


按照以下步骤关闭并重启 Ceph 集群:

先决条件

  • 具有 root 访问权。

流程

关闭 Red Hat Ceph Storage 集群

  1. 停止此群集和任何其他客户端上的 RBD 镜像、NFS-Ganesha 网关和 RADOS 网关。

    • 在 NFS-Ganesha 网关节点上:

      # systemctl stop nfs-ganesha.service
    • 在 RADOS 网关节点上:

      # systemctl stop ceph-radosgw.target
  2. 在继续操作前,集群必须处于健康状态(Health_OK 和所有 PG active+clean)。使用客户端密钥环(如 Ceph 监控器或 OpenStack 控制器节点)在节点上运行 ceph status,以确保集群正常运行。
  3. 如果使用 Ceph 文件系统(CephFS),则必须关闭 CephFS 集群。关闭 CephFS 集群的方法是将等级数量减少到 1,设置 cluster_down 标志,然后失败最后一个等级。例如:

    #ceph fs set <fs_name> max_mds 1
    #ceph mds deactivate <fs_name>:1 # rank 2 of 2
    #ceph status # wait for rank 1 to finish stopping
    #ceph fs set <fs_name> cluster_down true
    #ceph mds fail <fs_name>:0

    设置 cluster_down 标志可防止待机接管失败的等级。

  4. 设置 nooutnorecovernorebalancenobackfillnodownpause 标志。使用客户端密钥环(如 Ceph 监控器或 OpenStack 控制器节点)在节点上运行以下内容:

    #ceph osd set noout
    #ceph osd set norecover
    #ceph osd set norebalance
    #ceph osd set nobackfill
    #ceph osd set nodown
    #ceph osd set pause
  5. 逐一关闭 OSD 节点:

    [root@osd ~]# systemctl stop ceph-osd.target
  6. 逐一关闭监控节点:

    [root@mon ~]# systemctl stop ceph-mon.target

重启 Red Hat Ceph Storage 集群

  1. 打开监控节点:

    [root@mon ~]# systemctl start ceph-mon.target
  2. 打开 OSD 节点:

    [root@osd ~]# systemctl start ceph-osd.target
  3. 等待所有节点出现。验证所有服务均已启动,并且节点之间连接正常。
  4. 取消设置 nooutnorecovernorebalancenobackfillnodownpause 标志。使用客户端密钥环(如 Ceph 监控器或 OpenStack 控制器节点)在节点上运行以下内容:

    #ceph osd unset noout
    #ceph osd unset norecover
    #ceph osd unset norebalance
    #ceph osd unset nobackfill
    #ceph osd unset nodown
    #ceph osd unset pause
  5. 如果使用 Ceph 文件系统(CephFS),则必须通过将 cluster_down 标志设置为 false 来激活 CephFS 集群:

    [root@admin~]# ceph fs set <fs_name> cluster_down false
  6. 启动 RADOS 网关和 NFS-Ganesha 网关。

    • 在 RADOS 网关节点上:

      # systemctl start ceph-radosgw.target
    • 在 NFS-Ganesha 网关节点上:

      # systemctl start nfs-ganesha.service
  7. 验证集群处于健康状态(Health_OK 和所有 PG active+clean)。使用客户端密钥环(如 Ceph 监控器或 OpenStack 控制器节点)在节点上运行 ceph status,以确保集群正常运行。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.