【 TiDB 使用环境】测试环境
【 TiDB 版本】V5.3.1
【遇到的问题】
新集群部署完成后发现Dashboard显示的磁盘信息和实际的不一致。
Tiflash的部署目录是/data,磁盘空间476G,Dashboard显示的有问题,Grafana显示的总空间是正常的。
【复现路径】
【问题现象及影响】
【附件】
【 TiDB 使用环境】测试环境
【 TiDB 版本】V5.3.1
【遇到的问题】
新集群部署完成后发现Dashboard显示的磁盘信息和实际的不一致。
Tiflash的部署目录是/data,磁盘空间476G,Dashboard显示的有问题,Grafana显示的总空间是正常的。
【复现路径】
【问题现象及影响】
【附件】
dashboard显示的不对么?看截图df里面,/boot路径确实是477M,dashboard里显示的是476.2MiB
有没有可能/data/tiflash挂载到了/boot?
正常tiflash的目录不应该是 /data/tidb-data/tiflash-9000?
是挂载点不对么,其他的都是/
挂载点没错的
本着求知的态度,去翻了翻tidb-dashboard
的源码,我直接上图了。关于集群信息,主要是通过getHostsInfo
这个后台方法获取,而这个方法要去查三张表,分别是information_schema中的cluster_load
、cluster_hardware
、cluster_config
。而在查 cluster_hardware
的时候,关于TiFlash
有一段特殊注释,如下(相关代码在 ./pkg/apiserver/clusterinfo/hostinfo/cluster_hardware.go
中):
意思就是会选取path路径最长的作为TiFlash
的磁盘挂载点。实际上,如果是用的额外一块磁盘挂载到系统,作为TiFlash
的数据盘,这项没什么大的问题,但是如果在系统盘的根目录下面建一个目录,存放TiFlash
的数据的话,这个bug有可能会暴露出来,因为此时的实际挂载点跟图中 其余组件一致,都为 /
,而 /
很显然不是那个 longest path
。
学吧老哥,学无止境。
yyds
厉害了
yyds
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。