DBRE
1
【TiDB 使用环境】生产环境
【TiDB 版本】v6.5.7
背景:
6台tikv服务器(分别为A/B/C/D/E/F),每台tikv服务器部署4个tikv节点,每台服务器的server.labels分别设置为host: tikv{1~6},但是有一台tikv服务器F的2个tikv节点的server.labels设置错了,同tikv服务器E 设置成了host: tikv5, 这样就出现了host: tikv5的label存在于服务器E(4个tikv)和服务器F(2个tikv)上
问题:
1、这种情况需要将服务器F上为host: tikv5的2个tikv节点缩容再扩容吗?还是edit-config之后,重启服务器F上的2个tikv节点即可?
2、如果不调整服务器F上server.labels为tikv5的节点,会有什么风险吗?
没必要啊,直接修改下配置tiup cluster edit-config ,然后reload下tiup cluster reload -R tikv/-N node,reload下tikv节点就行了
1 个赞
DBRE
5
感觉label不调整也可以吧?就是E和F服务器当做同一台服务器,region的副本不会同时分布在E的4个tikv和F的2个tikv上,总的tikv服务器数量也挺多,我的理解对吗?
NagaResst
(Ti D Ber Vms8ot Yy)
6
小龙虾爱大龙虾
(Minghao Ren)
7
用 tiup 修改就好了,Region 调度是异步的,调整完参数再用 pd-ctl 去确认下
tidb菜鸟一只
(小菜一颗)
10
理解没问题,就相当于EF变成一台大服务器了,同一个region只可能有1个副本在E或者F上。
1 个赞
DBRE
11
嗯,那就是这样的label配置在使用上没有问题的。
至于如何订正label,看评论还是有分歧。
lmdb
(“One day my life will end, and you will wear the crown.")
12
这个方式应该是最优的,让pd自动调整region副本
程序猿_DBA
(Ti D Ber 6 Sq Crc Zr)
15
标签错误会直接影响 PD 的调度策略(PD 依赖labels 做副本放置、负载均衡)
异乡的大人
(Ti D Ber 2 Qs S2z Ws)
16
TiDB 的 server.labels 支持通过配置文件修改后重启生效,无需复杂的缩容扩容操作
异乡的大人
(Ti D Ber 2 Qs S2z Ws)
17
标签错误会破坏 PD 基于 label 的调度逻辑(尤其是副本分散策略)
DBRE
20
使用起来是没有问题,但是确实使用labels上有问题,已经edit-config后重启tikv节点了,看着清爽多了 
最大的风险就是E宕机会导致丢失多副本,region不可用,调参数逐个tikv节点重启后会自动平衡