2016-03-04 6 views
0

Я пытаюсь создать кластер узлов с помощью Apache Ambari. Во время этапов, на шаге 3 мы должны дать список хостов, которые будут добавлены в кластер, используя полное доменное имя (Fully Qualified Domain Name)Apache Ambari - Ошибка регистрации (HostnotFound Exception)

Чтобы получить полное доменное имя, я использовал

$ hostname -f 

вводе команды в Терминал Ubuntu. Получили результат как sridhar25

В процессе создания кластера дал свое полное доменное имя, как sridhar25 [1]: http://i.stack.imgur.com/2IYCq.png

Но после выбора Далее, я получаю не удалось зарегистрировать.

Registering with the Server..... 
Registration with the Server Failed 

Мой файл журнала показывает

04 Mar 2016 11:05:05,268 ERROR [qtp-client-25] AbstractResourceProvider:280 - Caught AmbariException when creating a resource 
org.apache.ambari.server.HostNotFoundException: Host not found, hostname=sridhar25 
at org.apache.ambari.server.state.cluster.ClustersImpl.getHost(ClustersImpl.java:308) 
at org.apache.ambari.server.state.ConfigHelper.getEffectiveDesiredTags(ConfigHelper.java:104) 
at org.apache.ambari.server.controller.AmbariActionExecutionHelper.addExecutionCommandsToStage(AmbariActionExecutionHelper.java:342) 
at org.apache.ambari.server.controller.AmbariManagementControllerImpl.createAction(AmbariManagementControllerImpl.java:2983) 
at org.apache.ambari.server.controller.internal.RequestResourceProvider$1.invoke(RequestResourceProvider.java:161) 
at org.apache.ambari.server.controller.internal.RequestResourceProvider$1.invoke(RequestResourceProvider.java:158) 
at org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:273) 
at org.apache.ambari.server.controller.internal.RequestResourceProvider.createResources(RequestResourceProvider.java:158) 
at org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:289) 
at org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75) 
at org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36) 
at org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:72) 
at org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:135) 
at org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:103) 
at org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:72) 
at org.apache.ambari.server.api.services.RequestService.createRequests(RequestService.java:145) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 

Даже я пытался путем изменения доменного имени в

$ hostname -f 
sridhar25.sridhar.com 

Я получаю те же ошибки

Как зарегистрировать хосты в Ambari-кластер?

ответ

0

Это, скорее всего, проблема DNS. Вы добавляли записи для всех узлов в файл/etc/hosts на каждом узле?

Выполните следующие команды на каждом узле, чтобы получить правильное полное доменное имя и IP соответственно.

hostname -f 
ifconfig 

После того, как вы получили эти значения, их необходимо добавить в файл/etc/hosts на каждом хосте.

Например, если у вас только два узла, и если вы получаете значения:

sridhar25: 
sridhar25.sridhar.com 
192.168.1.12 

sridhar26: 
sridhar26.sridhar.com 
192.168.1.13 

Затем вам нужно будет добавить следующие две строки в каждом/и т.д./файл хостов:

192.168.1.12 sridhar25.sridhar.com 
192.168.1.13 sridhar26.sridhar.com 
+0

Да, я выполнил приведенные выше команды и ввел соответствующие данные в файл/etc/hosts. Тем не менее, проблема остается – sridhar3525

+0

Мой и т.д./хосты файл имеет 127.0.0.1 \t localhost.localdomain локальный 127.0.1.1 \t sridhar25.sridhar.com sridhar25 192.168.117.153 sridhar25.sridhar.com sridhar25 192.168.117.107 localhostcs1.sridhar.com localhostcs1 192.168.117.140 localhostcs2.sridhar.com localhostcs2 – sridhar3525

+0

Это не выглядит правильным. Попробуйте это после удаления следующей строки: 127.0.1.1 \t sridhar25.sridhar.com sridhar25. – cjackson