13.2. 替换节点的工作流
有三个节点故障场景。在替换节点时,为每个场景使用这些高级别工作流。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 一个出现故障的节点。
13.2.1. 使用故障节点的 root 和 Ceph OSD 磁盘替换节点
使用故障节点的 root 和 Ceph OSD 磁盘替换节点。
流程
禁用回填。
语法
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
- 替换节点,从旧节点获取磁盘,并将它们添加到新节点。
启用回填。
语法
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 磁盘替换节点。
流程
禁用回填。
语法
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
创建 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
- 替换节点,再添加来自故障节点的 Ceph OSD 磁盘。
将磁盘配置为 JBOD。
注意这应该由存储管理员完成。
安装操作系统。有关操作系统要求的更多信息,请参阅 Red Hat Ceph Storage 的操作系统要求。有关安装操作系统的更多信息,请参阅 Red Hat Enterprise Linux 产品文档。
注意这应该由系统管理员完成。
恢复 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
- 使用 Ceph 编排器命令将新节点添加到存储集群。Ceph 守护进程自动放置到对应的节点上。有关更多信息,请参阅 添加 Ceph OSD 节点。
启用回填。
语法
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 磁盘替换节点。
流程
禁用回填。
语法
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
- 从存储集群中移除故障节点上的所有 OSD。有关更多信息,请参阅 删除 Ceph OSD 节点。
创建 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
- 替换节点,再添加来自故障节点的 Ceph OSD 磁盘。
将磁盘配置为 JBOD。
注意这应该由存储管理员完成。
安装操作系统。有关操作系统要求的更多信息,请参阅 Red Hat Ceph Storage 的操作系统要求。有关安装操作系统的更多信息,请参阅 Red Hat Enterprise Linux 产品文档。
注意这应该由系统管理员完成。
- 使用 Ceph 编排器命令将新节点添加到存储集群。Ceph 守护进程自动放置到对应的节点上。有关更多信息,请参阅 添加 Ceph OSD 节点。
启用回填。
语法
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