所有的节点均创建一个名为hadoop的用户,并添加管理员权限。
注意:这里这是单纯为了方便管理,创建的用户名,也可以使用其他用户名,或者使用系统之前的用户,主要有管理员权限即可
1 2 3 | $ sudo useradd -m hadoop -s /bin/bash #创建用户 $ sudo passwd hadoop #修改密码 $ sudo adduser hadoop sudo #添加管理员权限 |
3 配置网络环境
3.1 修改主机名
修改 /etc/hostname文件,每个节点都要修改。
主节点修改为:Master
从节点分别修改为:Slave01,Slave02,...
注意:如果是ubuntu18.04桌面版直接修改/etc/hostname文件即可,ubuntu18.04服务器版还需要修改/etc/cloud/cloud.cfg文件,修改如下:
1 2 | # This will cause the set+update hostname module to not operate (if true) preserve_hostname: true #这里是将false改成true |
3.2 添加IP与主机名的映射关系
在/etc/hosts文件里添加如下内容(每个节点都要修改,根据实际情况修改ip)
1 2 3 | 192.168.233.200 Master 192.168.233.201 Slave01 192.168.233.202 Slave02 |
检查各个节点是否能相互ping通。
3.3 设置SSH无密码登录节点
让Master能够通过SSH无密码登录各个Slave节点
如果修改过主机名,需要重新生成的新的公钥。
在Master上执行如下命令:
1 2 3 4 | $ cd ~/.ssh # 如果没有该目录,先执行一次ssh localhost $ rm ./id_rsa* # 删除之前生成的公匙(如果已经存在) $ ssh-keygen -t rsa # 执行该命令后,遇到提示信息,一直按回车就可以 $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys |
接着将Master中的id_rsa.pub文件复制到各个Slave节点中
1 2 | $ scp ~/.ssh/id_rsa.pub hadoop@Slave01:/home/hadoop/ $ scp ~/.ssh/id_rsa.pub hadoop@Slave02:/home/hadoop/ |
在各个Slave节点中执行如下命令:
1 2 3 | $ mkdir ~/.ssh # 如果不存在该文件夹需先创建 $ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys $ rm ~/id_rsa.pub # 用完以后就可以删掉 |
在Master中验证是否可以无密码登录,各个Slave节点。