//20210305
写在前面:今天配置好了伪分布式hadoop,启动之后发现jps无相关进程,遂在网上查找资料,无果,后来查看logs日志文件,发现报错,再次查找资料,发现是主机名问题,更改再次启动,成功!在此记录一下
问题描述
- Hadoop安装配置好之后启动start-dfs.sh打印出启动信息后使用jps查看进程发现没有namenode之类的进程(只有一个更运行的jps进程)
分析问题
-
查看log日志文件,发现如下报错
-
网上查找资料,将问题定位到主机名上,hadoop不允许主机名带有“, _ /”等非法字符
解决问题
-
使用
hostnamectl set_hostname hadoop01
更改主机名 -
使用
reboot
重启系统 -
使用
hadoop namenode -format
重新格式化tmp目录 -
使用
start_dfs.sh
启动dfs服务 -
使用
jps
查看当前进程,确定启动成功,如图
-
使用
start_yarn.sh
启动yarn服务 -
使用
jps
查看当前进程确定yarn启动成功,如图
//20210305 22:17更新
另,如果端口50070(3.0以下版本)或者9870(3.0以上版本)打不开,多半是防火墙原因,一个iptables一个firewalld,直接关闭就行(hadoop一般运行在内网,无需开启防火墙)
以上
希望对大家有所帮助