启动 vreplication 引擎时出错:在 kubernetes 上使用连接 <nil> Vitess 连接到 mysql 数据库时出错

问题描述

kubernetes 版本:v1.16.3

Linux 版本:7.3.1611

使用认的 operator.yaml 和 101_initial_cluster.yaml 在 kubernetes 上启动 Vitess 集群,example-vttablet-zone1-xxx pod 之一将永远重启。 使用 kubectl logs -f example-vttablet-zone1-2548885007-46a852d0 -c vttablet 查看日志,我得到了

W0706 07:42:02.200507       1 tm_init.go:531] Cannot get current MysqL port,will keep retrying every 1s: net.Dial(/vt/socket/MysqL.sock) to local server Failed: dial unix /vt/socket/MysqL.sock: connect: no such file or directory (errno 2002) (sqlstate HY000)

E0706 07:42:02.285406       1 engine.go:213] Error starting vreplication engine: error in connecting to MysqL db with connection <nil>,err net.Dial(/vt/socket/MysqL.sock) to local server Failed: dial unix /vt/socket/MysqL.sock: connect: no such file or directory (errno 2002) (sqlstate HY000),will keep retrying.
E0706 07:42:02.285504       1 state_manager.go:276] Error transitioning to the desired state: MASTER,Serving,will keep retrying: net.Dial(/vt/socket/MysqL.sock) to local server Failed: dial unix /vt/socket/MysqL.sock: connect: no such file or directory (errno 2002) (sqlstate HY000)
I0706 07:42:02.285527       1 state_manager.go:661] State: exiting lameduck
E0706 07:42:02.285539       1 tm_state.go:258] Cannot start query service: net.Dial(/vt/socket/MysqL.sock) to local server Failed: dial unix /vt/socket/MysqL.sock: connect: no such file or directory (errno 2002) (sqlstate HY000)
I0706 07:42:02.285553       1 tm_state.go:305] Publishing state: alias:<cell:"zone1" uid:2548885007 > hostname:"10.233.107.217" port_map:<key:"grpc" value:15999 > port_map:<key:"vt" value:15000 > keyspace:"commerce" shard:"-" key_range:<> type:MASTER db_name_override:"vt_commerce" MysqL_hostname:"10.233.107.217" master_term_start_time:<seconds:1625527268 nanoseconds:196807555 >

我没有更改操作员目录中的任何 yaml,有人知道这是为什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)