OceanBase 4.x 集群扩容后,为什么新节点长时间处于“观察者”状态且不参与投票?

大家好,我们在生产环境对 OceanBase 4.2 集群进行水平扩容,新增了一台高性能服务器(配置高于旧节点)。使用 obd cluster edit-config 添加节点并重启后,通过 show observers 看到新节点状态一直是 ACTIVE ,但在 gv$unit 里查不到任何 Unit 调度过去。

更奇怪的是,执行 select * from __all_virtual_core_meta_table; 发现新节点的 role 字段显示为 FOLLOWER ,但迟迟没有变成 LEADER 或参与多数派投票,导致写入流量完全没有分摊到新节点。日志里没有明显的报错,只有少量的 election log 警告。请问这是什么原因?是版本兼容性问题还是参数配置遗漏?

2 个赞

哈哈哈我又来了,等答案等答案

1 个赞

ob的版本信息 查一下
SHOW VARIABLES like ‘version_comment’;

obd水平扩容 是有命令的 你可以看看文档
https://www.oceanbase.com/docs/common-obd-cn-1000000005246384

你是怎么新增的observer节点呀 加到配置文件的 是直接物理机 使用 obd cluster edit-config 添加节点并重启

蹲个答案学习一下