文章目录
1 METABASE简述
Metabase是一个开源的、现代的、轻量级BI分析工具,能够对接多种数据源、拥有丰富的图标展示形式、支持自定义仪表盘,且拥有友好的用户界面,十分易用。适合给产品和运营看统计数据
1.1 METABASE支持的数据源
1.2 METABASE的特点
1.流程简化
业务人员可以直接用Metabase查询数据,而不用向技术提出需求,从而大大缩短了数据查询的时间,可以即时获取到想要的数据。
2.数据可视化
操作简便易懂容易上手,操作结果美观实用,有助于对数据结果的理解和分析
3.报表自动化
可以根据自己的需求随心随遇的定制报表,不仅能将其呈现在展示板上,还能设置自动发送、定时发送、将展示的内容发送给其他同事,便于协同合作。
4.权限与管理
具体到字段级别的权限管理,邮件提醒,部门设置
2 METABASE WIN10部署
安装jdk,配合环境变量。下载metabase.jar
在cmd窗口,存放metabase.jar的目录下直接执行
java -jar metabase.jar
登陆页面http://127.0.0.1:3000
3 METABASE CENTOS部署
Metabase官网地址:https://www.metabase.com/
3.1 环境准备
3.1.1 CentOS7
CentOS7安过程省略。预先创建用户/用户组zhouchen
预先安装jdk
预先安装docker
预先安装mysql
3.1.2 关闭防火墙-root
针对CentOS7以下
1.查看防火墙状态
service iptables status
2.停止防火墙
service iptables stop
3.启动防火墙
service iptables start
3.2 DOCKER安装METABASE
Metabase安装简单,可以直接java -jar metabase.jar安装。这里选择使用docker安装是因为默认的3000端口被占用,用docker可以映射到不同的端口号上;另外也便于管理Metabase。
3.2.1 检查docker
[zhouchen@hadoop202 softwave]$ docker -v
3.2.2 安装Metabase
为了将数据持久保存在容器外并在容器启动之间使用,我们可以在容器内安装本地文件路径
[root@hadoop202 run]$ docker run -d -p 3600:3000 \
> -v ~/metabase-data:/metabase-data \
> -e "MB_DB_FILE=/metabase-data/metabase.db" \
> --name metabase metabase/metabase
注意:docker -run -d -p hostPort:containerPort,3000端口已经被grafana占用,这里映射到3600端口
3.2.3 查看docker image
[root@hadoop202 run]$ docker ps -a
3.2.4 重启Metabase
[root@hadoop202 run]$ docker start 858ea284e5d0
3.3 配置METABASE后台
1.Web登陆
http://hadoop202:3600
2.填写基本信息
3.设置完成
3.4 METABASE迁移H2到MYSQL
由于安装的问题,Metabase的默认数据库是H2。这了需要迁移到Mysql
**数据库迁移需要mysql版本在5.7.7以上
1.备份/删除Metabase.db*文件
-rw-r--r-- 1 root root 57577472 6月 19 17:33 metabase.db.mv.db
-rw-r--r-- 1 root root 31212428 6月 19 17:33 metabase.db.trace.db
2.配置环境变量
sudo vim /etc/profile
#末尾添加如下内容(mysql的数据信息)
export MB_DB_TYPE=mysql
export MB_DB_DBNAME=zhongxin_test
export MB_DB_PORT=3306
export MB_DB_USER=root
export MB_DB_PASS=000000
export MB_DB_HOST=hadoop202
3.重新编译
#一定要确保目录下没有metabase.db.*文件了
java -jar metabase.jar load-from-h2 ./metabase.db
3.5 直接安装到MYSQL
docker run -d -p 3600:3000 \
-e "MB_DB_TYPE=mysql" \
-e "MB_DB_DBNAME=metabase" \
-e "MB_DB_PORT=3306" \
-e "MB_DB_USER=root" \
-e "MB_DB_PASS=000000" \
-e "MB_DB_HOST=hadoop202" \
--name metabasecs metabase/metabase
4 METABASE使用
4.1 连接MYSQL数据源
- 选择管理员
- 添加数据库
- 填写数据库信息
- 保存之后就可以看到数据了
4.2 METABASE可视化
- 选择数据中的一张表进行可视化
- 可视化设置
选择柱状图:横坐标选择order_status;纵坐标选择total amoutMetabase会根据设置场景自动聚合
4.3 权限管理
添加人员
管理权限
4.4 邮件提醒
邮件提醒设置
测试邮件发送成功
检查测试邮件:
5 METABASE常见错误分析
5.1 CANNOT CONNECT TO THE DOCKER DAEMON
报错:
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
分析:
docker 客户端通过unix:///var/run/docker.sock与docker daemon通信,unix:///var/run/docker.sock需要管理员权限才能访问,所以要么运行sudo docker run hello-world,要么将当前用户添加在docker用户组中
sudo usermod -aG docker $USER
解决:
$ systemctl daemon-reload
$ sudo service docker restart
$ sudo service docker status
$ sudo docker run hello-world