Как исправить: сервер Ambari - ПРИЧИНА: сервер еще не прослушивает http-порт 8080 через 50 секунд. Выход. внутри контейнера?

Я новичок в своем докере и Linux. У меня установлен Ambari Server с докером на моей виртуальной машине Linux. Он поставлялся в комплекте с пакетом Hortonworks. Когда я запускаю сервер Ambari, я получаю:

Проверка целостности конфигов БД: ошибок и предупреждений не обнаружено. ОШИБКА: Выход с кодом выхода 1. ПРИЧИНА: Сервер еще не прослушивает http-порт 8080 через 50 секунд. Выход.

Я прочитал, что мне нужно изменить настройку времени ожидания в файле свойств амбари. Нравиться:

Edit the "/etc/ambari-server/conf/ambari.properties" and increase the following property value to 120 or 150 seconds.

server.startup.web.timeout=120

https://community.hortonworks.com/questions/149848/change-the-port-for-ambari-server.html

Однако мне кажется, что я должен быть внутри контейнера, чтобы изменить настройки, но я не могу запустить контейнер. Я не могу найти ни эту папку, ни /var/log/ambari-server. Эти папки, кажется, находятся в контейнере. Как я могу искать ambari.properties внутри контейнера?


person Community    schedule 18.04.2018    source источник
comment
Попробуйте увидеть что-нибудь в /var/log/ambari-server/ambari-server.log внутри вашего контейнера докеров. Он расскажет вам, в чем на самом деле проблема.   -  person Niket Shah    schedule 01.08.2019
comment
Это не дает ответа на вопрос. Получив достаточную репутацию, вы сможете /comment">прокомментировать любой пост; вместо этого дайте ответы которые не требуют разъяснений от спрашивающего. – Из обзора   -  person Jazb    schedule 01.08.2019


Ответы (1)


  • Пожалуйста, посмотрите «журналы докеров» для этого контейнера. Если есть возможность выложите сюда.
  • Чтобы изменить этот параметр, вам нужно изменить его в Dockerfile этого контейнера и снова собрать его. Возможно, вам придется добавить это в свой файл докеров

    RUN "sed -i s/server.startup.web.timeout=120/server.startup.web.timeout=150/g /etc/ambari-server/conf/ambari.properties"

Если «sed» не установлен внутри контейнера, установите его из Dockerfile и удалите после выполнения этой команды.

С уважением Нилеш

person Neelesh Gurjar    schedule 18.04.2018