如何在ec2实例上运行配置数据库(没有弹性beanstalk)

时间:2016-11-17 05:29:30

标签: amazon-ec2 metabase

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

4 个答案:

答案 0 :(得分:2)

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

您需要执行以下简单步骤:

  1. 安装Java 7
  2. 下载Metabase .jar文件
  3. 运行.jar文件java -jar metabase.jar
  4. 应用程序将在端口3000上运行(http://:3000)。请记住在EC2安全组上打开入站规则。重要的是,建议仅在测试时使用此设置。如果你想在生产中有一个实例,你应该担心其他的事情,比如将应用程序数据库指向一个更强大的数据库,如PostgreSQL或MySQL。

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

答案 1 :(得分:0)

我在途中遇到了一些问题。这就是我最终使其工作的方式:

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

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

  • 确保端口3000未被防火墙阻止(通常是从公司网络进行连接的情况)
  • 确保在EC2实例的入站规则中允许使用端口3000。
  • 获取EC2实例的主机名:hostname
    获取EC2实例的IP:hostname -i
    将IP和主机添加到/ etc / hosts:sudo nano /etc/hosts。将ip和主机10.10.10.10 ip-10-10-10-10添加为新行。 (要保存文件并关闭,请按 CTRL + X ,然后按 Y ,然后按 ENTER 。)

答案 2 :(得分:0)

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

答案 3 :(得分:0)

有点晚了,但将来可能会有用。 我写了一篇关于在独立 ec2 实例上设置 Metabase 的完整教程(教程很长,不值得在此处粘贴 10 页文本:))。

本文回答了许多常见问题(例如将其设置为服务)。 https://github.com/Grendel-DMK/tutorials/blob/main/metabase-on-amazon-linux2.md

tl;dr 版本:

  1. 实例(在防火墙上打开了端口 3000)
  2. MySQL + Java 安装
  3. 使用指向 MySQL 服务器的设置配置 Metabase 专用用户
  4. 将元数据库部署为服务。