TIKV磁盘存储负载均衡问题

【 TiDB 使用环境】生产环境
【 TiDB 版本】5.2.3
【复现路径】三台一样配置的机器 数据存储分布不均
【遇到的问题:问题现象及影响】
【资源配置】


磁盘之间 大小明显差距很多,有什么方法能让三台磁盘 占用均匀 ,求大佬指点

就3台还不均,看看region数一样吗?
看看scheduler都有吗?
pd-ctl scheduler show

看看PD balance相关面板,region是否均衡

看了下是可用空间不均衡,占用空间一致吗?左边那一点点就是占用空间吧,看起来2.8t,2.6t,2.2t还是比较正常的,估计是你3台机器的磁盘大小不一致吧。最后一个都快满了,就只占用了2.2t

1 个赞


region看着差不多

磁盘大小是一致的

占用空间也不是很均衡 就是左侧的面板

看这俩,store region size和count

你这大小显示的和你上面的不一样啊,你到主机上df -h下看看目录使用情况呢?
也可以通过tiup ctl:v5.4.3 pd -u http://10.10.10.14:2379 -i
进入pdctl后
执行store看下3个tikv节点的存储使用情况

三台机器 df -h后 和上面的第一张截图 可用 大小是一样的,

通过tiup ctl:v5.4.3 pd -u http://10.10.10.14:2379/ -i
进入pdctl后
执行store看下3个tikv节点的存储使用情况

顺便看看region_weight有没有调整过

占用空间不对是因为你最底下的磁盘空间就剩下300多G了。就尽量避免望着上面写了。


黄框标的就相对还算均衡,红框不均衡是因为右侧,可用空间只有384G,pd就认为这个机器磁盘快满了,就把region挪到其他机器了。

你这集群就3个tikv节点,是采用的默认3副本吧?
我觉得你还是看看磁盘使用率大的节点,磁盘上的日志是不是非常多?或者有没有放其他的数据?可以适当清理~

1 个赞

和上面说的一样,先不管可用空间,确定一下「Overview-TiKV-store size」面板下数据占用的空间一样么?如果一样,说明空间可能是其他组件占用的

我用的就是默认的 我查了下三台机器 占用的大小 /export/tidb-data/tikv-20160
主要是这个目录下差的数据多


主要是这些文件

rm rocksdb.info.* -rf 删掉就行。没啥用,日志。

啊?可以删嘛?

我查了下三台机器 占用的大小 /export/tidb-data/tikv-20160


楼下说 rocksdb.info.*类型文件可以删?tidb-data下 的每个文件 不是都很重要吗