我在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