3.6. 删除 Ceph OSD 节点
要减少存储集群的容量,可移除 OSD 节点。
警告
在移除 Ceph OSD 节点之前,请确保存储集群能够通过OUT 回填所有 OSD 的内容,达到满比率。达到全满比率将导致集群拒绝写操作。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
步骤
检查存储集群的容量:
[root@monitor ~]# ceph df [root@monitor ~]# rados df [root@monitor ~]# ceph osd df
临时禁用清理:
[root@monitor ~]# ceph osd set noscrub [root@monitor ~]# ceph osd set nodeep-scrub
限制回填和恢复功能:
Syntax
ceph tell $DAEMON_TYPE.* injectargs --$OPTION_NAME $VALUE [--$OPTION_NAME $VALUE]
示例
[root@monitor ~]# ceph tell osd.* injectargs --osd-max-backfills 1 --osd-recovery-max-active 1 --osd-recovery-op-priority 1
从存储集群中移除节点上的每个 OSD:
当所有 OSD 被删除后,从 CRUSH map 中删除主机存储桶:
Syntax
ceph osd crush rm $BUCKET_NAME
示例
[root@monitor ~]# ceph osd crush rm node2
其它资源
- * 如需了解更多详细信息 ,请参阅 Red Hat Ceph Storage Configuration Guide 中的在运行时 设置特定配置设置 部分。