扩容一台obproxy,启动obproxy服务后不自动创建pid文件

【产品名称】社区版

【产品版本】

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

  1. 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文件里。

obd 使用的yaml文件不能直接使用vim编辑,替换自己的部署名称

obd cluster edit-config ${deploy_name}