读书人

检测hadoop程序的小技艺

发布时间: 2012-08-24 10:00:21 作者: rapoo

检测hadoop程序的小技巧

这里总结一些检测hadoop是否正常启动的一些小技巧

?

1:查看hadoop的进程,利用java自带的jps

例如在master上执行后的输出

?

Python代码??检测hadoop程序的小技艺
  1. [dikar@dikar?logs]$?jps??
  2. 6652?Sancho??
  3. 3813???
  4. 9760?Jps??
  5. 9629?SecondaryNameNode??
  6. 9451?NameNode??
  7. [dikar@dikar?logs]$???

?在slaves上执行的输出

?

Python代码??检测hadoop程序的小技艺
  1. [dikar@dikar121?data]$?jps??
  2. 2210?Jps??
  3. 2137?DataNode??
  4. [dikar@dikar121?data]$???

?

2:检测监听端口是否启动,利用netstat

例如我需要检测54310是否开启并且有连接进来

?

Python代码??检测hadoop程序的小技艺
  1. [dikar@dikar?logs]$?netstat?-altnp?|?fgrep?54310??
  2. (Not?all?processes?could?be?identified,?non-owned?process?info??
  3. ?will?not?be?shown,?you?would?have?to?be?root?to?see?it?all.)??
  4. tcp????????0??????0?::ffff:10.0.18.105:54310????:::*????????????????????????LISTEN??????9451/java?????????????
  5. tcp????????0??????0?::ffff:10.0.18.105:37804????::ffff:10.0.18.105:54310????TIME_WAIT???-?????????????????????
  6. tcp????????0??????0?::ffff:10.0.18.105:54310????::ffff:10.0.18.121:40535????ESTABLISHED?9451/java?????????????
  7. 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 端口

?

Python代码??检测hadoop程序的小技艺
  1. [dikar@dikar121?data]$?telnet?10.0.18.105?54310??
  2. Trying?10.0.18.105...??
  3. Connected?to?10.0.18.105.??
  4. Escape?character?is?'^]'.??
  5. ^]??
  6. ??
  7. telnet>?quit??
  8. Connection?closed.??
  9. [dikar@dikar121?data]$???

?

?

Python代码??检测hadoop程序的小技艺
  1. [dikar@dikar?logs]$?telnet?10.0.18.122?50010??
  2. Trying?10.0.18.122...??
  3. Connected?to?10.0.18.122.??
  4. Escape?character?is?'^]'.??
  5. ^]??
  6. ??
  7. telnet>?quit???
  8. Connection?closed.??
  9. [dikar@dikar?logs]$???

?

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

Python代码??检测hadoop程序的小技艺
  1. Escape?character?is?'^]'.??

?? 然后输入 ctrl + ]进入telnet命令提示符 然后quit 就退出了。

更多信息请查看?java进阶网?http://www.javady.com

读书人网 >编程

热点推荐