【 TiDB 使用环境】
准备两个实体机,假定IP为 192.168.1.100和192.168.1.101
在100上,使用tiup安装集群,使用v4.0.8版本,先安装PD、TIDB、TIKV各一个
然后扩容到101上,扩容PD、TIDB、TIKV各一个
安装完成后,100上的PD是Leader、UI
【概述】现在直接将100下电,101上的数据库无法使用
重新给100上电后,正常
【现象】java自研应用无法连接数据库,使用DBeaver(数据库客户端)无法连接数据库
【TiDB 版本】v4.0.8
(为啥不使用高版本?因为之前升级到了5.X的版本后,发现一些语法不支持,就先不用)
- 相关日志
【101上的 PD日志】
{“level”:“warn”,“ts”:“2021-07-21T15:09:26.604+0800”,“caller”:“clientv3/retry_interceptor.go:61”,“msg”:“retrying of unary invoker failed”,“target”:“endpoint://client-0695a4e1-bc4d-46d1-addd-798cc80a23a4/192.168.1.101:2379”,“attempt”:0,“error”:“rpc error: code = DeadlineExceeded desc = context deadline exceeded”}
-
TiUP Cluster Display 信息
(TiUP在100上,无法查看) -
TiUP Cluster Edit Config 信息
(TiUP在100上,无法查看) -
TiDB- Overview 监控
(TiUP在100上,无法查看)
【期望】
1、主PD所在的实体机直接下电后,其他节点也能正常使用
2、主PD所在的实体机直接下电后,PD的UI和Leader能迁移到其他节点