2016-03-04 211 views
0

我正在尝试使用Apache Ambari创建一个节点群集。在步骤,在步骤3,我们需要给主机列表中添加使用FQDN(完全合格域名)Apache Ambari - 注册失败(HostnotFound异常)

要获得FQDN集群,我用

$ hostname -f 

条命令中Ubuntu终端。拿到结果作为sridhar25

的群集创建过程给我的FQDN 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) 

即使我试图通过改变FQDN到

$ hostname -f 
sridhar25.sridhar.com 

我得到同样的错误

如何注册主机在Ambari群集?

回答

0

这很可能是一个DNS问题。您是否已将所有节点的条目添加到每个节点上的/ etc/hosts文件?

在每个节点上运行以下命令以分别获得正确的FQDN和IP。

hostname -f 
ifconfig 

一旦你有了这些值,你需要将它们添加到每个主机上的/ etc/hosts文件中。

例如,如果你只有两个节点,如果你得到的值:

sridhar25: 
sridhar25.sridhar.com 
192.168.1.12 

sridhar26: 
sridhar26.sridhar.com 
192.168.1.13 

那么你就需要在以下两行添加到每个/ etc/hosts文件:

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

是的,我已经运行了上述命令,并在/ etc/hosts文件中输入了相应的详细信息。然而,问题仍然存在 – sridhar3525

+0

我的etc/hosts文件具有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