虚拟挂起或关闭,重启后连接 tidb 失败 Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0

mysql -h 127.0.0.1 -P 4000 -u root ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0 之前启动都没有问题,然后虚拟机关闭或挂起后启动就会出现这个问题, 有试过重启镜像,重启mysql也还是没有成功

你好,

tidb 集群有严格的节点启动顺序,关闭虚拟会将集群强制退出,建议检查 tidb 集群个节点状态是否正常。再使用 mysql-client 连接 tidb。

启动顺序是什么,我现在容器都起来了,是否直接停止容器然后按照顺序重启呢

你好,

顺序是: pd、tikv、 pump、 tidb、 drainer、监控

这边如果单机部署可以使用 tiup playground 玩一下,简单快捷,如果虚机每天关机启动,对集群还是有影响的。
https://pingcap.com/docs-cn/stable/reference/tools/tiup/playground/

现在使用的方式是docker-compose的方式进行单机部署,是本机的虚拟机进行启动,这种情况使用你推荐的那种方式,创建了表等操作,在再次开启虚拟机的时候里面还会有数据吗

ok,playground 数据会随着服务停止而销毁。

对于当前 docker 启动 tidb ,连接失败

  1. 反馈下 tidb.log 文件。
  2. 检查下 tidb-server、pd-server 和 tikv-server 是否已经正常启动。

如果是长期测试,可以使用 tiup 部署会好一些
https://pingcap.com/docs-cn/stable/how-to/deploy/orchestrated/tiup/

好的,我试一下

上面的那个问题是由于开机默认自启了防火墙,我以为是关的才导致无法连接的问题

:grinning:

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。