Установка Ambari 1.7 не может зарегистрировать хост - запись хоста не существует в базе данных

Я пытаюсь установить HDP 2.2 через Ambari 1.7 на узле Centos 6.5.

Я должен признать, что инструкции по установке немного запутаны, но я считаю, что сделал все необходимые шаги, чтобы мастер установки Ambari заработал. Настройка сервера Ambari прошла нормально, я создал базу данных MySQL для Ambari и запустил сценарий создания SQL, который сгенерировал схему и т. д.

Теперь, когда я пытаюсь зарегистрировать хост с помощью мастера, я получаю исключение, в котором говорится, что мой хост не существует в базе данных. Ну, это правда, моя таблица hosts пуста. Мой последний вопрос заключается в том, как пройти эту ошибку и продолжить установку. Но я считаю, что это может быть так же просто, как запустить некоторый скрипт, который вставляется в таблицу хостов ambari db. Кто-нибудь знает, когда эта таблица записывается?

Я обновил файл hosts, указав полное имя хоста и различные другие изменения конфигурации, упомянутые в руководстве по установке.

Я совершенно новичок во всем этом и пытаюсь создать PoC с одним узлом - буду признателен за любую помощь.

Вот запись в журнале:

Может быть, уже поздно, но у меня была такая же ошибка, и я решил ее, открыв порты 8440 и 8441 на хосте амбари-сервера.


person Tom C    schedule 16.01.2015    source источник


Ответы (3)


Обычный рабочий процесс при создании агентов ambari-server выглядит следующим образом:

Проблема заключалась в том, что агенты на разных узлах не могли выполнить обратный вызов, потому что они не могли получить доступ к URL-адресу сервера амбари в этом порту.

  • Каждый агент ambari должен выполнить обратный вызов https://ambari-server:8440 и зарегистрироваться на сервере.
  • Все агенты зарегистрированы и теперь в них можно устанавливать "хлам" через амбари.
  • У нас та же проблема, мы решили ее, установив openssl (_1_ в CentOS/Redhat/Fedora).

Надеюсь, поможет!

Настройка хоста Ambari-сервера по ssh для всех агентов Ambari

person Marco    schedule 19.05.2015
comment
Я сделал это из консоли AWS. У тебя точно такая же ошибка? - person fanbondi; 06.06.2016
comment
Да, у меня такая же проблема. однако я использую Ubuntu 16.04 и думаю, что она несовместима с Ambari. Я не уверен, хотя, но это то, что сказано здесь. сообщество .hortonworks.com/questions/30629/ - person Marco; 07.06.2016
comment
17:31:35,174 ИНФОРМАЦИЯ [Тема-21] JobStoreTX:861 — освобождено 0 триггеров из состояния «получено» / «заблокировано». 17:31:35,184 INFO [Thread-21] JobStoreTX:871 — Восстановление 0 заданий, которые выполнялись на момент последнего закрытия. 17:31:35,184 INFO [Thread-21] JobStoreTX:884 — восстановление завершено. 17:31:35,185 INFO [Thread-21] JobStoreTX:891 — удалено 0 «полных» триггеров. 17:31:35,185 INFO [Thread-21] JobStoreTX:896 — удалено 0 устаревших записей запущенных заданий. 17:31:35,187 ИНФОРМАЦИЯ [Поток-21] QuartzScheduler: 575 — Планировщик ExecutionScheduler_$_NON_CLUSTERED запущен. 17:32:08,520 ОШИБКА [qtp864571289-20] ActionDBAccessorImpl:241 — Хост не существует в базе данных 17:32:08,588 ОШИБКА [qtp864571289-20] AbstractResourceProvider:280 — Обнаружено исключение AmbariException при создании ресурса org.apache. ambari.server.AmbariException: узел не существует в базе данных по адресу org.apache.ambari.server.actionmanager.ActionDBAccessorImpl.persistActions(ActionDBAccessorImpl.java:242) по адресу org.apache.ambari.server.orm.AmbariJpaLocalTxnInterceptor .invoke(AmbariJpaLocalTxnInterceptor.java:68) в org.apache.ambari.server.actionmanager.ActionManager.sendActions(ActionManager.java:96) в org.apache.ambari.server.actionmanager.ActionManager.sendActions(ActionManager.java:85) ) в org.apache.ambari.server.controller.AmbariManagementControllerImpl.createAction(AmbariManagementControllerImpl.java:3071) в org.apache.ambari.server.controller.internal.RequestResourceProvider$1.invoke(RequestResourceProvider.ja va:121) в org.apache.ambari.server.controller.internal.RequestResourceProvider$1.invoke(RequestResourceProvider.java:118) в org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:273) ) по адресу org.apache.ambari.server.controller.internal.RequestResourceProvider.createResources(RequestResourceProvider.java:118) по адресу org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:274) по адресу org. apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75) в org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36) в org.apache. ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:72) в org.apache.ambari.server.api.services. BaseRequest.process(BaseRequest.java:135) в org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:103) в org.apache.ambari.server.api.services.BaseService.handleRequest( BaseService.java:72) по адресу org.apache.ambari.server.api.services.RequestService.createRequests(RequestService.java:137) - person fanbondi; 07.06.2016

На ambari-dev есть тикет, который может вам помочь здесь (спасибо, Грег Холм!) с регистрацией.

person jcchung    schedule 21.01.2015

По сути, python 2.7.9 имеет несовместимый модуль ssl, используемый httpslib для подключения к серверу ambari - проверка между агентом и сервером не работает. Обходной путь заключается в том, чтобы заставить ambari-agent использовать python 2.6.x, добавив эту строку в /var/lib/ambari-agent/ambari-env.sh.

Надеюсь это поможет.

 PYTHON=/usr/bin/python2.6

У меня такая же проблема. Я попытался открыть порты с помощью iptables, но он все еще не работает. Как вам удается открывать порты на вашем сервере.

person Paul Rigor    schedule 06.02.2015