集群数据分布

【 使用环境 】测试环境
【 OB or 其他组件 】OB集群
【 使用版本 】4.3.1.0
【问题描述】搭建了集群,也对表进行了分区,但是数据全部存储在中控机所在节点上
【复现路径】
【附件及日志】
QQ_1721713474320
QQ_1721713578510

1 个赞

测试数据的交易日期都一样吗

1 个赞

您好,
是不是你的的数据插入到ocp的ob集群里了

1 个赞

修改一下 查询的库名和表名 查看一下 表的leader分布
SELECT * FROM oceanbase.DBA_OB_TABLE_LOCATIONS
WHERE DATABASE_NAME=‘test’ and TABLE_NAME=‘t1’ and ROLE=‘LEADER’ and TABLE_TYPE=‘USER TABLE’;

1 个赞

全部在一个节点上

1 个赞
  1. 您是怎么判断数据都落到中控机所在的机器上的呢?
  2. 租户的创建命令您发下, select * from __all_tenant;
  3. 确定下 您插入的数据的 deal_date 是不是一样的?
  4. select count(1) from t1 partition(p1); 可以查询分区表的每个分区的数量

截图发下看看

1 个赞

不一样,数据根据日期分布在不同的分区表上

1 个赞

select * from __all_tenant; 截图看下

1 个赞


1 个赞

image
你就 一个 zone 吗 ??
这个zone 有几个 observer 呢 ??
select * from __all_virtual_server; --截图发下

1 个赞

是的,就一个zone,下面有三个节点

1 个赞

你是不是在使用sys租户 做的测试 呢 ???
官方一般不建议使用sys租户作为业务租户,也不要使用这个sys租户, 可以仅仅用于管理

select * from __all_server; 截图发下

你根据租户的id查询一下
select UNIT_ID,TENANT_ID,UNIT_GROUP_ID,ZONE,SVR_IP,SVR_PORT from DBA_OB_UNITS where TENANT_ID = 1;

select * from __all_resource_pool; 截图发下

是用的sys 租户

QQ_1721717589395

你弄个 业务租户估计就好了 , 先弄个业务租户试下, 别用sys租户 , 因为有个 1号日志流 导致的

不建议在sys租户上做操作 重新创建一个业务租户,创建databasename ,在创建表,试一下

可以了,谢谢了

可以了,多谢