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

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

百度各类方法,得不到解决,后来本身试出方法。再回头看百度出来的方案,由于本身是新手,缺乏了解,加上解释不清楚。今天特地记录一下:java

  1. 首先,看错误截图

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

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

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

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

安装oop

yum install telnet-server -y测试

yum install xinetd -y.net

yum install telnetrest

启动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  格式化成功了。

相关文章
相关标签/搜索