【 使用环境 】测试环境
【 OB 】
【 使用版本 】4
【问题描述】正常部署运行后,如何添加 obproxy 到已有集群中,就是想加一个 obproxy
【复现路径】
【问题现象及影响】
【附件】
【 使用环境 】测试环境
【 OB 】
【 使用版本 】4
【问题描述】正常部署运行后,如何添加 obproxy 到已有集群中,就是想加一个 obproxy
【复现路径】
【问题现象及影响】
【附件】
这块检查一下: 您需在 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