ezeke 发表于 2016-12-10 07:58:18

检测hadoop程序的小技巧

  这里总结一些检测hadoop是否正常启动的一些小技巧
  1:查看hadoop的进程,利用java自带的jps
  例如在master上执行后的输出

$ jps
6652 Sancho
3813
9760 Jps
9629 SecondaryNameNode
9451 NameNode
$

  在slaves上执行的输出

$ jps
2210 Jps
2137 DataNode
$

  2:检测监听端口是否启动,利用netstat
  例如我需要检测54310是否开启并且有连接进来

$ netstat -altnp | fgrep 54310
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp      0      0 ::ffff:10.0.18.105:54310    :::*                        LISTEN      9451/java         
tcp      0      0 ::ffff:10.0.18.105:37804    ::ffff:10.0.18.105:54310    TIME_WAIT   -                  
tcp      0      0 ::ffff:10.0.18.105:54310    ::ffff:10.0.18.121:40535    ESTABLISHED 9451/java         
tcp      0      0 ::ffff:10.0.18.105:54310    ::ffff:10.0.18.122:51895    ESTABLISHED 9451/java
  3:检测master 和slaves之间的端口访问控制
  例如在slaves上telnet master的 54310端口  或者在 master上telnet slaves的 50010 端口

$ telnet 10.0.18.105 54310
Trying 10.0.18.105...
Connected to 10.0.18.105.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
$


$ telnet 10.0.18.122 50010
Trying 10.0.18.122...
Connected to 10.0.18.122.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
$

   如果telnet可以通的话 会提示说:

Escape character is '^]'.
  然后输入 ctrl + ]进入telnet命令提示符 然后quit 就退出了。
页: [1]
查看完整版本: 检测hadoop程序的小技巧