前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >0655-6.2.0-CDH6.2安装Navigator无法访问异常分析

0655-6.2.0-CDH6.2安装Navigator无法访问异常分析

作者头像
Fayson
发布2019-06-20 09:56:52
7750
发布2019-06-20 09:56:52
举报
文章被收录于专栏:Hadoop实操Hadoop实操

作者:汪汝庆

1

问题复现

  • 测试环境:

1.RedHat7.2

2.CM和CDH版本6.2.0

在CDH6.2.0集群中安装好Navigator后,无法访问,浏览器显示如下报错:

查看Navigator Metadata Server日志如下:

BasicResourcePool    
[main]: Bad pool size config, start 2 < min 5. Using 5 as start.
WebAppContext    
[main]: Failed startup of context o.e.j.w.WebAppContext@6ad59d92{/,[file:///var/lib/cloudera-scm-navigator/temp/jetty-0.0.0.0-7187-nav-core-webapp-6.2.0.war-_-any-3614088335571738196.dir/webinf/, file:///var/lib/cloudera-scm-navigator/temp/jetty-0.0.0.0-7187-nav-core-webapp-6.2.0.war-_-any-3614088335571738196.dir/webapp/],UNAVAILABLE}{/opt/cloudera/cm/cloudera-navigator-server/wars/nav-core-webapp-6.2.0.war}
java.net.UnknownHostException: java.sun.com
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at java.net.Socket.connect(Socket.java:538)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)

2

异常分析

1.通过Navigator Metadata Server服务的日志可以看到未知的java.sun.com,说明Navigator服务在启动时访问了java.sun.com域名。

2.在服务器上使用ping验证java.sun.com提示“unknown host java.sun.com”

3.经过分析发现当前服务器是无法访问外网的,将当Navigator服务所在节点外网开通,重启Navigator服务后,可以正常访问及使用Navigator服务。

由此可以推断在CDH6.2.0版本中,Navigator服务在启动时会找java.sun.com地址下载依赖文件,如果部署Navigator服务的节点没有外网环境会导致服务启动失败。接下来Fayson会介绍如何在没有外网环境的情况下解决Navigator服务启动失败问题。

3

解决办法

3.1

配置hosts文件

在Navigator metadata server所在主机上编辑/etc/hosts这个文件,将java.sun.com这个地址指向一个内部的主机

3.2

配置临时的Web Server

在Navigator Server服务器上安装http服务,并设置开机启动,命令如下

[root@cdh01 ~]# yum install -y httpd
[root@cdh01 ~]# systemctl enable httpd
[root@cdh01 ~]# systemctl start httpd

创建目录dtd,路径为/var/www/html/dtd 并修改目录权限为755

[root@cdh01 html]# mkdir /var/www/html/dtd
[root@cdh01 html]# chmod 755 /var/www/html/dtd

从下面地址下载web-app_2_3.dtd,并移动到/var/www/html/dtd目录下

http://java.sun.com/dtd/web-app_2_3.dtd

配置完之后,重启Navigator Metadata Server这个角色实例

4

访问验证

在重启完之后,再次访问Cloudera Navigator,访问成功,登陆也正常。

5

总结

1.测试中发现CDH6.2.0版本下的Navigator启动时需要连接到Internet下载依赖文件才能够正常访问,而在测试或生产中,大部分是不允许连接到外网的。

2.在这里Fayson通过在内网搭建临时Web Server服务来提供Navigator Metadata Server启动时需要的文件,并且把文件下载好放到需要的目录下。通过这种方式来完成Cloudera Navigator的访问。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hadoop实操 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
专用宿主机
专用宿主机(CVM Dedicated Host,CDH)提供用户独享的物理服务器资源,满足您资源独享、资源物理隔离、安全、合规需求。专用宿主机搭载了腾讯云虚拟化系统,购买之后,您可在其上灵活创建、管理多个自定义规格的云服务器实例,自主规划物理资源的使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档