Thanks Alex!

You are right, I provided SSH public key instead of private one. After I give 
the id_rsa file, the “confirm host” succeeds.

-Tao

From: Alexander Denissov [mailto:[email protected]]
Sent: Monday, January 26, 2015 3:18 PM
To: [email protected]
Subject: Re: "confirm host" always fails when "deploy the cluster using Ambari 
Web UI"

You will need to provide the private key (id_rsa) into the Ambari UI -- it 
seems you're providing a public one if you said you're giving id_rsa.pub.

--
Thanks,
Alex.

On Mon, Jan 26, 2015 at 11:27 AM, Yu, Tao 
<[email protected]<mailto:[email protected]>> wrote:
Thanks Jayush & Yusaku for response!

Below is the excerpt from the ambari-server.log. Looks like the problem is 
passwordless SSH login.  But I do setup passwordless SSH login, and has no 
problem to ssh login from server host to client. Not sure why still got 
“permission denied” error from Ambari Web UI.

Here is the log:
------------------------------------------------------------------------------------------------------------------

INFO:root:BootStrapping hosts ['lenovo1.aware.com<http://lenovo1.aware.com>', 
'lenovo2.aware.com<http://lenovo2.aware.com>', 
'lenovo3.aware.com<http://lenovo3.aware.com>'] using 
/usr/lib/python2.6/site-packages/ambari_server cluster primary OS: redhat6 with 
user 'root' sshKey File /var/run/ambari-server/bootstrap/1/sshKey password File 
null using tmp dir /var/run/ambari-server/bootstrap/1 ambari: 
vm-galaxy06.aware.com<http://vm-galaxy06.aware.com>; server_port: 8080; ambari 
version: 1.7.0
INFO:root:Executing parallel bootstrap
ERROR:root:ERROR: Bootstrap of host lenovo1.aware.com<http://lenovo1.aware.com> 
fails because previous action finished with non-zero exit code (255)
ERROR MESSAGE: Permission denied 
(publickey,gssapi-keyex,gssapi-with-mic,password).

STDOUT:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

ERROR:root:ERROR: Bootstrap of host lenovo2.aware.com<http://lenovo2.aware.com> 
fails because previous action finished with non-zero exit code (255)
ERROR MESSAGE: Permission denied 
(publickey,gssapi-keyex,gssapi-with-mic,password).

STDOUT:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

ERROR:root:ERROR: Bootstrap of host lenovo3.aware.com<http://lenovo3.aware.com> 
fails because previous action finished with non-zero exit code (255)
ERROR MESSAGE: Permission denied 
(publickey,gssapi-keyex,gssapi-with-mic,password).

STDOUT:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

INFO:root:Finished parallel bootstrap

11:34:58,658  INFO [pool-1-thread-1] BSHostStatusCollector:55 - Request 
directory /var/run/ambari-server/bootstrap/1
11:34:58,658  INFO [pool-1-thread-1] BSHostStatusCollector:62 - HostList for 
polling on [lenovo1.aware.com<http://lenovo1.aware.com>, 
lenovo2.aware.com<http://lenovo2.aware.com>, 
lenovo3.aware.com<http://lenovo3.aware.com>]
11:34:59,782 ERROR [qtp1518321925-24] ActionDBAccessorImpl:241 - Host 
lenovo1.aware.com<http://lenovo1.aware.com> doesn't exist in database
11:34:59,782 ERROR [qtp1518321925-21] ActionDBAccessorImpl:241 - Host 
lenovo1.aware.com<http://lenovo1.aware.com> doesn't exist in database
11:34:59,794 ERROR [qtp1518321925-24] AbstractResourceProvider:280 - Caught 
AmbariException when creating a resource
org.apache.ambari.server.AmbariException: Host 
lenovo1.aware.com<http://lenovo1.aware.com> doesn't exist in database
                at 
org.apache.ambari.server.actionmanager.ActionDBAccessorImpl.persistActions(ActionDBAccessorImpl.java:242)
                at 
org.apache.ambari.server.orm.AmbariJpaLocalTxnInterceptor.invoke(AmbariJpaLocalTxnInterceptor.java:68)
                at 
org.apache.ambari.server.actionmanager.ActionManager.sendActions(ActionManager.java:96)
                at 
org.apache.ambari.server.actionmanager.ActionManager.sendActions(ActionManager.java:85)
                at 
org.apache.ambari.server.controller.AmbariManagementControllerImpl.createAction(AmbariManagementControllerImpl.java:3071)
                at 
org.apache.ambari.server.controller.internal.RequestResourceProvider$1.invoke(RequestResourceProvider.java:121)
                at 
org.apache.ambari.server.controller.internal.RequestResourceProvider$1.invoke(RequestResourceProvider.java:118)
                at 
org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:273)
                at 
org.apache.ambari.server.controller.internal.RequestResourceProvider.createResources(RequestResourceProvider.java:118)
                at 
org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:274)
                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:137)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
                at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:606)
                at 
com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
                at 
com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)
                at 
com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
                at 
com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288)
                at 
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
                at 
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
                at 
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
                at 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
                at 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
                at 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
                at 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
                at 
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
                at 
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
                at 
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
                at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
                at 
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
                at 
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
                at 
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
                at 
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
                at 
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
                at 
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
                at 
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
                at 
org.apache.ambari.server.security.authorization.AmbariAuthorizationFilter.doFilter(AmbariAuthorizationFilter.java:166)
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
                at 
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
                at 
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
                at 
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
                at 
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
                at 
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
                at 
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
                at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
                at 
org.apache.ambari.server.api.MethodOverrideFilter.doFilter(MethodOverrideFilter.java:72)
                at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
                at 
org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:47)
                at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
                at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
                at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
                at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
                at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
                at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
                at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
                at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
                at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
                at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
                at 
org.apache.ambari.server.controller.FailsafeHandlerList.handle(FailsafeHandlerList.java:132)
                at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
                at org.eclipse.jetty.server.Server.handle(Server.java:363)
                at 
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
                at 
org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
                at 
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
                at 
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
                at 
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
                at 
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
                at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
                at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
                at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
                at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
                at java.lang.Thread.run(Thread.java:745)

From: Jayush Luniya 
[mailto:[email protected]<mailto:[email protected]>]
Sent: Monday, January 26, 2015 2:22 PM

To: [email protected]<mailto:[email protected]>
Subject: Re: "confirm host" always fails when "deploy the cluster using Ambari 
Web UI"

Hi Tao,
I did an install on Centos6.4 and python 2.6.6 and was able to register the 
agent. If you can share the logs that would help.
Regards
Jayush

On Mon, Jan 26, 2015 at 11:16 AM, Yusaku Sako 
<[email protected]<mailto:[email protected]>> wrote:
Tao,

Can you look into /var/log/ambari-agent/ambari-agent.log?
It shoud help identify errors.

Yusaku

On Mon, Jan 26, 2015 at 11:11 AM, Yu, Tao 
<[email protected]<mailto:[email protected]>> wrote:
Hi Jayush,

Target OS:   CentOS release 6.6
Python:        v2.6.6

Thanks,
-Tao

From: Jayush Luniya 
[mailto:[email protected]<mailto:[email protected]>]
Sent: Monday, January 26, 2015 1:56 PM
To: [email protected]<mailto:[email protected]>
Subject: Re: "confirm host" always fails when "deploy the cluster using Ambari 
Web UI"

Hi Yu,
What is your target OS and python version you are using.
Regards
Jayush

On Mon, Jan 26, 2015 at 7:00 AM, Yu, Tao 
<[email protected]<mailto:[email protected]>> wrote:
Hi all,

I am deploying the cluster using Ambari Web UI (Ambari v1.7). But at step 
"confirm host", it always fails without any specific error message. I only have 
1 node in the cluster (the simplest case), and provide the "Fully qualified 
Domain Name" (like <hostname>.<company name>.com), with SSH private key file 
(id_rsa.pub).

Do I miss anything to pass this step?

Thanks


CONFIDENTIALITY NOTICE
NOTICE: This message is intended for the use of the individual or entity to 
which it is addressed and may contain information that is confidential, 
privileged and exempt from disclosure under applicable law. If the reader of 
this message is not the intended recipient, you are hereby notified that any 
printing, copying, dissemination, distribution, disclosure or forwarding of 
this communication is strictly prohibited. If you have received this 
communication in error, please contact the sender immediately and delete it 
from your system. Thank You.


CONFIDENTIALITY NOTICE
NOTICE: This message is intended for the use of the individual or entity to 
which it is addressed and may contain information that is confidential, 
privileged and exempt from disclosure under applicable law. If the reader of 
this message is not the intended recipient, you are hereby notified that any 
printing, copying, dissemination, distribution, disclosure or forwarding of 
this communication is strictly prohibited. If you have received this 
communication in error, please contact the sender immediately and delete it 
from your system. Thank You.


CONFIDENTIALITY NOTICE
NOTICE: This message is intended for the use of the individual or entity to 
which it is addressed and may contain information that is confidential, 
privileged and exempt from disclosure under applicable law. If the reader of 
this message is not the intended recipient, you are hereby notified that any 
printing, copying, dissemination, distribution, disclosure or forwarding of 
this communication is strictly prohibited. If you have received this 
communication in error, please contact the sender immediately and delete it 
from your system. Thank You.

Reply via email to