问题描述
业务通过直连 OBServer 的方式访问数据库,在执行了一次扩容,从 1-1-1 部署模式扩容到 2-2-2 的部署模式之后,再次连接业务租户,出现报错,更换为同 Zone 的另一台机器的 IP 地址,则连接正常。

适用版本
OceanBase 数据库所有版本。
问题原因
在集群做了扩容操作之后,连接的这个业务租户并未增加 unit_num,因为开启 enable_rebalance 的原因,导致该租户的 unit 被自动均衡到同 Zone 的另一台机器上,再次连接之前 OBServer,因为租户的 unit 已经迁出,所以会报 Tenant not in this server 的错误。
解决方法
安装 OBProxy,业务使用 OBProxy 连接 OceanBase 集群(推荐)。
修改业务连接串,更改为新的 OBServer 的 IP 地址(不建议,因为 unit 会迁移,迁移之后又会报同样错误)。