oceanbase集群,只有1个zone,同zone有两个observer,

创建的时候UNIT_NUM设置为1,数据会分散落在1个observer,还是只会落在其中一个叻。他的数据是只有一份,还是两个observer分别1分叻

1 个赞

只有1个zone,数据就只会有1份。

请问下,数据会分散到两个observer节点吗?

不会,一个unit只会在一台机器上。除非unit改成2

这个租户UNIT_NUM=1,在zone1只会生成1个Unit,只会部署在两台observer其中一台,不会分散到两台。locality=FULL{1}@zone1代表仅1个数据副本,另一台observer不会存该租户数据,没有同节点冗余。
Unit是OB最小资源单元,不可跨observer拆分。若想两台observer都承载该租户数据,需要把UNIT_NUM改为2,生成2个Unit分散部署。但即便UNIT_NUM=2,单zone+副本数1的模式下,二者只是独立分片,不是互备副本。