2016-11-18 3 views
1

hallo ich in Hortonworks m learing, ich bin mit einem Problem konfrontiert, wann immer ich-Service 'hdfs' Prüfung fehlgeschlagen: java.net.UnknownHostException - Hortonworks

offen Ambari -> Dateien anzeigen oder Hive, Pig.

, wie ich dieses Problem lösen kann,

Probleme erkannt Dienst 'hdfs' Überprüfung fehlgeschlagen: java.net.UnknownHostException: sandbox.hortonworks.com

Collapse Stack Trace enter image description here Dienst ‚hdfs 'überprüfen fehlgeschlagen:

java.lang.IllegalArgumentException: java.net.UnknownHostException: sandbox.hortonworks.com 
    at org.apache.hadoop.security.SecurityUtil.buildTokenService(SecurityUtil.java:411) 
    at org.apache.hadoop.security.SecurityUtil.buildTokenService(SecurityUtil.java:429) 
    at org.apache.hadoop.hdfs.web.WebHdfsFileSystem.initialize(WebHdfsFileSystem.java:207) 
    at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2761) 
    at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:99) 
    at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2795) 
    at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2777) 
    at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:386) 
    at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:179) 
    at org.apache.ambari.view.utils.hdfs.HdfsApi$1.run(HdfsApi.java:70) 
    at org.apache.ambari.view.utils.hdfs.HdfsApi$1.run(HdfsApi.java:68) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at javax.security.auth.Subject.doAs(Subject.java:422) 
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1724) 
    at org.apache.ambari.view.utils.hdfs.HdfsApi.execute(HdfsApi.java:397) 
    at org.apache.ambari.view.utils.hdfs.HdfsApi.<init>(HdfsApi.java:68) 
    at org.apache.ambari.view.utils.hdfs.HdfsUtil.connectToHDFSApi(HdfsUtil.java:127) 
    at org.apache.ambari.view.commons.hdfs.HdfsService.hdfsSmokeTest(HdfsService.java:136) 
    at org.apache.ambari.view.filebrowser.HelpService.hdfsStatus(HelpService.java:86) 
    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) 
    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:302) 
    at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) 
    at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137) 
    at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) 
    at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137) 
    at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) 
    at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137) 
    at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) 
    at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137) 
    at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) 
    at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137) 
    at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) 
    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:1542) 
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473) 
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419) 
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409) 
    at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409) 
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558) 
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) 
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1507) 
    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.apache.ambari.server.security.authorization.AmbariAuthorizationFilter.doFilter(AmbariAuthorizationFilter.java:257) 
    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.jwt.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:96) 
    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.apache.ambari.server.security.authentication.AmbariAuthenticationFilter.doFilter(AmbariAuthenticationFilter.java:88) 
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) 
    at org.apache.ambari.server.security.authorization.AmbariUserAuthorizationFilter.doFilter(AmbariUserAuthorizationFilter.java:91) 
    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:1478) 
    at org.apache.ambari.server.api.MethodOverrideFilter.doFilter(MethodOverrideFilter.java:72) 
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1478) 
    at org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:47) 
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1478) 
    at org.apache.ambari.server.view.AmbariViewsMDCLoggingFilter.doFilter(AmbariViewsMDCLoggingFilter.java:54) 
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1478) 
    at org.apache.ambari.server.view.ViewThrottleFilter.doFilter(ViewThrottleFilter.java:161) 
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1478) 
    at org.apache.ambari.server.security.AbstractSecurityHeaderFilter.doFilter(AbstractSecurityHeaderFilter.java:109) 
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1478) 
    at org.apache.ambari.server.security.AbstractSecurityHeaderFilter.doFilter(AbstractSecurityHeaderFilter.java:109) 
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1478) 
    at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:82) 
    at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:294) 
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1478) 
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) 
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) 
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) 
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) 
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) 
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) 
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) 
    at org.apache.ambari.server.controller.AmbariHandlerList.processHandlers(AmbariHandlerList.java:212) 
    at org.apache.ambari.server.controller.AmbariHandlerList.processHandlers(AmbariHandlerList.java:201) 
    at org.apache.ambari.server.controller.AmbariHandlerList.handle(AmbariHandlerList.java:150) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) 
    at org.eclipse.jetty.server.Server.handle(Server.java:370) 
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) 
    at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:973) 
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1035) 
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:641) 
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231) 
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) 
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) 
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) 
    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) 
Caused by: java.net.UnknownHostException: sandbox.hortonworks.com 
    ... 121 more 

Ich bin Neuling. Bitte führe mich bitte. Ich verwende Hortonworks von Docker in Windows.

Update:

Per Vorraussetzungen habe ich wie folgt hinzugefügt in

c/Windows/System32/Drivers/etc/hosts 

localhost Namensauflösung im DNS selbst behandelt wird.

127.0.0.1 sandbox.hortonworks.com

192.168.xx.xx sandbox.hortonworks.com hosts file

Noch ich habe immer den Fehler. Kann mir hier jemand helfen?

+0

Nur um sicherzugehen ich zu verstehen, was du tust - du Hortonworks hadoop in einem docker Behälter laufen lassen, und zu versuchen, es aus einiger Software in dem Host-Computer zu verbinden? – Kraylog

+0

ja eigentlich läuft Hortonworks Hadoop in Docker Container. Ich versuche nur, Tabellen zu erstellen und mit Hive zu arbeiten, indem ich diese 'http://hortonworks.com/hadoop-tutorial/how-to-process-data-with-apache-hive/' –

+0

Eine der ersten Voraussetzungen für die Verwendung verwenden Die Sandbox soll 'sandbox.hortonworks.com' in deine'/etc/hosts' Datei einfügen. Hast du das gemacht? – Kraylog

Antwort

1

Werfen Sie einen Blick auf the prerequisites zum Ausführen von Hortonworks Hadoop in Docker. Was Sie wahrscheinlich vermissen, ist ein Eintrag in Ihrer Hosts-Datei. Hier ist der Auszug aus dem Link:

Wenn auf Windows 7, hinzuzufügen sandbox.hortonworks.com in die Liste der Hosts, offen git bash, geben Sie den folgenden Befehl ein, ersetzen {Hostname} mit dem entsprechenden Host für Ihre Sandbox:

echo '{Host-Name} sandbox.hortonworks.com' | tee -a /c/Windows/System32/Drivers/etc/hosts 
+0

danke, lassen Sie mich überprüfen und lassen Sie es wissen. hier Hostname ist mein PC hostname- localhost oder (zB: CP00234) oder ipadresse? –

+0

Entweder sollte funktionieren. Stellen Sie außerdem sicher, dass das Docker-Image die erforderlichen Ports freigibt. – Kraylog

+0

ja, thnx, ich habe die anforderungen zwar beachtet aber auch nicht gelöst. Ich habe 127.0.0.1 sandbox.hortonworks.com in der hosts-Datei hinzugefügt. :( –

2

Dieser Fehler von innerhalb der Sandbox virtuellen Maschine von hadoop selbst kommt. Aktualisieren Sie Ihre Windows c/Windows/System32/Treiber/etc/Hosts wird Ihnen nur helfen, diesen Hostnamen für den Zugriff auf diese Web-ui von einem Browser mit dem Hostnamen aufzulösen. Die Hadoop Sandbox ist eine virtuelle Maschine. Sie müssen sie innerhalb des Betriebssystems der virtuellen Maschinen aktualisieren, was höchstwahrscheinlich Linux ist.

Sie müssen eine Terminalsitzung mit einem Client wie PuTTy in der virtuellen Maschine öffnen, den Sie dort kostenlos herunterladen können. Öffne Putty die Eingabe der IP-Adresse der Sandbox, um eine SSH-Verbindung zu ihr zu öffnen. Geben Sie im Feld hostname von putty 127.0.0.1 ein und geben Sie für den Port 2222 ein und drücken Sie dann OK. Sie werden vielleicht aufgefordert, einen Host-Schlüssel zu akzeptieren, drücken Sie OK. Sie sollten nach einem Benutzernamen gefragt werden, geben Sie root als Benutzernamen ein. Es sollte nicht nach einem Passwort fragen. Dann sollten Sie eine Terminal-Eingabeaufforderung in Linux haben, führen Sie Folgendes aus, um den Hostnamen in der Datei/etc/hosts anzuzeigen.

cat/etc/hosts;

echo "127.0.0.1 sandbox.hortonworks.com Sandbox localhost“>>/etc/hosts

Um zu überprüfen, Updates,

cat/etc/hosts; ping sandbox.hortonworks.com

Beenden Sie Ihre Terminal-Sitzung dann versuchen, . wieder Konfiguration

enter image description here

Verwandte Themen