2020 年 12 月 01 日,发表于 使用 Metabase

阅读时间:5 分钟

如何在生产环境中运行 Metabase

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

‧ 5 分钟阅读

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

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

  1. Metabase Cloud,这是最简单的途径。
  2. 自行托管,无论是本地部署还是使用第三方云提供商。

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

不用担心,您可以随时迁移到不同的 Metabase 设置。

Metabase 云

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

Metabase Cloud 的优势

  • 它就是好用。
  • 可能比处理和支付自行托管解决方案更经济实惠

Metabase Cloud 的权衡

  • 比设置自己的基础设施控制力更低。
  • 如果您的组织有 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 运行 Metabase,我们的建议是:如果您的团队熟悉容器,并且了解服务器和网络,您可能更喜欢运行 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 数据库即服务,可以为您处理备份。

第三方云提供商

您可以使用亚马逊网络服务、谷歌云平台、微软 Azure 等提供商的云服务来运行 Metabase 和您的应用程序数据库。

安装 Metabase 后

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

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

配置好 Metabase 后,是时候进行测试了

延伸阅读

您可能还喜欢

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

为日志分析设置基本管道

您可以使用商业智能工具进行小规模的日志分析和数据可视化。这里有一些入门的提示和建议。

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 分钟

所有文章
分析师每周技巧
获取可行的见解
关于 AI 和数据的资讯,直接发送到您的收件箱
© . This site is unofficial and not affiliated with Metabase, Inc.