背景
grafana 默认采用的是sqlite3,这个数据空容易导致库锁,使用时登录异常
操作
切换数据库到mysql
准备工作
mysql 安装好
create database grafana
实施
1、停止grafana-server
2、导出数据
3、修改配置文件
4、启动grafana-server服务初始化mysql 表
5、导入导出数据
6、启动grafana-server 服务
1.停服
systemctl stop grafana-server
2.导出数据
导出数据使用脚本,参考连接
#!/bin/bash DB=$1 TABLES=$(sqlite3 $DB .tables | sed -r 's/(\S+)\s+(\S)/\1\n\2/g' | grep -v migration_log) for t in $TABLES; do echo "TRUNCATE TABLE $t;" done for t in $TABLES; do echo -e ".mode insert $t\nselect * from $t;" done | sqlite3 $DB
执行导出
#默认数据库位置,如果修改了需要自行调整 export_sqlite.sh /var/lib/grafana/grafana.db > grafana.sql
3.修改配置文件 默认位置 /etc/grafana/grafana.ini
image.png
4.启动grafana-server初始化 mysql 数据库结构
systemctl start grafana-server systemctl stop grafana-server
5.导入导出数据
登录数据库 source grafana.sql
6.重新启动
systemctl start grafana-server
常见问题
可以通过默认log 位置查看报错原因排错
/var/log/grafana/grafana.log