许吉友 - 运维

数据平衡

官方文档:https://ceph.readthedocs.io/en/latest/rados/operations/balancer/

平衡器可以优化 PG 在 OSD 上的放置,从而自动或以监督方式实现平衡分配。

查看平衡器的状态:

$ ceph balancer status

自动平衡

默认情况下,自动平衡功能在上 upmap 下启用。可以通过以下方式关闭平衡器:

$ ceph balancer off

可以将平衡器模式更改为粉碎兼容模式,该模式与较旧的客户端向后兼容,并且随着时间的流逝,将对数据分布进行较小的更改,以确保OSD被平等地利用。

节流

如果群集降级(例如,因为OSD发生故障并且系统尚未自愈),则不会对PG分配进行任何调整。

当群集运行状况良好时,平衡器将限制其更改,以使放错位置(即,需要移动的PG)的百分比低于(默认)5%的阈值。可以通过以下方式调整max_misplaced阈值:

$ ceph config set mgr mgr/balancer/max_misplaced .07   # 7%

模式

当前支持两种平衡器模式: