Как запустить метабазу на экземпляре ec2 (без эластичного бобового стебля)
Я новичок в метабазе, также я не очень разбираюсь в AWS. У меня есть экземпляр EC2, и я хочу запустить метабазу на экземпляре EC2 без эластичного бобового стебля. Это возможно? если да, то как? и если нет, то почему?
4 ответа
Самый простой способ запустить метабазу в экземпляре EC2 - это следовать их собственным документам о том, как запустить приложение из файла.jar. У Metabase есть отличная документация, поэтому я рекомендую вам взглянуть на нее.
В простых шагах вам необходимо:
- Установите Java 7
- Скачать Metabase .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
Немного поздно, но может пригодиться в будущем. Я написал полное руководство по настройке Metabase на автономном экземпляре ec2 (руководство длинное, не стоит вставлять сюда 10 страниц текста :)).
В статье даны ответы на многие распространенные вопросы (например, о настройке как услуги).https://github.com/Grendel-DMK/tutorials/blob/main/metabase-on-amazon-linux2.md
tl;dr версия:
- экземпляр (с открытым портом 3000 на брандмауэре)
- Установка MySQL + Java
- настроить выделенного пользователя Metabase с настройками, указывающими на сервер MySQL
- развернуть метабазу как услугу.
По пути я столкнулся с несколькими проблемами. Вот как я наконец-то заставил это работать:
- Загрузите Java 8 в свой экземпляр (Java 7 недостаточно для текущей версии метабазы). Вы можете получить ссылку для скачивания с сайта,
SSH
к вашему экземпляру EC2 и использоватьwget
чтобы загрузить Java 8 в ваш экземпляр, используя ссылку:wget DownloadLink
, Кроме того, вы можете загрузить его локально и перенести в экземпляр EC2, используяSCP
, - Установите Java 8
- Скачать metabase.jar
- Запустите метабазу:
java -jar metabase.jar
- Для доступа к метабазе перейдите по ссылке http://EC2IP:3000/, где EC2IP должен быть заменен IP-адресом экземпляра EC2.
Если вам не удалось подключиться, попробуйте выполнить следующие действия:
- убедитесь, что порт 3000 не заблокирован брандмауэром (это обычно имеет место при подключении из сети вашей компании)
- Убедитесь, что порт 3000 разрешен во входящих правилах экземпляра EC2.
- Получите имя хоста экземпляра EC2:
hostname
Получить IP экземпляра EC2:hostname -i
Добавьте IP и хост в /etc/hosts:sudo nano /etc/hosts
, Добавьте IP и хост как10.10.10.10 ip-10-10-10-10
как новая строка. (Чтобы сохранить файл и закрыть его, нажмите CTRL+X, затем Y, а затем ENTER).
убедитесь, что вы добавили свой публичный IP-адрес в файл hosts в / etc / hosts. это исправило это для меня