一、Metabase 简介
1、简介
metabase是一款开源免费的BI工具,可以选择数据库进行展示,让不懂SQL的人员也可以很直接得了解到公司的业务数据的情况
2、优点
- 开源免费
- 工具轻量、安装依赖的环境简单、配置简单清楚
- 容易上手,操作门槛低,不会sql语句也能使用
- 支持对外共享,权限控制
- Question可以便捷地创建图表,Dashboards界面整洁美观
3、缺点
- Question每次
文章来源(Source):https://www.dqzboy.com 只能对数据库中的一张表进行查询,切换数据表已有的查询选项会文章来源(Source):浅时光博客 重置 - 填写了sql语句的sql查询(Native
文章来源(Source):浅时光博客 query)模式不能转到点选查询(Custom)模式 - 不能在Metabase中自由转换数据表中字段的属性
- 可创建的图表类型较单一
4、为什么选择Metabase
免费 Metabase是一个免费的开源工具,并且只要你赋予权限的人都可以自由浏览你的Dashboards,Metabase虽然没有Tableau的功能多、支持的图表丰富,但Tableau使用客户端Desktop要付费,使用TableauServer发表到Tableau Online也要付费,添加可浏览的viewer也要付费(还是按人头收费,权限越高费用越高), 而我们可能只是需要一个平台展示一些图表给同事看,为次每月
5、支持的数据库
- Postgres
- MySQL
- Druid
- SQL Server
- Redshift
- MongoDB
- Google BigQuery
- SQLite
- H2
- Oracle
- Vertica
- Presto
- Snowflake
- SparkSQL
二、Metabase部署
1、安装JDK
- 注意:JDK版本必须大于等于1.8版本
[root@metabase soft]# ls
jdk-8u231-linux-x64.rpm
[root@metabase soft]# rpm -ivh jdk-8u231-linux-x64.rpm
[root@metabase soft]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
2、下载程序
[root@metabase soft]# wget http://downloads.metabase.com/v0.34.0/metabase.jar
3、安装MySQL
3.1:卸载系统自带DB
[root@metabase soft]# rpm -qa | grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
[root@metabase soft]# rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 –nodeps
3.2:安装MySQL
[root@metabase soft]# rpm -ivh mysql-community-*

3.3:启动数据库
[root@metabase soft]# systemctl start mysqld
[root@metabase soft]# systemctl enable mysqld
3.4:重置Root密码
//查看默认密码
[root@metabase soft]# cat /var/log/mysqld.log |grep password
mysql> set global validate_password_policy=0;
mysql> set global validate_password_number_count=0;
mysql> set global validate_password_special_char_count=0;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'dqz123456';
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'dqz123456';
mysql> grant all privileges on *.* to root@'%';
3.5:创建数据库
mysql> CREATE DATABASE `metabase` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
4、设置程序默认DB
- metabase默认使用的H2数据库,生产环境不稳定,官方建议使用其他类型数据库
[root@metabase soft]# vim /etc/profile
export MB_DB_TYPE=mysql
export MB_DB_DBNAME=metabase数据库
export MB_DB_PORT=mysql端口
export MB_DB_USER=mysql用户
export MB_DB_PASS=mysql密码
export MB_DB_HOST=mysql机器ip

[root@metabase soft]# source /etc/profile
5、启动程序
[root@metabase soft]# nohup java -jar metabase.jar > metabase.log 2>&1 &
6、放通端口
//metabase默认监听端口是3000
[root@metabase soft]# firewall-cmd --permanent --zone=public --add-port=3000/tcp
[root@metabase soft]# firewall-cmd --reload
7、访问页面
http://IP地址:3000
三、配置Nginx反代
1、安装Nginx
[root@metabase soft]# rpm -ivh nginx-1.16.1-1.el7.ngx.x86_64.rpm
2、配置反代
[root@metabase soft]# vim /etc/nginx/conf.d/default.conf
...
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 60;
proxy_read_timeout 600;
proxy_send_timeout 600;
}
...
3、启动Nginx
[root@metabase ~]# systemctl start nginx
[root@metabase ~]# systemctl enable nginx
//放通80端口
[root@metabase ~]# firewall-cmd --permanent --zone=public --add-port=80/tcp
[root@metabase ~]# firewall-cmd --reload
4、直接访问页面
- 输入服务器IP或者/域名直接访问,无需再加3000端口号
您好,我想问一下我的管理员账号还有密码忘记了有什么解决办法吗?
yanzgiqi@epailive.com
这是我的邮箱,希望您能看到回复我,谢谢您!
密码存储在数据库中,查看下面的官方文档