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。如果需要持久化数据或与外部数据库集成,参考上述可选步骤。
往期推荐