14.6. 删除 Ceph OSD 节点
要减少存储集群的容量,请删除 OSD 节点。
警告
在移除 Ceph OSD 节点之前,请确保存储集群可以回填所有 OSD 的内容,而无需达到全满比率
。达到 全满比率
将导致存储集群拒绝写操作。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 对存储集群中所有节点的根级别访问权限。
流程
检查存储集群的容量:
语法
ceph df rados df ceph osd df
临时禁用清理:
语法
ceph osd set noscrub ceph osd set nodeep-scrub
限制回填和恢复功能:
语法
ceph tell DAEMON_TYPE.* injectargs --OPTION_NAME VALUE [--OPTION_NAME VALUE]
示例
[ceph: root@host01 /]# ceph tell osd.* injectargs --osd-max-backfills 1 --osd-recovery-max-active 1 --osd-recovery-op-priority 1
从存储集群中移除节点上的每个 OSD:
使用使用 Ceph Orchestrator 删除 OSD 守护进程。
重要从存储集群中移除 OSD 节点时,红帽建议在节点中一次删除一个 OSD,并允许集群恢复到
active+clean
状态,然后继续移除下一个 OSD。移除 OSD 后,检查以验证存储集群是否没有达到
near-full 比率
:语法
ceph -s ceph df
- 重复此步骤,直到将节点上的所有 OSD 从存储集群中移除。
删除所有 OSD 后,删除主机:
其它资源
- 如需了解更多详细信息,请参阅 Red Hat Ceph Storage Configuration Guide 的在运行时设置特定配置设置部分。