tikv配置labels数据分布问题

【 TiDB 使用环境】生产环境
【 TiDB 版本】7.1.1
【复现路径】3台tikv物理机,每台各跑2个tikv实例.
pd配置:
pd:
replication.location-labels:
- host
- zone

tikv配置(6个实例使用下面3个配置,相同物理服务器上host配置相同):
config:
server.labels:
host: tikv01
zone: zjtj

config:
server.labels:
host: tikv02
zone: zjtj

config:
server.labels:
host: tikv03
zone: zjtj

【遇到的问题:问题现象及影响】数据3副本不能分布到3台物理服务器上的。有表的2个副本分布在1台物理机上,降低了集群可用性。

你用 Placement Rules in SQL 这个功能了吗?
另外location-labels配置文件不是这样吗?
replication.location-labels: [“zone”, “host”]

1 个赞

没用placemnet rules in sql。pd和tikv配置了labels

SHOW config WHERE NAME LIKE ‘%location-labels%’;
看一下是啥

pd配置没生效。是不是因为默认开启了enable-placement-rule这个?

±-----±--------------------±----------------------------±-------+
| Type | Instance | Name | Value |
±-----±--------------------±----------------------------±-------+
| pd | 172.20..:2379 | replication.location-labels | |
| pd | 172.20..:2379 | replication.location-labels | |
| pd | 172.20..:2379 | replication.location-labels | |

±-----±-------------------±-----------------------------------------±------+
| Type | Instance | Name | Value |
±-----±-------------------±-----------------------------------------±------+
| pd | 172.20..:2379 | replication.enable-placement-rules | true |

已经处理了。通过tiup cluster edit-config配置不生效。通过pd-ctl修改pd配置就好了。

应该不会吧

tiup cluster edit-config 改完 要 reload 呢 ,才能生效

你的配置写的不对吧。。。

是呢,PD的location-labels = [“zone”, “rack”, “host”] 是字符串数组 方式写
KV的 server.labels 可以换行写

大佬们。用tiup cluster edit-config后,reload过。但show config查看pd的配置,看不到加的labels配置。初始化集群后,要用pd-ctl变更这个配置。如果不信,也可以自己再测试下哈!

是这样的, 官网其实有 FAQ : TiDB 安装部署常见问题 | PingCAP 文档中心

贴这里, 方便大家搜索!!


官网有写

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