文章标题

来源:互联网 发布:获取数组赋值的长度 编辑:程序博客网 时间:2024/04/28 21:42

站在巨人的肩膀上,参考: http://blog.csdn.net/licongcong_0224/article/details/12972889
1. 准备三台以上服务器/虚拟机,要求:
1.1 OS: ubuntu 14.04
1.2 最好为每个节点创建一个hadoop用户

root@ubuntu:~$ adduser hadoop root@ubuntu:~$ passwd hadoop #为hadoop用户设置密码root@ubuntu:~$ sudo gedit /etc/sudoers#把root那行复制后改成hadoop,hadoop就有了sudo权限,需要sudo密码则为ALL,不需要则NOPASSWD:ALL。root      ALL=(ALL)       NOPASSWD:ALLhadoop    ALL=(ALL:ALL)   ALL

1.3 设置local无密码登陆

$ cd ~/.ssh  #进入.ssh文件夹$ ssh-keygen -t  rsa  #之后一路回 车(产生秘钥)$ cat id_rsa.pub >> authorized_keys  #把id_rsa.pub 追加到授权的 key 里面去()

1.4 安装 Java: JDK 1.7
1.5 安装 Hadoop: hadoop2.7.1
建议:JavaJDK和Hadoop统一安装在/usr/local目录下,可以使用scp命令。

2.配置各个节点
2.1 打开各个节点的/etc/hosts文件,将其他节点的IP和名称加入到该文件中。注意: 其他节点的名称自己设置一个就可以了,不需要和那个节点的hostname相同。

 $ sudo vim /etc/hosts    127.0.0.1       localhost    10.100.8.217    ubuntu-217    10.100.8.227    ubuntu-227    10.100.70.147   ubuntu-host

2.2 设置master到slave的ssh免密码登录(这里我的master是ubuntu-host)

#登录到ubuntu-host的~/.ssh目录下$ cd ~/.ssh$ scp authorized_keys hadoop@ubuntu-217:~/.ssh/authorized_keys_from_ubuntuhost$ scp authorized_keys hadoop@ubuntu-227:~/.ssh/authorized_keys_from_ubuntuhos#登录到ubuntu-217的~/.ssh目录下$ cat authorized_keys_from_ubuntuhost>> authorized_key#登录到ubuntu-227的~/.ssh目录下   $ cat authorized_keys_from_ubuntuhost>> authorized_key
0 0
原创粉丝点击