你好,我在阅读4.0.0.0的文档的系统变量部分,敬请赐教,谢谢。
https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000001701145
ALTER SYSTEM MIGRATE
UNIT [=] unit_id DESTINATION [=] ip_port
该语句负责 Unit 迁移。
问题:
ob可以自动负载均衡, 那么,你这个手工迁移unit存在的意思是啥?用在哪些特定场景?
你好,我在阅读4.0.0.0的文档的系统变量部分,敬请赐教,谢谢。
https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000001701145
ALTER SYSTEM MIGRATE
UNIT [=] unit_id DESTINATION [=] ip_port
该语句负责 Unit 迁移。
问题:
ob可以自动负载均衡, 那么,你这个手工迁移unit存在的意思是啥?用在哪些特定场景?
有意义的,比如你某个节点的机器就是不想用了,或定期想检查之类,并不代表一台机器可以永远不会下线
谢谢,你很棒
集群节点很多的时候,自动负载均衡可能迁移的目标让人不满意。那么就可以关闭自动负载均衡,改为手工迁移。
在 OCP 的集群/资源管理 页面,可以通过点击的方式将租户的资源单元迁移到其他节点。不用写命令那么麻烦,原理就是这个命令。
有的时候不希望自动平衡,因为平衡的时候还是会存在切主的时候。对一些重要的系统集群来讲,还是希望自己来手工迁移unit。这样可以挑选影响小的租户迁移。所以这个功能是十分必要的(例如:集群新加了服务器后,需要手动平衡下相关unit)。
按自动负载均衡理论来说,你新加了机器会有自动迁移的,不然就不均衡。这种应该可以关闭自动负载均衡才是