Grafana数据存储在NFS的问题记录

概述

因为最近工作需要在新环境K8S部署Grafana数据,将NFS目录作为容器的存储目录,但是在部署过程发现一个问题,个人觉得值得记录,故而写了这篇博文。

Grafana报错

Grafana的K8S配置,之前在某个环境下部署成功(同样利用NFS作为存储),后面环境变更后再次部署,Grafana启动的时候,报failed to check table existence: Disk I/O Error,然后就退出了。

问题根源

经过一番网上搜索,发现是因为NFS存储实现不一致导致SQLite数据库出现的问题,下面大佬的解释

SQLite uses reader/writer locks to control access to the database...But use

caution: this locking mechanism might not work correctly if the database file

is kept on an NFS filesystem. This is because fcntl() file locking is broken on

many NFS implementations...

翻译过来就是 SQLite使用读写锁进行访问控制,但是fcntl文件锁定操作在NFS储存实现上面并不能保证一致。这就解答了为啥之前的环境部署没问题,因为之前环境针对fcntl文件锁的实现符合本地文件规范,所以之前环境部署没有暴露这个问题,但是现在这个环境,实现存在差异,故而导致Grafana起不来

参考链接

NFS上的sqlite

相关推荐
king_harry2 小时前
Kylinv10下日志收集系统 Loki + Promtail + Grafana(二进制离线部署)
grafana·loki·promtail
zhojiew1 天前
在Ray集群中使用vLLM部署LLM模型并集成Prometheus和Grafana进行指标观测的实践
grafana·prometheus·vllm
zxd0203112 天前
Prometheus + Grafana 监控平台搭建实战指南
grafana·prometheus
叶~小兮2 天前
Prometheus+Grafana监控平台完整学习笔记
学习·grafana·prometheus
JiaWen技术圈4 天前
使用 Terraform Grafana Provider 实现 Grafana 全栈 IaC 一体化管理的完整方案
云原生·grafana·terraform
JiaWen技术圈5 天前
可观测体系最佳实践:Prometheus+Grafana+Loki+Jaeger
grafana·prometheus
数据库小学妹5 天前
MySQL 性能监控实战:从零搭建 Prometheus + Grafana 监控告警体系(附排查 SOP)
mysql·性能优化·grafana·prometheus·dba
heimeiyingwang7 天前
【架构实战】监控告警Prometheus+Grafana:让系统问题无处遁形
架构·grafana·prometheus
成为你的宁宁8 天前
【Prometheus+Grafana 监控平台二进制安装配置(图文实操详解)】
grafana·prometheus
海兰10 天前
在 Grafana 中驾驭 ES|QL:Elasticsearch 管道查询实战指南
大数据·elasticsearch·grafana