文章标题
程序员文章站
2022-03-29 18:40:37
...
站在巨人的肩膀上,参考: 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:ALL
hadoop ALL=(ALL:ALL) ALL
1.3 设置local无密码登陆
$ cd ~/.ssh #进入.ssh文件夹
$ ssh-****** -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 [email protected]217:~/.ssh/authorized_keys_from_ubuntuhost
$ scp authorized_keys [email protected]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
转载于:https://my.oschina.net/topdstar/blog/540020
上一篇: 如何在Git中合并特定的提交
下一篇: SurfaceView预览camera