暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

码奋 2024-10-04
43
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.repo
      sudo yum install -y docker-ce
      1.3 启动并启用 Docker
      安装完成后,启动 Docker 并设置开机自动启动。
        sudo systemctl start docker
        sudo 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。如果需要持久化数据或与外部数据库集成,参考上述可选步骤。



                                往期推荐
                                01

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

                                02

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

                                03

                                数据平台:Flink的任务链接

                                文章转载自码奋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                评论