2014.06.30先开始看书《从零开始学习Hadoop》,在虚拟机上尝试搭建Hadoop,配置为vmware+ubuntu10.04。
参考博客:http://www.cnblogs.com/welbeckxu/archive/2011/12/29/2306757.html
出现的错误:
1. 安装rsync和ssh时出现 ssh : connect to host localhost port 22:Connection refused,解决方法:
"
Ubuntu下测试ssh时使用ssh localhost 命令,出现错误提示connect to host localhost port 22:Connection refused
造成这个错误的原因可能是ssh-server未安装或者未启动。ubuntu 11.10 默认安装openssh-client,但是木有安装server
运行 ps -e | grep ssh,查看是否有sshd进程
如果没有,说明server没启动,通过 /etc/init.d/ssh -start 启动server进程,如果提示ssh不存在 那么就是没安装server
通过 sudo apt-get install openssh-server命令安装即可
"
2. 启动Hadoop,执行./bin/start-all.sh后使用jps命令查看,没有6个进程,解决方法:
http://blog.csdn.net/lawrencesgj/article/details/8292780
3. 执行./bin/start-all.sh后使用jps命令查看,缺少secondaryNamenode,解决方法:
查看log文件,发现secondarynamenode的log文件中有错误如下:
call to localhost/127.0.0.1:9000 failed on connectino exception: java.net.ConnectException: Connection refused
参考:http://blog.csdn.net/shirdrn/article/details/6562292
输入hostname
显示
ubuntu
使用 cat /etc/hosts
显示
127.0.0.1 localhost
127.0.1.1 ubuntu
然后,修改 /etc/hostname文件,将其中的ubuntu更改为localhost
重启网络服务 sudo /etc/init.d/networking restart
之后再执行格式化,启动Hadoop
成功