easyhadoop unknown system 30050

版本:easyhadoop 1.2.1,操作系统:Centos 6.5;

今天稍微解决了下easyhadoop安装的时候新建节点的时候出现的unknown system的问题。

首先说下出现的原因吧(这个原因也是个人猜测)。如果创建节点的时候,节点的防火墙没有关闭就会出现unknown system的错误,具体如下图:

easyhadoop unknown system 30050图1

在后面的配置中会出现30050端口的错误:

easyhadoop unknown system 30050图2

当这个错误出现的时候,再次关闭防火墙,然后重新配置,结果还是不行。这个在最初的时候也会有表现,具体是在创建节点后点击Storage,出来的界面不一样,错误的会如下图:

easyhadoop unknown system 30050图3

而正常的则如下图:

easyhadoop unknown system 30050图4

那么,正常的流程是如何的呢?从创建一个节点开始说起吧:

easyhadoop unknown system 30050图5

填写相应的信息,然后save。其实,点击save的时候在节点机做了哪些操作呢?

点击save,主要做了3个操作:

1. 下载NodeAgent-1.2.1-1.el6.x86_64.rpm到/tmp/NodeAgent-1.2.1-1.el6.x86_64.rpm目录;

2. 安装这个rpm包到/usr/local/exhadoop目录;

3. 运行其中的两个进程,分别是:

/usr/local/exadoop/bin/python /usr/local/exadoop/agent/NodeAgent.py -s restart
最后,就可以在终端查看到30050端口的监听了,如下:

[root@node13 local]# netstat -npl | grep 30050
tcp        0      0 0.0.0.0:30050               0.0.0.0:*                   LISTEN      8309/python      
那么查看8309进程,看是哪个应用呢?

[root@node13 local]# ps -ef | grep 8309
root      8309     1  0 14:52 ?        00:00:00 /usr/local/exadoop/bin/python /usr/local/exadoop/agent/NodeAgent.py -s start
root      8537  8309  0 14:56 ?        00:00:00 [python] <defunct>
root     30755  8231  0 15:43 pts/0    00:00:00 grep 8309
可以看到正是前面说的那两个进程。

额,说了这么多,还是说下解决方案吧。

1. 重装;(额,废话,重装肯定可以了)

2. 不重装,如果只是简单的重装的话,写这篇blog也没有意义了吧。那么怎么解决呢?

首先要说明的是,如果你点击图5的提交后,在/tmp目录下面一定会看到那个文件,这个是没有疑问的,首先确保有这个文件,因为下面我们都是对这个文件进行操作。

然后删除已经安装了的NodeAgent-1.2.1-1.x86_64:

rpm -e NodeAgent-1.2.1-1.x86_64
如果已经安装了这个软件,那么就会卸载,如果没有会提示没有安装,不管怎样,先执行这句话;

接着安装NodeAgent-1.2.1-1.x86_64:

rpm -ivh NodeAgent-1.2.1-1.el6.x86_64.rpm
会出现下面的界面:

easyhadoop unknown system 30050图6

然后看30050,就有监听了。

再次create node,点击storage就会出现图4的界面了。好了,搞定收工。


分享,成长,快乐

转载请注明blog地址:http://blog.csdn.net/fansy1990



easyhadoop unknown system 30050

上一篇:Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from:问题解决方法


下一篇:pthread_create函数详解