observer负载不均衡,怎么回事

【 使用环境 】生产环境
【 OB or 其他组件 】OCP部署的数据库
【 使用版本 】4.3.5
【问题描述】

obproxy 代理一台
observer 2台
两个zone
其中一台老是很高
zone设置的优先级是zone1,zone_1

6 个赞

你的设置 zone1,zone_1 中,zone1 和 zone_1 用逗号分隔,理论上它们优先级相同,Leader 和流量应该分散到这两个 Zone

2 个赞

亦或是Primary Zone 被系统改写: OceanBase 会根据 Zone 所属的 Region(地域) 自动改写 Primary Zone 的设置 。如果 zone1 和 zone_1 被配置在了不同的 Region,改写后的优先级可能会打破你的预期,导致 Leader 集中在一个 Region 的 Zone 中

2 个赞

学习了!!!

2 个赞

学习

1 个赞

解决关键是修正 Zone 优先级 + 开启 OBProxy 轮询路由,可选配置读写分离进一步均衡负载

2 个赞


目前两个zone都在一个region里面,都是leader

1 个赞

SHOW PROXYCONFIG LIKE ‘server_routing_mode’;
显示的是:oceanbase

primary_zone=zone1,zone_1

1 个赞

逗号分隔才能实现各个分区负载均衡

1 个赞

支持一下