开源的商业智能BI:Metabase介绍&安装
开源的商业智能BI:Metabase介绍&安装

开源的商业智能BI:Metabase介绍&安装

Metabase 是一个开源的商业智能(BI)和数据分析工具,专注于让用户轻松查询、分析和可视化数据,而不需要编写复杂的 SQL 查询。它旨在帮助非技术人员通过图形界面快速创建仪表板和报表,同时也为有经验的数据分析师提供强大的功能进行更复杂的分析。

核心特点

Metabase 的优势开源免费:Metabase 的社区版是完全开源且免费的,用户可以免费享受 Metabase 提供的大部分核心功能。快速部署:无论是使用 Docker,还是直接部署在服务器上,Metabase 的部署过程都非常简单。对于希望快速搭建 BI 系统的企业来说,Metabase 是理想选择。低代码和无代码操作:Metabase 针对非技术用户设计了简洁的查询构建器和用户界面,能够大大降低操作难度,减少对技术团队的依赖。强大的自定义查询功能:虽然 Metabase 为普通用户提供了简便的图形界面,但对于技术人员来说,Metabase 也提供了 SQL 查询窗口和自定义数据分析功能,适合高级分析需求。Metabase 的劣势高级功能需企业版支持:虽然社区版功能丰富,但一些企业用户需要的高级功能(如高级权限管理、单点登录、集群部署等)只有在企业版中提供。复杂查询的优化不足:对于一些复杂的大规模数据查询,Metabase 可能没有专门的优化机制,查询效率可能会有所下降。数据转换和预处理能力有限:与一些专业的 ETL(数据提取、转换和加载)工具相比,Metabase 的数据转换和预处理能力有限,用户需要通过数据库或外部工具完成更复杂的数据清理工作。

步骤 1: 安装 Docker

1.1 更新 CentOS 并安装必要的依赖
首先,确保系统是最新的,并安装一些必要的依赖。

sudo yum update -y
sudo yum install -y 
yum-utils device-mapper-persistent-data lvm2

1.2 添加 Docker 仓库并安装 Docker执行以下命令,添加 Docker 仓库并安装 Docker CE(Community Edition)。

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install -y docker-ce

1.3 启动并启用 Docker安装完成后,启动 Docker 并设置开机自动启动。

sudo systemctl start dockersudo systemctl enable docker

1.4 验证 Docker 安装确认 Docker 正常工作,运行以下命令查看版本信息。

docker --version

步骤 2: 安装 Docker Compose

2.1 下载 Docker Compose 二进制文件
在 CentOS 上安装 Docker Compose 可以通过以下命令完成。

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name""\K.*\d')" -o /usr/local/bin/docker-compose

2.2 授予 Docker Compose 执行权限

sudo chmod +x /usr/local/bin/docker-compose

2.3 验证 Docker Compose 安装运行以下命令确认 Docker Compose 安装成功。

docker-compose --version

步骤 3: 创建 docker-compose.yml 文件

在你选择的目录中创建一个 docker-compose.yml 文件,并添加以下内容。这个文件定义了 Metabase 以及它的依赖。

version: '3'
services:
  metabase:
    image: metabase/metabase
    container_name: metabase
    ports:
      - "3000:3000"
    environment:
      - MB_DB_FILE=/metabase-data/metabase.db
    volumes:
      - metabase-data:/metabase-data
volumes:
  metabase-data:

步骤 4: 启动 Metabase

在 docker-compose.yml 文件所在的目录下,运行以下命令启动 Metabase 容器:

docker-compose up -d

此命令会在后台启动 Metabase 服务。你可以通过以下命令查看容器的状态:

docker ps

步骤 5: 访问 Metabase

Metabase 启动后,可以通过浏览器访问 Metabase,默认端口是 3000。在浏览器中打开 http://:3000,即可看到 Metabase 的欢迎页面。

可选步骤:使用外部数据库如果你想将 Metabase 数据存储在外部数据库中,比如 PostgreSQL,可以按以下步骤修改 docker-compose.yml 文件。修改 docker-compose.yml 文件,使用 PostgreSQL

version: '3'
services:
  metabase:
    image: metabase/metabase
    container_name: metabase
    ports:
      - "3000:3000"
    environment:
      - MB_DB_TYPE=postgres
      - MB_DB_DBNAME=metabase
      - MB_DB_PORT=5432
      - MB_DB_USER=metabase_user
      - MB_DB_PASS=metabase_password
      - MB_DB_HOST=db
    depends_on:
      - db

  db:
    image: postgres
    environment:
      POSTGRES_DB: metabase
      POSTGRES_USER: metabase_user
      POSTGRES_PASSWORD: metabase_password
    volumes:
      - postgres-data:/var/lib/postgresql/data

volumes:
  postgres-data:




这个配置文件将 Metabase 数据存储在 PostgreSQL 中。需要根据你的具体情况修改数据库的用户名、密码和数据库名。可选步骤:管理 Metabase 和容器查看容器日志:

docker-compose logs -f metabase

停止容器:

docker-compose down

重启容器:

docker-compose restart metabase

查看容器状态:

docker ps

完成这些步骤后,你将在 CentOS 上成功安装并运行 Metabase。如果需要持久化数据或与外部数据库集成,参考上述可选步骤。

往期推荐

数据平台:下一代大数据存储?Ozone

Flink事件时间处理:时间戳与水位线

数据平台:Flink的任务链接

0 0 投票数
文章评分
订阅评论
提醒

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x

了解 码奋 的更多信息

立即订阅以继续阅读并访问完整档案。

Continue reading