server_balance_critical_disk_waterlevel

你好,我在阅读4.0.0.0的文档,敬请赐教,谢谢。

server_balance_critical_disk_waterlevel用于设置磁盘空间的负载均衡功能的水位线。当磁盘水位线超过阈值时,负载均衡策略将倾向于优先考虑磁盘均衡。

参数类型:整型
默认值:80
取值范围:[0,100]
是否重启OBServer生效:否

问题:
如果该参数的值是80,那么observer1的的数据目录的空间使用率达到80%时,就会负载均衡到其他服务器?

这种理解,应该不对。

请赐教,该如何理解这个参数?谢谢。

对于被配置为亲和关系的tenant(TenantGroup),对应tenant的unit会被调度到相同的server上(UnitGroup):

  • 当某个server的磁盘使用量超过server_balance_critical_disk_waterlevel 时,会交换UnitGroup来降低磁盘使用量,在保证聚合和打散效果的前提下,尽量均衡磁盘。

对于不存在亲和关系的tenant(Standalone tenant):

  • 当某个server的磁盘使用量超过server_balance_critical_disk_waterlevel 时,除了交换tenant group的unit group外,还会迁移standalone tenant的unit,来均衡磁盘的使用量。