搜索

13.2. 替换节点的工作流

download PDF

有三个节点故障场景。在替换节点时,为每个场景使用这些高级别工作流。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 一个出现故障的节点。

13.2.1. 使用故障节点的 root 和 Ceph OSD 磁盘替换节点

使用故障节点的 root 和 Ceph OSD 磁盘替换节点。

流程

  1. 禁用回填。

    语法

    ceph osd set noout
    ceph osd set noscrub
    ceph osd set nodeep-scrub

    示例

    [ceph: root@host01 /]# ceph osd set noout
    [ceph: root@host01 /]# ceph osd set noscrub
    [ceph: root@host01 /]# ceph osd set nodeep-scrub

  2. 替换节点,从旧节点获取磁盘,并将它们添加到新节点。
  3. 启用回填。

    语法

    ceph osd unset noout
    ceph osd unset noscrub
    ceph osd unset nodeep-scrub

    示例

    [ceph: root@host01 /]# ceph osd unset noout
    [ceph: root@host01 /]# ceph osd unset noscrub
    [ceph: root@host01 /]# ceph osd unset nodeep-scrub

13.2.2. 通过重新安装操作系统和使用来自故障节点的 Ceph OSD 磁盘来替换节点

重新安装操作系统,并使用故障节点的 Ceph OSD 磁盘替换节点。

流程

  1. 禁用回填。

    语法

    ceph osd set noout
    ceph osd set noscrub
    ceph osd set nodeep-scrub

    示例

    [ceph: root@host01 /]# ceph osd set noout
    [ceph: root@host01 /]# ceph osd set noscrub
    [ceph: root@host01 /]# ceph osd set nodeep-scrub

  2. 创建 Ceph 配置的备份。

    语法

    cp /etc/ceph/ceph.conf /PATH_TO_BACKUP_LOCATION/ceph.conf

    示例

    [ceph: root@host01 /]# cp /etc/ceph/ceph.conf /some/backup/location/ceph.conf

  3. 替换节点,再添加来自故障节点的 Ceph OSD 磁盘。
  4. 将磁盘配置为 JBOD。

    注意

    这应该由存储管理员完成。

  5. 安装操作系统。有关操作系统要求的更多信息,请参阅 Red Hat Ceph Storage 的操作系统要求。有关安装操作系统的更多信息,请参阅 Red Hat Enterprise Linux 产品文档

    注意

    这应该由系统管理员完成。

  6. 恢复 Ceph 配置。

    语法

    cp /PATH_TO_BACKUP_LOCATION/ceph.conf /etc/ceph/ceph.conf

    示例

    [ceph: root@host01 /]# cp /some/backup/location/ceph.conf /etc/ceph/ceph.conf

  7. 使用 Ceph 编排器命令将新节点添加到存储集群。Ceph 守护进程自动放置到对应的节点上。有关更多信息,请参阅 添加 Ceph OSD 节点
  8. 启用回填。

    语法

    ceph osd unset noout
    ceph osd unset noscrub
    ceph osd unset nodeep-scrub

    示例

    [ceph: root@host01 /]# ceph osd unset noout
    [ceph: root@host01 /]# ceph osd unset noscrub
    [ceph: root@host01 /]# ceph osd unset nodeep-scrub

13.2.3. 通过重新安装操作系统和使用所有新的 Ceph OSD 磁盘来替换节点

重新安装操作系统,并使用所有新的 Ceph OSD 磁盘替换节点。

流程

  1. 禁用回填。

    语法

    ceph osd set noout
    ceph osd set noscrub
    ceph osd set nodeep-scrub

    示例

    [ceph: root@host01 /]# ceph osd set noout
    [ceph: root@host01 /]# ceph osd set noscrub
    [ceph: root@host01 /]# ceph osd set nodeep-scrub

  2. 从存储集群中移除故障节点上的所有 OSD。有关更多信息,请参阅 删除 Ceph OSD 节点
  3. 创建 Ceph 配置的备份。

    语法

    cp /etc/ceph/ceph.conf /PATH_TO_BACKUP_LOCATION/ceph.conf

    示例

    [ceph: root@host01 /]# cp /etc/ceph/ceph.conf /some/backup/location/ceph.conf

  4. 替换节点,再添加来自故障节点的 Ceph OSD 磁盘。
  5. 将磁盘配置为 JBOD。

    注意

    这应该由存储管理员完成。

  6. 安装操作系统。有关操作系统要求的更多信息,请参阅 Red Hat Ceph Storage 的操作系统要求。有关安装操作系统的更多信息,请参阅 Red Hat Enterprise Linux 产品文档

    注意

    这应该由系统管理员完成。

  7. 使用 Ceph 编排器命令将新节点添加到存储集群。Ceph 守护进程自动放置到对应的节点上。有关更多信息,请参阅 添加 Ceph OSD 节点
  8. 启用回填。

    语法

    ceph osd unset noout
    ceph osd unset noscrub
    ceph osd unset nodeep-scrub

    示例

    [ceph: root@host01 /]# ceph osd unset noout
    [ceph: root@host01 /]# ceph osd unset noscrub
    [ceph: root@host01 /]# ceph osd unset nodeep-scrub

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.