Dashboard集群信息页面显示异常问题

【 TiDB 使用环境】测试环境
【 TiDB 版本】V5.3.1

【遇到的问题】
新集群部署完成后发现Dashboard显示的磁盘信息和实际的不一致。

Tiflash的部署目录是/data,磁盘空间476G,Dashboard显示的有问题,Grafana显示的总空间是正常的。

image

【复现路径】

【问题现象及影响】

【附件】

1 个赞

dashboard显示的不对么?看截图df里面,/boot路径确实是477M,dashboard里显示的是476.2MiB
有没有可能/data/tiflash挂载到了/boot?
正常tiflash的目录不应该是 /data/tidb-data/tiflash-9000?

1 个赞

是挂载点不对么,其他的都是/

因为tiflash节点是在拓扑文件中指定到了/data/tiflash,这个目录没有挂载到/root。
而且监控上看TiFlash的总容量也是对的

挂载点没错的

@Kongdom @啦啦啦啦啦
image

本着求知的态度,去翻了翻tidb-dashboard的源码,我直接上图了。关于集群信息,主要是通过getHostsInfo这个后台方法获取,而这个方法要去查三张表,分别是information_schema中的cluster_loadcluster_hardwarecluster_config。而在查 cluster_hardware的时候,关于TiFlash有一段特殊注释,如下(相关代码在 ./pkg/apiserver/clusterinfo/hostinfo/cluster_hardware.go中):

意思就是会选取path路径最长的作为TiFlash的磁盘挂载点。实际上,如果是用的额外一块磁盘挂载到系统,作为TiFlash的数据盘,这项没什么大的问题,但是如果在系统盘的根目录下面建一个目录,存放TiFlash的数据的话,这个bug有可能会暴露出来,因为此时的实际挂载点跟图中 其余组件一致,都为 / ,而 / 很显然不是那个 longest path

学吧老哥,学无止境。

5 个赞

yyds:+1:

厉害了

yyds

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