1.个别端口被占用
解决办法
1.最直接
可以直接关机重启,这样,所有被占用的端口进程都被杀死,但是在关机之前,要关掉所有节点
2.不用关机
查看日志logs中,哪个节点不显示,查看相应的端口号
用root用户登陆,杀死进程
[xiaoqiu@s150 /soft/hadoop/etc/hadoop]$ su root
Password:
[xiaoqiu@s150 /soft/hadoop/etc/hadoop]$ su root
Password:
[root@s150 /soft/hadoop/etc/hadoop]# lsof -i tcp:50010//查看使用端口的进程id
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 8330 xiaoqiu 184u IPv4 52128 0t0 TCP *:50010 (LISTEN)
[root@s150 /soft/hadoop/etc/hadoop]# kill -9 8330
[root@s150 /soft/hadoop/etc/hadoop]# lsof -i tcp:50070
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 8205 xiaoqiu 184u IPv4 51395 0t0 TCP *:50070 (LISTEN)
格式化namenode,启动所有进程start-all.sh
成功
[xiaoqiu@s150 /soft/hadoop/etc/hadoop]$ jps
23584 NodeManager
23045 NameNode
23176 DataNode
23338 SecondaryNameNode
23483 ResourceManager
23788 Jps
在进行过上述操作之后,仍是不管用,再进行1的操作,直接关机