版本:easyhadoop 1.2.1,操作系统:Centos 6.5;
今天稍微解决了下easyhadoop安装的时候新建节点的时候出现的unknown system的问题。
首先说下出现的原因吧(这个原因也是个人猜测)。如果创建节点的时候,节点的防火墙没有关闭就会出现unknown system的错误,具体如下图:
图1
在后面的配置中会出现30050端口的错误:
图2
当这个错误出现的时候,再次关闭防火墙,然后重新配置,结果还是不行。这个在最初的时候也会有表现,具体是在创建节点后点击Storage,出来的界面不一样,错误的会如下图:
图3
而正常的则如下图:
图4
那么,正常的流程是如何的呢?从创建一个节点开始说起吧:
图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会出现下面的界面:
图6
然后看30050,就有监听了。
再次create node,点击storage就会出现图4的界面了。好了,搞定收工。
分享,成长,快乐
转载请注明blog地址:http://blog.csdn.net/fansy1990