如何在 ec2 实例上运行元数据库(没有弹性 beantalk)

Posted

技术标签:

【中文标题】如何在 ec2 实例上运行元数据库(没有弹性 beantalk)【英文标题】:How to run metabase on ec2 instance (without elastic beanstalk) 【发布时间】:2016-11-17 05:29:30 【问题描述】:

我是 Metabase 的新手,我对 AWS 了解不多。我有 EC2 实例,我想在没有弹性 beanstalk 的 EC2 实例上运行 Metabase。这可能吗?如果是,比怎么样?如果没有,为什么?

【问题讨论】:

【参考方案1】:

在 EC2 实例中运行元数据库的最简单方法是遵循他们自己的文档,了解如何从 .jar 文件运行应用程序。 Metabase 有一个很棒的文档,所以我建议你看看它。

您需要通过简单的步骤:

    安装 Java 7 下载元数据库 .jar 文件 运行.jar 文件java -jar metabase.jar

应用程序将在端口 3000 (http://:3000) 上运行。请记住在 EC2 安全组上打开入站规则。重要的是,建议仅将此设置用于测试。如果您想在生产中拥有一个实例,您应该担心其他事情,例如将应用程序数据库指向更强大的数据库,如 PostgreSQL 或 mysql

官方文档链接: http://www.metabase.com/docs/latest/operations-guide/running-the-metabase-jar-file.html

【讨论】:

正确,但是它不会作为服务运行,因此如果您重新启动计算机元数据库将不会运行。 你是对的@facundo。这只是开始使用 Metabase 的一种快速方法。对于生产用途,它需要更强大的解决方案 元数据库推荐使用什么类型的 ec2 实例? @Ayush 它变化很大,我会以非基础设施专家的身份回答。这取决于您将有多少用户访问该平台。我的建议是从小处着手,监控 CPU 和内存。在 AWS 上,从小处着手意味着 t2.micro 或 t2.small。如果需要,它很容易扩大规模。【参考方案2】:

我在途中遇到了一些问题。这就是我最终实现它的方式:

Download Java 8 to your instance(Java 7 对于当前版本的 Metabase 来说是不够的)。 您可以从网站上获取下载链接 SSH 到您的 EC2 实例,并使用 wget 使用链接将 Java 8 下载到您的实例:wget DownloadLink。或者,您可以在本地下载并使用 SCP 将其传输到 EC2 实例。 安装 Java 8 Download metabse.jar 运行元数据库:java -jar metabase.jar 通过浏览 http://EC2IP:3000/ 访问 Metabase,其中 EC2IP 必须替换为 EC2 实例的 IP 地址。

如果无法连接,请尝试以下步骤:

确保端口 3000 未被防火墙阻止(如果您从公司的网络连接,通常会出现这种情况) 确保在 EC2 实例的入站规则中允许端口 3000。 将实例的 IP 和主机添加到 /etc/hosts:sudo nano /etc/hosts。添加 ip 和 host like 10.10.10.10 ip-10-10-10-10 作为新行。

【讨论】:

【参考方案3】:

确保将公共 IP 地址添加到 /etc/hosts 的主机文件中。这为我修好了

【讨论】:

【参考方案4】:

有点晚了,但将来可能会有用。 我写了一篇关于在独立 ec2 实例上设置 Metabase 的完整教程。 本文回答了许多常见问题(例如,将其设置为服务)。 https://itisoktoask.me/metabase-on-ec2-amazon-linux/

【讨论】:

在此处提供一个简短的答案以及链接会有所帮助。

以上是关于如何在 ec2 实例上运行元数据库(没有弹性 beantalk)的主要内容,如果未能解决你的问题,请参考以下文章

ec2 实例无法在没有弹性 IP 地址的情况下访问公共子网中的互联网?

没有密钥对的SSH aws ec2弹性beantalk

如何跟踪 EC2 实例或弹性 IP 上的公共带宽使用情况?

具有弹性 IP 的 Amazon EC2 自动扩展实例

如何使用 https 在弹性 beantalk 中配置单个 ec2 实例

在 EC2 上运行 Java EE 应用程序