集群扩容节点 报错ERROR 4179 (HY000): add non-empty server not allowed

在3台机器上使用obd 部署3个单节点的OceanBase,没有写入数据

登录其中一个节点 ,想把另外2个节点加入到集群,变成一个3节点的cluster

执行 ALTER SYSTEM ADD SERVER ‘192.168.1.10:2882’ ZONE ‘zone1’;
报错 4179 (HY000): add non-empty server not allowed

参考下这个帖子
集群扩容失败 - #3,来自 简葵x3q0iq_gaMTIwMjU5NTAzNC4xNzE0OTc1MTY1_ga_T35KTM57DZ*MTczMjA2NTU2Ny4zMzMuMS4xNzMyMDczNDE3LjE3LjAuMA…

这个data 是指配置文件中指定的yaml 文件中的 data_dir: /data
把这个目录删掉吗?

/data目录清理下,可以删掉重建

我重建了还是不行,问一下能加入一个集群的前提条件是啥,会检查新节点的哪些信息

一个新的服务器上 ,用all-in-one 包解压后 安装obd ,然后部署集群
obd cluster deploy obcluster_test -c mini-single-with-obproxy-example.yaml

3个节点都是用相同的方式初始化部署了一个单节点的集群,然后使用ALTER SYSTEM ADD SERVER ‘xxxx:2882’ ZONE ‘zone1’; 就报了错误

现在是你是3个节点都部署了observer是吗?

“在3台机器上使用obd 部署3个单节点的OceanBase” --这样是不符合要求的
“问一下能加入一个集群的前提条件是啥,会检查新节点的哪些信息” --和部署单节点的检查是一样的

扩容你可以参考这篇文章

https://open.oceanbase.com/blog/2324130816

是的,3个节点都部署了单节点的cluster

我想用docker部署一个3节点的cluster 集群,每个节点在一个服务器上,有没有相关的文档我学习一下

你参考下这个帖子

docker部署oceanbase集群 - #3,来自 绵阳9w95ok_gaMTIwMjU5NTAzNC4xNzE0OTc1MTY1_ga_T35KTM57DZ*MTczMjA4MTA0NS4zMzQuMS4xNzMyMDg1NjA2LjcuMC4w

三节点的集群的部署方式是,三个节点的部署方式是机器按照安装前配置做好相关设置,参考https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001431675
或者先部署一个单节点集群,然后另外两台做好安装前配置再扩容进来,三台都部署了集群,上面已经有observer集群和元数据了,ob就会任务不纯净了。