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

相关推荐
天天喝旺仔17 小时前
Prometheus + Grafana 监控告警体系搭建实战:从 Exporter 指标采集、PromQL 查询到 Alertmanager 告警落地
容器·kubernetes·grafana·prometheus·时序数据库
qq_452396238 天前
第十二篇:《数据采集:Grafana Alloy、Fluent Bit、Vector 的选型与配置》
java·贪心算法·grafana
2601_962097368 天前
可观测性实战:Prometheus+Grafana+OTel构建监控
grafana·prometheus·微服务架构·可观测性·opentelemetry
Joker-Full-stack8 天前
higress Grafana生产事故复盘:Loki 2.9 WAL 竞态 Bug 导致 5 天审计日志消失
bug·grafana·higress
IT界的老黄牛8 天前
Jenkins 监控一条龙:接入、看板 9964、11 条告警规则直接抄走
jenkins·grafana·prometheus·监控·ci-cd·告警规则
heimeiyingwang9 天前
【Prometheus·可视化篇】Grafana 集成:数据源配置与 Dashboard 设计原则
grafana·prometheus
2601_9620973610 天前
GraphQL,Grafana和Dash
python·grafana·数据可视化·graphql·dash
happymade12 天前
7000 台网络设备批量纳管 & 自动拓扑生成实战——MSRM3 完整操作流程与关键要点复盘
运维·服务器·网络·zabbix·grafana·msrm3
AAA@峥12 天前
从零搭建 Prometheus 完整监控告警体系|Linux 部署 + node_exporter+Grafana 可视化
云原生·grafana·prometheus
liuyicenysabel13 天前
Grafana + Prometheus 分级告警配置设计(P0/P1/P2)
javascript·grafana·prometheus