这篇博客参考了这篇文章http://www.cnblogs.com/xia520pi/archive/2012/05/16/2503949.html,主要是想提醒在ubutnu上安装hadoop的朋友们,这里有一些问题需要改进,在参考http://www.cnblogs.com/xia520pi/archive/2012/05/16/2503949.html的基础上在参考我的文章,相信安装hadoop时是没有什么难度的。
我的四台机子ip分别为:
192.168.0.1 Master.Hadoop
192.168.0.11 Slave1.Hadoop
192.168.0.12 Slave2.Hadoop
192.168.0.13 Slave3.Hadoop
下面详细的说一下在那篇博文的基础上有那些是需要注意的,那些原理的东西自己在那篇文章上吧,写的很详细:
这里加一条一:
1 增加每台机子的用户名:hadoop,用户组:hadoop
命令:sudo adduser hadoop
然后一路enter到底,自动为你把hadoop用户加入到了hadoop用户组
2 设置hadoop用户使用sudo命令的权限,不然会报错:啥啥啥不在sudoers中,此事被报告
此时切换到默认的用户,然后执行:sudo gedit /etc/sudoers
把hadoop加入,就是:
- # User privilege specification
- root ALL=(ALL:ALL) ALL
- hadoop ALL=(ALL:ALL) ALL
然后切换回来hadoop用户
二:网络配置:
1 查看当前机子的主机名
命令:hostname
2 假定我们发现我们的机器的主机名不是我们想要的,修改名字
命令: sudo gedit /etc/hostname
改为我们想要的就可以了
3 修改当前ip:
命令:sudo gedit /etc/network/interfaces
增加几行:
iface eth0 inet static
address 192.168.0.1 (这是哪台机子就改为哪台机子的ip)
netmask 255.255.255.0
gateway 192.168.0.1(这是网关,是Master.Hadoop的ip)
4 配置hosts文件:
命令:sudo gedit /etc/hosts
加入:
192.168.0.1 Master.Hadoop
192.168.0.11 Slave1.Hadoop
192.168.0.12 Slave2.Hadoop
192.168.0.13 Slave3.Hadoop
然后各种ping,相互ping,通了就可以了
三 配置无密码登陆:
安装ssh 和rsync
命令:sudo apt-get install ssh
sudo apt-get install rsync
这一步中其他的都是一样的,按照他的搞就可以了
四 java环境安装很简单,我也不说了,按照他的搞就可以了
五 安装hadoop
按照他的搞就可以了,一抹一样的,很简单的,但是我一定要提醒两点:
1 一定要给hadoop目录赋予所有者为hadoop和hadoop目录下所有的文件一定要是u+rwx ag+rx 不然hadoop启动不了
命令:sudo chown -R hadoop:hadoop /usr/hadoop
sudo chmod -R ag+rx /usr/hadoop
2 他给的有一个地方有一点错误,就是 在把hadoop的安装路径添加到/etc/profile中时,他给的是
# set hadoop path
export HADOOP_HOME=/usr/hadoop
export PATH=$PATH :$HADOOP_HOME/bin
注意这里有一点错误 $PATH和 :$HADOOP_HOME/bin 之间没有空格,不能直接复制,不然你会挂的很惨其他的jdk的路径在hadoop-env.sh中的配置按照你的实际情况配置就可以了,然后参照他的方法,基本上没有问题了