【 使用环境 】测试环境
【 使用版本 】集群obd一键安装包部署:oceanbase-all-in-one-4.2.1.1-100120231102101235
手动增加节点版本:oceanbase-ce-4.2.1.1-101010012023111012.el7.x86_64.rpm
【问题描述】原架构1-1模式,扩容后2-2
【复现路径】历史数据不会自平衡迁移,新建key分区表,写入测试数据,新节点还是没有数据进去。
【附件】
【 使用环境 】测试环境
【 使用版本 】集群obd一键安装包部署:oceanbase-all-in-one-4.2.1.1-100120231102101235
手动增加节点版本:oceanbase-ce-4.2.1.1-101010012023111012.el7.x86_64.rpm
【问题描述】原架构1-1模式,扩容后2-2
【复现路径】历史数据不会自平衡迁移,新建key分区表,写入测试数据,新节点还是没有数据进去。
【附件】
黑屏查下select * from cdb_ob_table_locations where table_name like “%xxx%”;
看看分区都在什么日志流上,然后看下select * from CDB_OB_LS_LOCATIONS where ls_id=xxx;这个日志流的分布
集群扩容后,租户也要相应扩容才可能使用老的和新的节点资源。
可以发一下面 SQL 输出信息,方便别人讨论你的问题。
select t1.name resource_pool_name, t2.`name` unit_config_name,
t2.max_cpu, t2.min_cpu,
round(t2.memory_size/1024/1024/1024,2) mem_size_gb,
round(t2.log_disk_size/1024/1024/1024,2) log_disk_size_gb, t2.max_iops,
t2.min_iops, t3.unit_id, t3.zone, concat(t3.svr_ip,':',t3.`svr_port`) observer,
t4.tenant_id, t4.tenant_name
from __all_resource_pool t1
join __all_unit_config t2 on (t1.unit_config_id=t2.unit_config_id)
join __all_unit t3 on (t1.`resource_pool_id` = t3.`resource_pool_id`)
left join __all_tenant t4 on (t1.tenant_id=t4.tenant_id)
order by t1.`resource_pool_id`, t2.`unit_config_id`, t3.unit_id;
都在两个老节点上
看下 DBA_OB_BALANCE_JOB_HISTORY有没有均衡历史呢
没有 空的。
提供下2个老节点的observer.log 和rs日志
你好,附件压缩完还是超了一点。公司禁止使用网盘。可以邮件或者钉钉发你吗
我私聊你。
确认下租户的副本数是否设置的2节点
select LOCALITY from DBA_OB_TENANTS; 如果不包含zone2 是符合预期的,需要给租户添加副本到zone2。
OK 了解了