oceanbase4 obd部署集群,添加额外obproxy

【 使用环境 】测试环境
【 OB 】
【 使用版本 】4
【问题描述】正常部署运行后,如何添加 obproxy 到已有集群中,就是想加一个 obproxy
【复现路径】
【问题现象及影响】

【附件】
图片

参考文档:https://www.oceanbase.com/docs/community-observer-cn-10000000000901737

这个好像不太行,使用
obd cluster deploy ob_cluster -c obd-proxy-add.yml

添加后


好像新建了其他集群,查询原集群也没有添加进来

图片

这块检查一下: 您需在 rs_list 配置项中按要求填写该 OBProxy 集群可访问的 OceanBase 集群 IP 和 mysql_port 端口。observer_sys_password 配置项需和部署 OceanBase 集群时配置的 proxyro_password 一致。 其次把 depends 项删掉试下(注意格式缩进!)。或者使用模版:https://github.com/oceanbase/obdeploy/blob/master/example/obproxy/obproxy-only-example.yaml 试下

可以了,原来还需要手动启动 !!

总结:
第一种情况:
如果是和 oceanbase 主配置一起创建集群,可以配置成
图片
官方视频教程有提到。

第二种情况:
如果是后期添加obproxy可以只创建 obproxy节点信息文件,
图片

//部署
obd cluster deploy obproxy2 -c obd-proxy-add.yml

//手动启动
obd cluster start obproxy2

需要手动启动!!! 不然状态不会是 running
图片

图片

两种情况区别:第一种是在所有 observer 、obproxy都在一个集群中。
第二种是分布在两个集群中,只不过是都接入了observer,测试后,数据都可以同步。

另外,连接时
obclient -h192.168.1.250 -P2883 -uroot@proxysys -pas123456 -Doceanbase -A

需要去掉@proxysys不然会报格式错误 ERROR 2027 (HY000): received malformed packet

obclient -h192.168.1.250 -P2883 -uroot -pas123456 -Doceanbase -A

借鉴:三板斧,教你用 obd 给已有 OceanBase 集群增加 obproxy - 知乎