首批通过分布式安全可靠测评,为关键业务系统打造
直连 OBServer 报:Tenant not in this server 的原因和解决方法
更新时间:2026-06-04 09:56
问题描述
业务通过直连 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 会迁移,迁移之后又会报同样错误)。