可以查看《hadoop开发者入门文档》上的:在Linux上安装Hadoop教程
使用vmware虚拟机搭建了三台机器,系统是Unbuntu10.10,其ip地址和机器名分别是:
192.168.0.2
Unbuntu_1
namenode,master,jobtracker
192.168.0.3
Unbuntu_2
datanode,slave,tasktracker
192.168.0.4
Unbuntu_3
datanode,slave,tasktracker
并在每台机器上安装了ssh服务
sudo apt-get install openssh-server
实现了单独机器的无密码登录
ssh-keygen –t dsa –P ‘’ –f
~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub
>>
~/.ssh/authorized_keys
并将namenode机器上的id_dsa.pub(存在.ssh目录下)文件通过scp指令传递到另外两台机
器:
scp id_dsa.pub
lirun@192.168.0.3(192.168.0.4):/home/lirun/
并登录到那台机器上:
ssh 192.168.0.3(192.168.0.4)
接着执行该语句:
cat /home/lirun/id_dsa.pub
>>
.ssh/authorized_keys
修改/etc/profile文件,在其中增加系统环境变量:
export JAVA_HOME=/home/lirun/Downloads/jdk1.6.0_24
export
JRE_HOME=/home/lirun/Downloads /jdk1.6.0_24/jre
export
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
遇到的问题:
由于自己的疏忽将环境变量设置语句的分隔符“:”写成了“;”,导致不能登录桌面环境,每次输入密码后就会重启系统,后来
使用命令行界面登录,使用vi编辑器修改此文件,使系统可以重新登录,使用指令如下:
/usr/bin/sudo /usr/bin/vi
/etc/profilevi编辑器的8
2 4 6为上下左右键,x为删除键,输入“:wq”为保存文件指令,i为插入指令。