因实例状态检查周期性导致启动成功回显过慢的问题
一、问题现象
利用类似于
cm_ctl start -n 1
启动集群单节点,发现时间过长。cm_ctl start -n 1 cm_ctl: start the node:1. ............................................................
在其他会话查询,节点已经启动,且状态都为
Normal
,但是前端还未返回成功。
二、问题根因
当前情况属于启动单节点返回启动成功过慢,为防止数据库在没有Ready的情况下,前端返回启动成功的场景,在正式返回启动成功之前,CM会对集群状态做最后的检查,检查结果返回到前端可能会稍有滞后,防止显示启动成功但是数据库不可用的情况。
三、解决方案
- 当查询到集群状态可用且所有节点都处于
Normal
状态时,此时集群已经可以正常使用。 - 后续openGauss也会对检查返回速度进行优化。
意见反馈