Metabase是一款非常优秀的BI工具平台,免代码开发,会SQL就行。开源版本(最多显示2000条数据)满足企业一般场景的使用。
安装
根据官方要求,需要 jvm11.0以上版本,配好Java环境,下载metabase.jar 文件,直接启用下面示例命令安装。C:\Program Files\Java\Metabaese\ 是metabase.jar文件的位置,也是默认安装位置。
如果中间报错,检查
1)Java版本是否正确,Java环境变量是否正确
2)安装文件夹的权限,要有应用程序的修改,执行权限。
Java -jar "C:\Program Files\Java\Metabaese\metabase.jar"
安装后多了两个文件,一个plugins文件夹。新的数据库连接文件如Oracle连接,需自行添加到Plugins文件夹中。
不用怀疑,下次启动同安装命令一致,程序自动判断是否安装过,跳过相应的步骤。
Java -jar “C:\Program Files\Java\Metabaese\metabase.jar”
Windows系统下Metabase 从H2数据库迁移到MySQL
如果进程在运行,首先查找java进程 ,停掉(kill)进程
tasklist | findstr java
taskkill /PID 1234 /F
java -Xms4G -Xmx4G -DMB_DB_TYPE=mysql -DMB_DB_CONNECTION_URI="jdbc:mysql://127.0.0.1:3306/<dbname>?user=<user>&password=<password>" -jar "C:\Program Files\Java\Metabase\metabase.jar" load-from-h2 "C:\Program Files\Java\Metabase\metabase.db"
-Xms4G -Xmx4G 代表调整Java虚拟机的内存大小为4G,如调整为8G就是-Xms8G -Xmx8G
C:\Program Files\Java\Metabase\metabase.db 对应初始安装后的H2数据库地址,注意原文件名是metabase.db.mv, 代表图中的文件
数据库连接可以分步写成,其中metabase对应上面的, User对应参数,Password对应参数。注意对数据库有要权限。MB_JETTY_PORT 参数自定义端口。
@echo off
cd /d "C:\Program Files\Java\Metabase"
set MB_DB_TYPE=mysql
set MB_DB_DBNAME=metabase
set MB_DB_PORT=3306
set MB_DB_USER=User
set MB_DB_PASS=Password
set MB_DB_HOST=127.0.0.1
set MB_JETTY_PORT=9000
Start java -Xms4G -Xmx4G -jar "C:\Program Files\Java\Metabase\metabase.jar" load-from-h2 "C:\Program Files\Java\Metabase\metabase.db"
Windows系统中,Metabase 以MySQL数据库的启动脚本
有两种方式:
1) 批处理bat脚本
将启动脚本写成bat批处理文件,保存。点击直接运行。注意Windows中Java运行需要在cmd命令中启动,cmd作为Java的父进程,关闭cmd窗口,Java虚拟机自动关闭。需要在cmd启动Java的命令前加start 新开一个进程,这样关闭cmd 窗口不影响Java进程。
start java -Xms4G -Xmx4G -DMB_DB_TYPE=mysql -DMB_DB_CONNECTION_URI="jdbc:mysql://127.0.0.1:3306/<dbname>?user=<user>&password=<password>" -jar "C:\Program Files\Java\Metabase\metabase.jar"
2) nssm 实现Windows服务管理
首先下载nssm文件,免安装。将地址配置到环境变量
运行 nssm install 启动配置界面, 如果是已经配置好的,nssm edit <服务名>
配置好就可以在服务管理看到建立的服务啦