2020 年 12 月 1 日,发布于 使用 Metabase

5 分钟阅读

如何在生产环境中运行 Metabase

The Metabase Team Portrait
Metabase 团队
‧ 2020 年 12 月 1 日,发布于 使用 Metabase

‧ 5 分钟阅读

分享这篇文章

我们有这篇文章的全新改进版本

Metabase 有两个版本:开源版和企业版。 并且有两种基本的方式在生产环境中运行它们

  1. Metabase 云,这是最简单的途径。
  2. 自托管,可以在本地部署或使用第三方云服务提供商。

我们将介绍每种方式的优势和权衡,以便您可以为您的组织做出正确的选择。 并且由于自托管 Metabase 的方式不止一种,我们将提供一些指导,帮助您选择最适合您的设置。 最后,我们将回顾一些设置 Metabase 的最佳实践,无论您选择哪种路径。

别担心 - 您始终可以迁移到不同的 Metabase 设置。

Metabase 云

我们将从最简单的选项开始:Metabase 云。 我们为您托管 Metabase,以便您可以专注于使用它,而不是运行它。 我们提供的每个层级都易于迁移,并且没有麻烦:我们处理设置、备份和升级,因此您只需享受无忧的 Metabase 体验,并从发布的新功能中受益。

Metabase 云的优势

  • 开箱即用。
  • 可能比处理和支付自托管解决方案更经济实惠

Metabase 云的权衡

  • 比设置自己的基础设施控制权更少。
  • 如果您的组织有数据合规性要求(如 HIPAA),则不是正确的选择。

自托管 Metabase

我们尽力使自托管 Metabase 尽可能容易,特别是因为我们知道具有监管和合规性要求的组织会(并且应该)自托管。

要自托管,您需要

  • 用于运行 Metabase Docker 镜像或 JAR 的服务器。
  • 用于存储问题、仪表盘和用户的应用程序数据库。

自托管的优势

  • 更好地控制您的基础设施。
  • 可能更便宜,具体取决于您团队的经验和资源。

自托管的权衡

  • 您需要承担额外的开销:您将负责迁移到生产应用程序数据库,然后自行设置、维护、备份和升级 Metabase。

如何自托管 Metabase

如果您致力于自托管 Metabase,您需要就如何在生产环境中运行 Metabase 做出一些决定。

  • Metabase Docker 镜像还是 JAR?
  • 使用哪个数据库作为生产应用程序数据库?
  • 如何备份您的应用程序数据?
  • 本地部署还是云端部署?

Docker 镜像还是 JAR?

Metabase 提供两种软件包:Docker 镜像和 JAR。 两者提供相同的体验:您的用户不会知道区别。

您在这里不会做出错误的选择:两种选择都将使您的 Metabase 顺畅运行,并且都易于扩展。 并且在底层,它们都运行 Metabase JAR。 我们提供这两种选项的原因是为了在生产环境中运行 Metabase 时为人们提供灵活性。

在 Docker 容器中运行 Metabase 还是作为 JAR 运行之间,我们的建议是:如果您的团队熟悉容器,并且了解服务器和网络,您可能更喜欢运行 Docker。 否则,运行 JAR。 如果您是 Docker 和 Java 的新手,我们建议运行 JAR,因为需要学习的东西少得多。

运行 Docker 容器有一些优势,因为容器只打包运行 Metabase 所需的内容。 这种应用程序隔离可以使您更轻松地管理和编排您的应用程序。 并且由于 Docker 打包了 Metabase 所需的一切,您甚至不需要知道如何安装 Java 和运行 JAR。 Docker 镜像打包了运行 JAR 所需的 JVM,并为您运行 JAR。

运行 JAR 的优势在于,您只需安装 Java 并运行 JAR 即可启动并运行 Metabase。 您不需要了解 Docker 容器的工作原理。

将应用程序数据库迁移到生产数据库

您需要将 Metabase 附带的应用程序数据库(H2 数据库)迁移到生产 SQL 数据库。 应用程序数据库存储您的所有用户、问题、仪表盘和其他 Metabase 应用程序数据。

Metabase 开箱即用地附带 H2 数据库的原因是为了让您可以在您的机器上轻松启动并运行 Metabase。 但是 H2 数据库不适合在生产环境中运行 Metabase。

我们建议您迁移到 PostgreSQL、MySQL 或 MariaDB。

备份您的应用程序数据库

您还需要负责备份您的应用程序数据库,这样您就不会丢失您的问题、仪表盘和其他报告数据。 一些云服务提供商提供 SQL 数据库即服务,可以为您处理备份。

第三方云服务提供商

您可以使用来自 Amazon Web Services、Google Cloud Platform、Microsoft Azure 等提供商的云服务来运行 Metabase 和您的应用程序数据库。

安装 Metabase 后

无论您选择哪个选项 - Metabase 云还是自托管,Docker 还是 JAR - 您仍然需要设置您的 Metabase

您的 Metabase 将尽力猜测您数据库的键和数据类型,因此您不必填写所有内容,但您仍然应该确认 Metabase 猜测正确。 根据您的数据库格式化数据的方式,例如,Metabase 可能会将日期字段分类为文本字段。 拥有正确的元数据对于确保您的可视化效果按预期工作至关重要。

配置好 Metabase 后,就该开始测试了

延伸阅读

您可能也喜欢

所有文章
设置用于日志分析的基本管道 图像 2024 年 3 月 4 日,发布于 使用 Metabase

设置用于日志分析的基本管道

您可以使用 BI 工具进行小规模日志分析和数据可视化。 以下是一些入门技巧和建议。

The Metabase Team Portrait
Metabase 团队

4 分钟阅读

在 Zendesk 中嵌入 Metabase 仪表盘 图像 2024 年 2 月 26 日,发布于 使用 Metabase

在 Zendesk 中嵌入 Metabase 仪表盘

获取您需要的客户数据和见解,这些数据和见解会自动过滤并在您的支持工单中准备好使用。 您还可以将仪表盘嵌入到 Salesforce、Stripe、Jira 或允许嵌入 URL 的平台中。

Ignacio Beines Furcada and Sarina Bloodgood Portrait
Ignacio Beines Furcada 和 Sarina Bloodgood

5 分钟阅读

所有文章
Close Form Button

订阅我们的新闻通讯

随时了解 Metabase 的更新和新闻。 绝不发送垃圾邮件。