查看tidb每个 region有几个副本

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】我部署了三个kv存储节点,为了节约测试环境的磁盘空间,把 max-replicas设置为1
【遇到的问题:问题现象及影响】我想看下实际存储的数据每个region到底有几个副本,来验证我设置的 max-replicas 为 1有没有生效
【资源配置】
【附件:截图/日志/监控】

max-replicas设置为1就是只有1个副本了。
像我这个测试集群就是设置的1。

1 个赞

要查看 TiDB 每个 Region 有几个副本,可以使用 TiDB 的官方工具 TiDB Lightning,它提供了 check_region_replica.py 脚本用于检查每个 Region 的副本数。

具体操作步骤如下:

  1. 在命令行中运行以下命令安装 TiDB Lightning:
curl https://raw.githubusercontent.com/pingcap/tidb-lightning/master/scripts/run_lightning.sh | bash -s -- --tidb-server <TiDB 地址> --binlog <binlog 地址> --deploy-mode=standalone --no-start
  1. 安装完毕后,切换到 TiDB Lightning 的 bin 目录:
cd lightning-bin
  1. 运行 check_region_replica.py 脚本:
./check_region_replica.py --pd "http://<PD 地址>"

其中,<PD 地址> 是指 PD Server 的地址,需要替换为实际的地址。

执行完以上命令后,脚本将输出每个 Region 的 ID、副本数以及副本所在的 TiKV 节点信息等详细信息。

好的,感谢

tiup ctl:v6.5.0 tidb table -d test -t history_wti_alarm_utc regions --host 192.168.2.21

1 个赞

嗯嗯,感谢

例如副本数不为 3 的所有 Region:

region --jq=".regions[] | {id: .id, peer_stores: [.peers[].store_id] | select(length != 3)}"
1 个赞

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