namenode端口被阻止

dphi5xsq  于 2021-05-30  发布在  Hadoop
关注(0)|答案(2)|浏览(673)

我已经安装了7个ubuntu 14.04 lts服务器的虚拟机示例。第一个示例运行namenode服务,其他6个节点都运行datanode服务。我认为我的namenode由于某些问题而崩溃或阻塞。重新启动后,如果我检查jps命令输出,我的namenode正在运行。在core-site.xml中,fs.defaultfs属性设置为hdfs://instance-1:8020. 但是在netstat-tulpn输出中8020端口不存在。
这是重新启动后的jps输出。

  1. root@instance-1:~# jps
  2. 3017 VersionInfo
  3. 2613 NameNode
  4. 3371 VersionInfo
  5. 3313 ResourceManager
  6. 3015 Main
  7. 2524 QuorumPeerMain
  8. 2877 HeadlampServer
  9. 1556 Main
  10. 3480 Jps
  11. 2517 SecondaryNameNode
  12. 3171 JobHistoryServer
  13. 2790 EventCatcherService
  14. 2842 AlertPublisher
  15. 2600 Bootstrap
  16. 2909 Main

这是我在jps之后检查的netstat输出。

  1. root@instance-1:~# netstat -tulpn
  2. Active Internet connections (only servers)
  3. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  4. tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 600/rpcbind
  5. tcp 0 0 0.0.0.0:9010 0.0.0.0:* LISTEN 2524/java
  6. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1164/sshd
  7. tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1158/postgres
  8. tcp 0 0 127.0.0.1:19001 0.0.0.0:* LISTEN 1496/python
  9. tcp 0 0 0.0.0.0:42043 0.0.0.0:* LISTEN 2524/java
  10. tcp 0 0 10.240.71.132:9000 0.0.0.0:* LISTEN 1419/python
  11. tcp 0 0 0.0.0.0:7432 0.0.0.0:* LISTEN 1405/postgres
  12. tcp6 0 0 :::111 :::* LISTEN 600/rpcbind
  13. tcp6 0 0 :::22 :::* LISTEN 1164/sshd
  14. tcp6 0 0 :::7432 :::* LISTEN 1405/postgres
  15. udp 0 0 0.0.0.0:68 0.0.0.0:* 684/dhclient
  16. udp 0 0 0.0.0.0:111 0.0.0.0:* 600/rpcbind
  17. udp 0 0 10.240.71.132:123 0.0.0.0:* 3323/ntpd
  18. udp 0 0 127.0.0.1:123 0.0.0.0:* 3323/ntpd
  19. udp 0 0 0.0.0.0:123 0.0.0.0:* 3323/ntpd
  20. udp 0 0 0.0.0.0:721 0.0.0.0:* 600/rpcbind
  21. udp 0 0 0.0.0.0:29611 0.0.0.0:* 684/dhclient
  22. udp6 0 0 :::111 :::* 600/rpcbind
  23. udp6 0 0 :::123 :::* 3323/ntpd
  24. udp6 0 0 :::721 :::* 600/rpcbind
  25. udp6 0 0 :::22577 :::* 684/dhclient

就像我说的,我看不到8020端口。一分钟后,我检查了jps输出,namenode不见了。
这是重新启动一分钟后的jps输出。

  1. root@instance-1:~# jps
  2. 3794 Main
  3. 3313 ResourceManager
  4. 3907 EventCatcherService
  5. 4325 Jps
  6. 2530 RunJar
  7. 3082 RunJar
  8. 2524 QuorumPeerMain
  9. 2656 Bootstrap
  10. 2877 HeadlampServer
  11. 1556 Main
  12. 2517 SecondaryNameNode
  13. 3171 JobHistoryServer
  14. 2842 AlertPublisher
  15. 2600 Bootstrap

我说过namenode不存在。我重复上述过程几次,每次我得到相同的结果端口8020不在那里和namenode崩溃。我认为这是防火墙问题,你怎么看?
提前谢谢。

72qzrwbm

72qzrwbm1#

看来你的namenode真的崩溃了。尝试停止所有hadoop守护进程,然后删除所有datanode数据并格式化namenode。
停止hadoop守护进程使用

  1. stop-all.sh

现在使用rm-r命令为终端手动删除datanodes中的所有数据
要格式化namenode,请使用以下命令

  1. hadoop namenode -format

然后使用以下命令再次启动所有守护进程

  1. start-all.sh

希望有帮助。

ljsrvy3e

ljsrvy3e2#

我没有完整的答案,但我知道你可以转到运行namenode的机器中的hadoop文件夹,转到logs文件夹,打开包含namenode日志的文件,它应该有一个类似hadoop-username-namenode-machinename.log的名称,其中username是计算机的用户名,machine name是这台计算机的主机名。
一直转到该文件的结尾,您可能会看到导致问题的确切错误
祝你好运

相关问题