obclient连接oceanbase数据库失败

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】oceanbase-all-in-one-4.2.0.0-100120230804133615.el7.x86_64
【问题描述】
我在VMware中的一台虚拟机中安装了oceanbase数据库社区版,之后用以下命令成功连接了数据库:

obclient -h127.0.0.1 -P2881 -uroot@sys -c -A oceanbase

但在我重启了这台虚拟机后,同样的命令就无法连接数据库,报错如下:

ERROR 2002 (HY000): Can't connect to OceanBase server on '127.0.0.1' (115)

查看服务运行情况,结果如下:

obd cluster list
+------------------------------------------------------+
|                     Cluster List                     |
+------+-----------------------------+-----------------+
| Name | Configuration Path          | Status (Cached) |
+------+-----------------------------+-----------------+
| demo | /home/***/.obd/cluster/demo | running         |
+------+-----------------------------+-----------------+
Trace ID: 53ffd85a-38f1-11ee-8af3-000c296f04dd
If you want to view detailed obd logs, please run: obd display-trace 53ffd85a-38f1-11ee-8af3-000c296f04dd
ps -ef|grep obs
***         2757    2262  0 17:20 pts/0    00:00:00 grep --color=auto obs

请问以上报错原因为何?如何解决?
谢谢。

重启之后需要手动重启下observer进程
【SOP 系列 19】OceanBase 生态组件重启方式 - 社区问答- OceanBase社区-分布式数据库

如果有obproxy也是一样的

1)为什么重启虚拟机后无法连接数据库?
ob非开机自启,需要obd cluster restart demo 重启ob服务
2)为什么obd展示的状态是running?
这就是为什么需要restart 而不是 start ,obd对ob的状态非实时获取,obd记录的是操作命令后的集群状态,重启虚拟机前,ob状态是running的