【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】3.1.0
【问题描述】修改参数后无法启动
【复现路径】
【问题现象及影响】edit-config修改参数无法生效
背景:3个zone,每个zone一个observer和obproxy,在zone1扩容一个observer,执行了alter system add server后正常,
然后edit-config编辑了参数,修改cpu个数后,obd cluster restart xx 报错,
然后就obd cluster stop xxx ,正常,但是 obd cluster start xxxx ;报错
10.11.18.114 是新扩容的
$ obd cluster start obtest
[ERROR] Deploy need restart.
Use `obd cluster restart obtest --wp` to make changes take effect.
If you still need to start the cluster, use the `obd cluster start obtest --wop` option to start the cluster without loading parameters.
See https://open.oceanbase.com/docs/obd-cn/V1.4.0/10000000000436999 .
$obd cluster stop obtest
Get local repositories ok
Search plugins ok
Open ssh connection ok
Stop observer ok
Stop obproxy ok
obtest stopped
$ obd cluster start obtest --wop
Get local repositories ok
Search plugins ok
Open ssh connection ok
Load cluster param plugin ok
Check before start observer ok
[WARN] OBD-1007: (10.13.160.71) The recommended number of open files is 655350 (Current value: %s)
[WARN] OBD-1007: (10.13.160.166) The recommended number of open files is 655350 (Current value: %s)
[WARN] OBD-1007: (10.13.160.167) The recommended number of open files is 655350 (Current value: %s)
[WARN] OBD-1007: (10.16.18.114) The recommended number of open files is 655350 (Current value: %s)
Check before start obproxy ok
Start observer ok
observer program health check ok
Connect to observer ok
Wait for observer init ok
+-------------------------------------------------+
| observer |
+---------------+---------+------+-------+--------+
| ip | version | port | zone | status |
+---------------+---------+------+-------+--------+
| 10.11.160.166 | 3.1.0 | 2881 | zone2 | active |
| 10.11.160.167 | 3.1.0 | 2881 | zone3 | active |
| 10.11.160.71 | 3.1.0 | 2881 | zone1 | active |
| 10.11.18.114 | 3.1.0 | 2881 | zone1 | active |
+---------------+---------+------+-------+--------+
Start obproxy ok
obproxy program health check ok
Connect to obproxy ok
Initialize cluster
+-------------------------------------------------+
| obproxy |
+---------------+------+-----------------+--------+
| ip | port | prometheus_port | status |
+---------------+------+-----------------+--------+
| 10.11.160.71 | 2883 | 2884 | active |
| 10.11.160.166 | 2883 | 2884 | active |
| 10.11.160.167 | 2883 | 2884 | active |
+---------------+------+-----------------+--------+
obtest running
$ obd cluster display obtest
Get local repositories and plugins ok
Open ssh connection ok
Cluster status check ok
Connect to observer ok
Wait for observer init ok
+-------------------------------------------------+
| observer |
+---------------+---------+------+-------+--------+
| ip | version | port | zone | status |
+---------------+---------+------+-------+--------+
| 10.11.160.166 | 3.1.0 | 2881 | zone2 | active |
| 10.11.160.167 | 3.1.0 | 2881 | zone3 | active |
| 10.11.160.71 | 3.1.0 | 2881 | zone1 | active |
| 10.11.18.114 | 3.1.0 | 2881 | zone1 | active |
+---------------+---------+------+-------+--------+
Connect to obproxy ok
+-------------------------------------------------+
| obproxy |
+---------------+------+-----------------+--------+
| ip | port | prometheus_port | status |
+---------------+------+-----------------+--------+
| 10.11.160.71 | 2883 | 2884 | active |
| 10.11.160.166 | 2883 | 2884 | active |
| 10.11.160.167 | 2883 | 2884 | active |
+---------------+------+-----------------+--------+
$ obd cluster display obtest
Get local repositories and plugins ok
Open ssh connection ok
Cluster status check ok
Connect to observer ok
Wait for observer init ok
+-------------------------------------------------+
| observer |
+---------------+---------+------+-------+--------+
| ip | version | port | zone | status |
+---------------+---------+------+-------+--------+
| 10.11.160.166 | 3.1.0 | 2881 | zone2 | active |
| 10.11.160.167 | 3.1.0 | 2881 | zone3 | active |
| 10.11.160.71 | 3.1.0 | 2881 | zone1 | active |
| 10.11.18.114 | 3.1.0 | 2881 | zone1 | active |
+---------------+---------+------+-------+--------+
Connect to obproxy ok
+-------------------------------------------------+
| obproxy |
+---------------+------+-----------------+--------+
| ip | port | prometheus_port | status |
+---------------+------+-----------------+--------+
| 10.11.160.71 | 2883 | 2884 | active |
| 10.11.160.166 | 2883 | 2884 | active |
| 10.11.160.167 | 2883 | 2884 | active |
+---------------+------+-----------------+--------+
$ obd cluster reload obtest
[ERROR] Deploy `obtest` need restart
Use `obd cluster restart obtest --wp` to make changes take effect.
See https://open.oceanbase.com/docs/obd-cn/V1.4.0/10000000000436999 .
$ obd cluster restart obtest --wp
Get local repositories and plugins x
[ERROR] No such restart plugin for obproxy-3.1.0
$ obd cluster reload obtest
[ERROR] Deploy `obtest` need restart
Use `obd cluster restart obtest --wp` to make changes take effect.
See https://open.oceanbase.com/docs/obd-cn/V1.4.0/10000000000436999 .