解决namenode格式化时报错,Call From n1/192.168.253.130 to s1:8485 failed on connection exception: java.net.Connec

格式化Namenode提示Call From n1/192.168.253.130 to s1:8485 failed on connection exception: java.net.Connec错误,看了看http://wiki.apache.org/hadoop/ConnectionRefused给的提示,

百度各种方法,得不到解决,后来自己试出方法。再回头看百度出来的方案,因为自己是新手,缺少了解,加上解释不清楚。今天特意记录一下:

  1. 首先,看错误截图

明显是8485端口不通,netstat -apan | grep 8485(或者netstat -na |find 8485) 查看8485端口是否被其他进程占用,发现没有被占用。

2.参考(https://blog.csdn.net/qq_26840065/article/details/50999440),kill java杀死所有java进程,重新格式化,还是报错。网上说先启动journalnode集群,查看我也确实启动了呀。

telnet 192.168.0.11 8485结果,未找到telnet命令,那就安装吧,首先机器联网,重新修改

/etc/sysconfig/network-scripts/ifcfg-ens33,将“static”修改成“dhcp”(即IP地址有静态,改成自动获取),重启网卡,service network restart(重新ssh jack1,此时发现,root@jack1,变成了root@loaclhost,网址也换成了外网网址,ssh jack2,jack3,jack4也都通,是不是意味着jack1内外网都通了,先不管这些)。

安装

yum install telnet-server -y

yum install xinetd -y

yum install telnet

启动systemctl start telnet.socket

加入开机启动

 systemctl enable telnet.socket

然后测试端口

telnet jack1 8485结果还是不通

tenet jack1 22结果通

这个时候基本可以判断8485端口问题,

参考(https://www.cnblogs.com/tibit/p/7447190.html),说先要启动journalnode集群,在jack2 ,jack3,jack4上,JPS查看,journalnode都在运行呀,没有问题。这3台虚拟机正是我配置的journalnode节点呀,而且zkServer.sh status,查看正常,ZKFC格式化,启动也正常,datanode启动也正常,正是奇怪了。

在jack2上sbin下,格式化namenode试试(参考https://blog.csdn.net/Jay7925417/article/details/80470669,流程清晰,但是3.3下面的1,格式化命令hadoop namenode -format是错的,应该是 ./hdfs  namenode -format,因为没有环境变量,所以要加./)  ,结果报错

哎,还是不行,因为jack1,jack2两台机子我配了namenode,都试了一下,具网上说,多次格式化容易出问题,真的好担心,所以想到了先对4台机器拍照,备份,以便于回滚,这样自己就可以放心干了。接下来的思路,我得手动打开8485,怎么打开呢?又是百度一通,没有找到办法,因为自己基础差,但是心里想肯定是有办法的。

偶然间,想到在jack1上 telnet jack2 8485,竟然是是通,好兴奋,接着jack3 8485,jack4 8485竟然都是通,jack1为啥不通呢?联想到配置,和看的之前百度到的网页,差别就在于jack1,journalnode没有启动,而我也没有打算在jack1上配置journalnode呀,正常呀。再去核实一下hdfs-site.xml配置,发现配置的是jack1,jack2 jack3呀,为啥jack4也启动了journalnode呢?而jack1没有启动呢?

突然想到了slaves文件,里面只配置了jack2,jack3,jack4没有配置jack1,之前看了教程,说这里配置的是datanode,也符合我的最初的设想呀。难不成这里配置是journalnode?先试试再说,都加上jack1.要想打开8485,就要启动journalnode.然后在jack1上,telnet jack1 8485通了!!!,cd /root/hadoop-2.7.7/bin     ./hdfs  namenode -format  格式化成功了。

 

posted on 2019-03-04 10:38  jack_6511  阅读(2893)  评论(0编辑  收藏  举报

导航