oceanbase4.1 2-2-2不能通过unit_num缩容为1-1-1

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】5.7.25 OceanBase_CE 4.1.0.0
【问题描述】
测试网是2-2-2结构。 每一台服务器上面开了2个observer进程作为一个zone。 现在想变成1-1-1结构。
官网说oceanbase暂不支持通过调小资源池中的 UNIT_NUM 来进行缩容。 所以想先将zone1的observer1上unit全部迁移到observer2上,然后再执行alter resource tenant tenant1 unit_num=1;进行缩容

下面假定在server1上操作
– 同一个服务器内迁移,提示不支持
[oceanbase]> alter system migrate unit 1001 destination ‘192.168.49.196:2882’;
ERROR 1235 (0A000): hold two units of a tenant in the same server not supported

1、这种先迁移units 后修改租户的unit_num的 方法流程 对吗? 不对的话 应该怎么操作
2、像上面例子,同一个服务器有2个observer的情况,如何下线掉其中一个observer
谢谢大佬

【复现路径】问题出现前后相关操作
【问题现象及影响】

【附件】

1 个赞

删除节点可以参考这个:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001701151
如果使用OCP管理集群,建议参考这个:
https://www.oceanbase.com/docs/enterprise-oceanbase-ocp-cn-10000000002101082

1 个赞

https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001700597
迁移操作是这个文档。但是看起来也不能改成111

1 个赞

删除节点的使用条件是:该缩容方式仅适用于当前集群中 Unit 数量小于或等于计划删除 OBserver 节点后的单个 Zone 中的可用 OBserver 数量。
如果当前unit数量大于删除后单个zone内的observer数量 还是解决不了, 就不知道咋弄了

1 个赞

确实是的,4.x之后,不允许一个observer放两个unit了

1 个赞

你的数据量大吗

每个租户在同一台observer上不是:有且只有一个unit吗?之前版本还有2个unit的说法?

1 个赞

不大,很小,就是个测试环境。

看了一圈确实无法缩容到111,是否可以换个方向?把unit资源规格搞小一点?

把unit规格调小是个方向。
6台服务器部署2-2-2应该也挺常见的。 现在业务量少了, 要减成本, 缩unit规格没用吧, 要减少服务器数量

官方回复:
4.1版本不支持unit_num缩容。 缩减成N-N-N都不行,N>=1.
3.1.x支持缩容

一台机器上装两个observer

不错。 unit_num虽没减少, 但可以少用个服务器。 是个方法

这个问题看起来后续的ob版本会支持