tidb架构咨询

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v3.0.8
  • 【问题描述】: 你好,我的tidb集群组网情况如下

1、如果tipd1的服务器停掉了,tidb集群还能正常提供服务吗

2、通过mysql命令,连接到tipd1和tipd2,使用show processlist看到的进程不一样,正常来说,都是同一个集群,连接进程应该是一样的吧

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1、如果 pd1 服务器停掉是指停机掉电,那么按照当前的架构,还有 2 个 pd 节点,1 个 tidb 节点,以及 3 个 tikv 节点,此时是可以正常提供服务的,一旦剩下的两个 pd 节点其中一个出现了异常,那么会影响集群的正常使用。建议看下官网下述高可用相关链接:

2、show processlist 相关内容请参照官网下述链接:

在我的inventory.ini中,tidb1服务器上还有这些配置

如果tidb1停机掉电了,是不是这些服务都无法使用,也无法访问grafana监控、告警。仅仅数据库能提供正常访问

是的,服务器掉电,寄生在该服务器上的服务均不可用

请问这句话如何理解呢

tikv三副本集,正常情况下,应该是三个tikv服务器都是完整的数据集吧,那么其中一台tikv服务器挂掉了,没有数据需要迁移才是呀

默认是 3 副本,如果一个节点宕机且超过默认的 30 分钟,pd 会进行补副本的动作,也就是说会补齐 3 副本。但是如果是 3 个 tikv 节点,那么此时不会自动补副本。

那就是剩余两个tikv节点中,对于一个region,一个tikv有一个副本集,另外一个tikv存放两个副本集,是这样吗

在 tikv 是 3 个节点时,一个 tikv 节点服务异常,那么不会自动补副本。但是可以通过扩所容 tikv 方式来补齐 region 至 3 副本。