【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】我部署了三个kv存储节点,为了节约测试环境的磁盘空间,把 max-replicas设置为1
【遇到的问题:问题现象及影响】我想看下实际存储的数据每个region到底有几个副本,来验证我设置的 max-replicas 为 1有没有生效
【资源配置】
【附件:截图/日志/监控】
要查看 TiDB 每个 Region 有几个副本,可以使用 TiDB 的官方工具 TiDB Lightning,它提供了 check_region_replica.py 脚本用于检查每个 Region 的副本数。
具体操作步骤如下:
- 在命令行中运行以下命令安装 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
- 安装完毕后,切换到 TiDB Lightning 的 bin 目录:
cd lightning-bin
- 运行 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 天后被自动关闭。不再允许新回复。