python - Hadoop与 python 之间的端口冲突

  显示原文与译文双语对照的内容
0 0

我正在一个 64位 12.04集群上安装 Hadoop 2.5.0,。 在指令的末尾,我在主节点上输入 $ jps,而不获取 NameNode 。 我检查了Hadoop的日志发现:

BindException错误声明:9000已经在使用中。

$ netstat -a -t --numeric-ports -p | grep :9000 返回 python 正在侦听这里端口。 看来我需要把 python 2.7移到另一个端口。 我如何移动 python?

在下面的命令中,pid=2346.

$ -p 2346

PID TTY时间 CMD

234601: 28: 13 python?

尝试了第二个命令:

$ -lp 2346

使用WCHAN的时间( 以秒为单位) 。

4 S 0 2346 0 80 0 332027 poll_s? 01: 28: 30 python

更多细节:

$ -Cp 2346

PID TTY STAT时间命令

2346Ssl 88: 34/usr/lib/cmf/agent/build/env/bin/python/usr/lib/cmf/agent/src/cmf/agent.py --package_dir/usr/lib/cmf?

It Hadoop发行版安装installation未被删除。 它自动安装 python 2.7. 不确定还会自动运行什么。 将尝试卸载 python 2.7.

时间: 原作者:

0 0

清除用 python 编写的程序正在使用端口 9000,而不是 python2.7 本身。

你需要跟踪这个程序,然后找出如何配置它以侦听不同的端口。 你可以使用这个命令来获取监听端口 9000的进程的全部细节。


netstat -a -t --numeric-ports -p | grep :9000 | awk '{print $7}' | sed -e 's//.*//' | xargs echo ps -lp

原作者:
0 0

显示已经安装了 python 2.7. 这已经被删除/替换为 python 3.2. Hadoop上的$jps 命令现在返回预期结果,包括 NameNode 。

原作者:
...