【产品名称】社区版
【产品版本】
obproxy (OceanBase 3.2.0 1)
REVISION: 58-local-b91a4006ba52e107d1a3edb03a50f3d14ef63cd8
BUILD_TIME: Nov 3 2021 06:51:33
【问题描述】
在12月17日自己搭建了一套ob集群,1台机器上装的obd和obproxy,3台机器上装的observer,现在12月21日我测试在一台新的机器上扩容obproxy,扩容步骤如下:
1)从原obproxy机器上将以下这些目录和yaml配置文件拷贝到了新机器上
/root/.obd
/home/admin/.obd
/home/admin/obproxy
/root/.obd/cluster/obcluster/config.yaml
- vi /root/.obd/cluster/obcluster/config.yaml 将新机器的ip地址写到了配置文件里
3)启动obproxy服务
su - admin
$cd ~/obproxy && ./bin/obproxy -o enable_strict_kernel_release=False,enable_cluster_checkout=False,skip_proxy_sys_private_check=True --listen_port 2883 --prometheus_listen_port 2884 --rs_list “192.168.191.204:2881;192.168.191.205:2881;192.168.191.206:2881” --cluster_name obcluster
obproxy服务这样启动后,发现在run目录下不自动产生obproxy进程的pid文件,导致执行obd cluster display obcluster命令查看集群信息的时候报新机器上的obproxy是stop的,我手工在run目录下创建obproxy进程的pid文件后,将pid号写入文件后,再次执行obd cluster display obcluster查看集群信息正常。我测试启动bash /home/admin/obproxy/obproxyd.sh /home/admin/obproxy 192.168.200.117 2883 start服务的时候,obproxyd就能自动将pid写入到run目录下的obproxyd的pid文件里。