我在64位的Ubuntu 12.04羣集上安裝Hadoop 2.5.0。在指令的末尾,我在主節點上輸入$ jps
,但沒有獲得NameNode。我檢查了Hadoop日誌,發現:Hadoop和python之間的端口衝突
BindException錯誤指出:9000已在使用中。
$ netstat -a -t --numeric-ports -p | grep :9000
返回python正在監聽此端口。看來我需要將python 2.7移到另一個端口。我如何移動Python?
按照下面的命令,pid = 2346。
$ PS -p 2346
PID TTY TIME CMD
2346? 1時28分13秒蟒
試過第二命令:
$ PS -lp 2346
FS UID PID PPIDÇPRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 2346 1 0 80 0 - 332027 poll_s?一點28分30秒蟒蛇
更多詳細信息:
$ PS -Cp 2346
PID TTY STAT time命令
2346? Ssl 88:34/usr/lib/cmf/agent/build/env/bin/python /usr/lib/cmf/agent/src/cmf/agent.py --package_dir/usr/lib/cmf
看來Cloudera Hadoop發行版安裝失敗了。它自動安裝python 2.7。不知道還有什麼是自動運行的。將嘗試卸載python 2.7。
它不是Python,它是你正在運行的腳本。輸入'netstat -anp | grep 9000'來查看腳本的PID。 – 2014-09-03 16:20:36