TiUP安装v4.0.8的版本,两台主机,宕机主PD节点所在的设备后,无法使用

【 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”}
  1. TiUP Cluster Display 信息
    (TiUP在100上,无法查看)

  2. TiUP Cluster Edit Config 信息
    (TiUP在100上,无法查看)

  3. TiDB- Overview 监控
    (TiUP在100上,无法查看)

【期望】
1、主PD所在的实体机直接下电后,其他节点也能正常使用
2、主PD所在的实体机直接下电后,PD的UI和Leader能迁移到其他节点

1、你的部署方式不建议(最少3个节点,2个节点反而异常情况的恢复变麻烦)
2、异常一个主机,不可用是符合预期的(剩余的服务,需要满足多数派协议)

建议奇数节点验证

我们实际使用的时候,极大可能在私网只有两台实体机,有没有办法能处理呢?

没办法,没推荐(建议考虑 mysql 主从架构)

我们这边硬件不足时,直接建议上MySql,后续配置上来之后再丝滑顺柔地转为TiDB