百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

nanshan 2024-10-26 11:12 6 浏览 0 评论

作者:汪汝庆

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的访问。

相关推荐

ssh终端xshell日志查看命令(xshell怎么看日志)

现在我们云服务器运维较多用的是SSH工具,其中常用的包括PUTTY、XSHELL等,其实大同小异界面UI稍微不同,但是都可以进入远程连接。这里有朋友提到如何查看服务器的日志文件,这个其实和是否使用XS...

使用 Fail Ban 日志分析 SSH 攻击行为

通过分析`fail2ban`日志可以识别和应对SSH暴力破解等攻击行为。以下是详细的操作流程和关键分析方法:---###**一、Fail2ban日志位置**Fail2ban的日志路径因系统配置...

如何高效读取Linux日志文件?这些命令要熟记于心!

在Linux系统中,日志文件通常存储在/var/log目录下。比如,/var/log/syslog(或/var/log/messages,视发行版而定)记录系统整体事件,/var/log/a...

Windows服务器远程登录日志查询方法,linux查看登录日志方法

概述本文介绍Windows、Linux服务器查询系统的远程登录日志方法。根据服务器所使用的操作系统不同,有以下两种查询方法。Linux操作系统的登录日志查询通过远程连接登录Linux服务器,使用roo...

iptables防火墙如何记录日志(防火墙日志查看)

例如:记录所有ssh服务的登录的日志首先,我们需要了解如何将所有的iptables的INPUT链数据包记录到/var/log/messages中。如果你已经有一些iptables规则了,那么将记录日志...

如何安全管理SSH密钥以防止服务器被入侵

SSH密钥安全管理实施指南(2025年更新版)一、密钥生成与存储规范高强度密钥生成bashCopyCodessh-keygen-ted25519-a100#生成ED25519算法密钥(比...

在CentOS上安装nginx服务器(centos搭建代理服务器)

一、环境描述1.虚拟机配置CPU:单核内存:2GB硬盘:120GBIP:10.24.17.1082.操作系统版本:CentOS6.6x86_64安装方式:Minimal3.虚拟化环境VM...

CentOS7安全加固的一份整理规划建议

◆更新系统:及时更新CentOS7操作系统版本和安全补丁,确保系统以最新状态运行。◆关闭不必要的服务:在运行系统时,应关闭不需要的服务和端口,以减少系统暴露的攻击面。◆安装防火墙:使用iptables...

第四十七天-二叉树,centOS安装tomcat,Maven,vsftpd

学习笔记:1.Maven是Apache下的一个纯Java开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven...

Linux远程桌面连接使用教程 Widows终端远程连接Linux服务器

一、前言为什么不是远程连接Linux服务器?因为我不会,远程连接window我就用电脑自带的“远程桌面连接”。以下所述都是在CentOS操作系统下的。服务器刚换成Linux的时候很迷茫,感觉无从下手...

CentOS 安全加固操作,保护你的操作系统

系统加固是保障系统安全的重要手段,对于维护企业数据安全、用户隐私以及系统稳定运行具有重要意义。加固后的系统更加健壮和稳定,能够有效减少因安全问题导致的系统故障和停机时间,提高系统的可用性和可靠性。通过...

Dockerfile部署Java项目(docker如何部署java项目)

1、概述本文主要会简单介绍什么是Docker,什么是Dockerfile,如何安装Docker,Dockerfile如何编写,如何通过Dockerfile安装jar包并外置yaml文件以及如何通过do...

CentOS7云主机部署Fail2ban阻断SSH暴力破解

关于Fail2banFail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是调用防火墙屏蔽)例如:当有人在试探你的HTTP、SSH、SMTP、FTP密...

在CentOS7上用源码编译安装PostgreSQL

1、新建postgres用户#useraddpostgres&&passwdpostgres2、安装依赖包#yum-yinstallmakegccgcc-c++readline...

pure-ftpd 使用(ftp prompt命令)

pure-ftpd是一个免费的ftp软件,其他介绍就不多说了。我们直接开始主题安装centosyuminstallepel-releaseyuminstallpure-ftpd配置备份原配置...

取消回复欢迎 发表评论: