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

相关推荐
张声录12 天前
【Prometheus】【实战篇(七)】在 Grafana 中配置数据源并使用 Prometheus Node Exporter
grafana·prometheus
DevilHeart灬2 天前
使用Grafana中按钮插件实现收发HTTP请求
http·grafana
-KamMinG2 天前
Centos7.9安装openldap+phpldapadmin+grafana配置LDAP登录最详细步骤 亲测100%能行
运维·grafana
福大大架构师每日一题7 天前
36.3 grafana-dashboard看图分析
linux·网络·grafana·prometheus
点燃银河尽头的篝火(●'◡'●)8 天前
【环境搭建】Grafana本地部署搭建(windows系统)
windows·grafana·环境搭建
童安格粉丝13 天前
Grafana配置告警规则推送企微机器人服务器资源告警
机器人·企业微信·grafana·告警·dashboard·阈值
jekc86815 天前
Ubuntu安装grafana
linux·ubuntu·grafana
Jum朱15 天前
轻量级日志管理平台:Grafana Loki搭建及应用(详细篇)
grafana
OpsEye16 天前
Grafana功能菜单介绍
信息可视化·grafana
TiDB 社区干货传送门17 天前
使用 Grafana 展示多个TiDB集群的告警
linux·服务器·数据库·tidb·grafana