欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

文章标题

程序员文章站 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