Metabase技术实践


1 METABASE简述

Metabase是一个开源的、现代的、轻量级BI分析工具,能够对接多种数据源、拥有丰富的图标展示形式、支持自定义仪表盘,且拥有友好的用户界面,十分易用。适合给产品和运营看统计数据

1.1 METABASE支持的数据源

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

Docker版本

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端口
3000端口被占用

3.2.3 查看docker image

[root@hadoop202 run]$ docker ps -a

docker image

3.2.4 重启Metabase

[root@hadoop202 run]$ docker start 858ea284e5d0

重启Metabase

3.3 配置METABASE后台

1.Web登陆
http://hadoop202:3600
Metabase首页
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数据源

  1. 选择管理员
    管理员
  2. 添加数据库添加数据库
  3. 填写数据库信息数据库信息
  4. 保存之后就可以看到数据了数据预览

4.2 METABASE可视化

  1. 选择数据中的一张表进行可视化选择需要可视化的数据
  2. 可视化设置
    选择柱状图:横坐标选择order_status;纵坐标选择total amout柱状图可视化Metabase会根据设置场景自动聚合

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
检查docker状态
$ sudo docker run hello-world

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值