2016-11-18 1 views
1

привет я м Learing в Hortonworks, я м столкнулся с проблемой, когда я когда-либослужбы 'HDFS' не удалось: java.net.UnknownHostException - Hortonworks

открыт ambari -> Просмотр файлов, или улей, Pig.

как я могу решить эту проблему,

Проблемы обнаружены проверка службы 'HDFS' не удалось: java.net.UnknownHostException: sandbox.hortonworks.com

Collapse трассировки стека enter image description here HDFS Сервис» 'не удалось выполнить проверку:

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 

I m новичок. пожалуйста, любезно проведите меня. Я использую Hortonworks докеров в окнах.

Update:

В соответствии с предпосылками я добавил, как это в

c/Windows/System32/Drivers/etc/hosts 

разрешение имен локального обрабатываются внутри самого DNS.

127.0.0.1 sandbox.hortonworks.com

192.168.XX.XX sandbox.hortonworks.com hosts file

Тем не менее я получаю сообщение об ошибке. Может ли кто-нибудь помочь мне здесь.

+0

Просто, чтобы убедиться, что я понять, что вы делаете - вы работаете Hortonworks Hadoop в Докер контейнере, и пытается подключиться к нему с некоторым программным обеспечением в хост-машине? – Kraylog

+0

Да фактически работает hortonworks hadoop в контейнере докера. Я просто пытаюсь создать таблицы и работать с Hive, используя этот 'http://hortonworks.com/hadoop-tutorial/how-to-process-data-with-apache-hive/' –

+0

Одно из первых предпосылок для использования песочница должна помещать 'sandbox.hortonworks.com' в ваш файл'/etc/hosts'. Вы это сделали? – Kraylog

ответ

1

Взгляните на the prerequisites на выполнение hortonworks hadoop в докере. Вероятно, вам не хватает записи в файле hosts. Вот отрывок из ссылки:

Если на Windows 7, чтобы добавить sandbox.hortonworks.com в список хостов, открытым мерзавец Баш, введите следующую команду, замените {Host-Name} с соответствующим хостом для песочницы:

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

спасибо, позвольте мне проверить и сообщить вам. здесь Имя хоста - это имя моего компьютера - localhost или (например: CP00234) или ipaddress? –

+0

Либо должны работать. Кроме того, убедитесь, что изображение докеры отображает необходимые порты. – Kraylog

+0

Да, thnx, я следил за ур предресурсами, но и проблема не решена. Я добавил 127.0.0.1 файл sandbox.hortonworks.com в файл hosts. :( –

2

Эта ошибка происходит из внутри виртуальной машины песочнице от самого Hadoop. Обновление Windows c/Windows/System32/Drivers/etc/hosts поможет вам разрешить это имя хоста для доступа к веб-сайту ui из браузера с использованием имени хоста. Hadoop Sandbox - это виртуальная машина, вам необходимо обновить ее в операционной системе Virtual Machines, что, скорее всего, Linux.

Вам нужно будет открыть сеанс терминала в виртуальной машине с помощью клиента, такого как PuTTy, который вы можете найти там для загрузки. Откройте Putty, введите ip-адрес песочницы, чтобы открыть с ним ssh-соединение. В поле имени хоста putty введите 127.0.0.1, затем для порта введите 2222, затем нажмите okay. Возможно, вам будет предложено принять ключ хоста, нажмите «ОК». Вам будет предложено ввести имя пользователя, введите имя пользователя root. Он не должен запрашивать пароль. Затем вы должны иметь приглашение терминала в linux, запустите следующее, чтобы эхо-имя хоста в файле/etc/hosts.

cat/etc/hosts;

echo "127.0.0.1 sandbox.hortonworks.com песочница LOCALHOST»>>/и т.д./хосты

Для проверки обновлений;

кошки/и т.д./хосты; пинг sandbox.hortonworks.com

Выход вашей терминальной сессии, то попробуйте . конфигурация снова

enter image description here

Смежные вопросы