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 osd set noout ceph osd set noscrub ceph osd set nodeep-scrub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph osd set noout [ceph: root@host01 /]# ceph osd set noscrub [ceph: root@host01 /]# 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 替换节点,从旧节点获取磁盘,并将它们添加到新节点。
启用回填。
语法
ceph osd unset noout ceph osd unset noscrub ceph osd unset nodeep-scrub
ceph osd unset noout ceph osd unset noscrub ceph osd unset nodeep-scrub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph osd unset noout [ceph: root@host01 /]# ceph osd unset noscrub [ceph: root@host01 /]# 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
13.2.2. 通过重新安装操作系统和使用来自故障节点的 Ceph OSD 磁盘来替换节点 复制链接链接已复制到粘贴板!
重新安装操作系统,并使用故障节点的 Ceph OSD 磁盘替换节点。
流程
禁用回填。
语法
ceph osd set noout ceph osd set noscrub ceph osd set nodeep-scrub
ceph osd set noout ceph osd set noscrub ceph osd set nodeep-scrub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph osd set noout [ceph: root@host01 /]# ceph osd set noscrub [ceph: root@host01 /]# 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 Ceph 配置的备份。
语法
cp /etc/ceph/ceph.conf /PATH_TO_BACKUP_LOCATION/ceph.conf
cp /etc/ceph/ceph.conf /PATH_TO_BACKUP_LOCATION/ceph.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# cp /etc/ceph/ceph.conf /some/backup/location/ceph.conf
[ceph: root@host01 /]# cp /etc/ceph/ceph.conf /some/backup/location/ceph.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 替换节点,再添加来自故障节点的 Ceph OSD 磁盘。
将磁盘配置为 JBOD。
注意这应该由存储管理员完成。
安装操作系统。有关操作系统要求的更多信息,请参阅 Red Hat Ceph Storage 的操作系统要求。有关安装操作系统的更多信息,请参阅 Red Hat Enterprise Linux 产品文档。
注意这应该由系统管理员完成。
恢复 Ceph 配置。
语法
cp /PATH_TO_BACKUP_LOCATION/ceph.conf /etc/ceph/ceph.conf
cp /PATH_TO_BACKUP_LOCATION/ceph.conf /etc/ceph/ceph.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# cp /some/backup/location/ceph.conf /etc/ceph/ceph.conf
[ceph: root@host01 /]# cp /some/backup/location/ceph.conf /etc/ceph/ceph.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用 Ceph 编排器命令将新节点添加到存储集群。Ceph 守护进程自动放置到对应的节点上。有关更多信息,请参阅 添加 Ceph OSD 节点。
启用回填。
语法
ceph osd unset noout ceph osd unset noscrub ceph osd unset nodeep-scrub
ceph osd unset noout ceph osd unset noscrub ceph osd unset nodeep-scrub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph osd unset noout [ceph: root@host01 /]# ceph osd unset noscrub [ceph: root@host01 /]# 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
13.2.3. 通过重新安装操作系统和使用所有新的 Ceph OSD 磁盘来替换节点 复制链接链接已复制到粘贴板!
重新安装操作系统,并使用所有新的 Ceph OSD 磁盘替换节点。
流程
禁用回填。
语法
ceph osd set noout ceph osd set noscrub ceph osd set nodeep-scrub
ceph osd set noout ceph osd set noscrub ceph osd set nodeep-scrub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph osd set noout [ceph: root@host01 /]# ceph osd set noscrub [ceph: root@host01 /]# 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 从存储集群中移除故障节点上的所有 OSD。有关更多信息,请参阅 删除 Ceph OSD 节点。
创建 Ceph 配置的备份。
语法
cp /etc/ceph/ceph.conf /PATH_TO_BACKUP_LOCATION/ceph.conf
cp /etc/ceph/ceph.conf /PATH_TO_BACKUP_LOCATION/ceph.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# cp /etc/ceph/ceph.conf /some/backup/location/ceph.conf
[ceph: root@host01 /]# cp /etc/ceph/ceph.conf /some/backup/location/ceph.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 替换节点,再添加来自故障节点的 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 osd unset noout ceph osd unset noscrub ceph osd unset nodeep-scrub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph osd unset noout [ceph: root@host01 /]# ceph osd unset noscrub [ceph: root@host01 /]# 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow