1、新建四台虚拟机
创建虚拟机可参考下面的文章
(9条消息) Hadoop 虚拟机安装步骤_小镭敲代码的博客-CSDN博客
2、启动四台虚拟机
1、输入账户密码
2、
ip a
ifup ens33
ip a
其中一台虚拟机的启动过程:
(红色圈起来的是:IP地址)
3、分别配置静态IP以及网关
关于主机master:
输入:vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改
BOOTPROTO=static # 将 dhcp 换成 static
ONBOOT=yes # 将 no 换成 yes
追加配置:
IPADDR=192.168.146.100 # 静态 IP(另外3台虚拟机只用将100修改为101、102、103)
GATEWAY=192.168.146.1 # 默认网关
输入:service network restart
注意:service network restart(重启)后,xshell会自动断开,需要重新连接,链接的时候需要重新修改IP地址(即为刚才修改的静态IP)
4、分别4台虚拟机的主机名
关于虚拟机master 的修改
查看主机名:
vi /etc/host
修改主机名:
hostnamectl set-hostname master
重新启动:
reboot
修改成功:localhost--->master
5、在主机master机器中追加配置(这一步只用在主机master上完成)
输入:vi /etc/hosts
追加配置:
192.168.146.100 master
192.168.146.101 slave01
192.168.146.102 slave02
192.168.146.103 slave03
输入:
scp -r /etc/hosts slave01:/etc/hosts
scp -r /etc/hosts slave02:/etc/hosts
scp -r /etc/hosts slave03:/etc/hosts
6、在主机master生成密钥并进行拷贝(这一步也是只用在master上完成)
配置 SSH 免密
Hadoop 集群之间的机器是通过 SSH 协议进行通信和协调工作的,而 SSH 进行远程登录需要密码验证,为了方便 Hadoop 集群之间的机器能够畅通的交互,需要在 Hadoop 集群之间配置 SSH 免密登录,即将 Master 机器(主机)的登录公钥放到集群中的其他机器中,使得 Master 机器(主机)通过 SSH 命令登录到其他机器上时不再需要输入密码。密
生成密钥:
输入:ssh-keygen -t rsa
将本机的公钥拷贝给其他机器:
ssh-copy-id -i root@slave01
ssh-copy-id -i root@slave02
ssh-copy-id -i root@slave03
验证是否成功
输入:ssh root@slave01
使用 ssh-copy-id -i 命令进行密钥的远程拷贝,将生成的密钥远程拷贝到其他机器上。
验证是否成功