pd-ctl 、tikv-ctl 工具使用问题

,

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

通过jq输出json格式文件,但提示没有jq,想问问这个问题需要如何解决。
» store --jq=“.stores[].store | { id, address, state_name}”
exec: “jq”: executable file not found in $PATH
» write |1: file already closed

问题2:


对于本地模式,按照理解,应该是在tikv节点上执行相关的命令,但tikv节点上是没有这个tikv-ctl的,是否可以从中控机上拷贝这个工具到tikv节点上?

ll /home/tidb/.tiup/components/ctl/v4.0.4/tikv-ctl
-rwxr-x— 1 tidb tidb 106583960 Aug 10 10:56 /home/tidb/.tiup/components/ctl/v4.0.4/tikv-ctl

  1. jq 是个软件,安装一下
  2. 没有的copy就行了

感谢!

:handshake:

还有个问题想咨询下 在执行这个命令的时候,region check extra-peer,是把副本数大于默认副本数的region输出,但是如果有tiflash的情况,这个查询就会影响正常的判断。
比如以下,我本意是想查询tikv上真正多副本的情况,但很明显,这个命令会把tiflash上的副本数也打印出来,其实副本数并没有多的(集群默认3副本,tiflash上是同步了2副本)请问,这种架构下,如果只想输出真正多副本的region,需要如何操作,谢谢。
» region 689034
{
“id”: 689034,
“start_key”: “7480000000000027FF025F728000000002FF562AB30000000000FA”,
“end_key”: “7480000000000027FF025F728000000002FF5826F50000000000FA”,
“epoch”: {
“conf_ver”: 811,
“version”: 5684
},
“peers”: [
{
“id”: 689035,
“store_id”: 11
},
{
“id”: 689036,
“store_id”: 5
},
{
“id”: 689037,
“store_id”: 4
},
{
“id”: 689038,
“store_id”: 76,
“is_learner”: true
},
{
“id”: 689039,
“store_id”: 77,
“is_learner”: true
}
],
“leader”: {
“id”: 689036,
“store_id”: 5
},
“written_bytes”: 0,
“read_bytes”: 0,
“written_keys”: 0,
“read_keys”: 0,
“approximate_size”: 125,
“approximate_keys”: 40960
}

抱歉我没有太明白,意思是只输出 tikv 的结果,不需要 tiflash 的结果是吗?

是的,毕竟有5个副本(3个tikv的副本、2个tiflash的副本)也是正常的。

那您可以参考下 jq 的语法,自己筛选下,多谢。

感谢,解决问题了

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