前提条件
有三台Ubuntu虚拟机虚拟机(可克隆实现)
提示:在搭建之前先创建快照
安装ssh获取远程连接
以下安装均在普通用户(即:非root用户)下进行,例如:用户名为hadoop的普通用户
$ sudo apt-get install openssh-server
重启SSH服务
$ sudo /etc/init.d/ssh restart
xshell连接虚拟机
查看ip地址
ifconfig
打开xshell
连接成功
三台虚拟机都连接
映射ip与主机名
修改主机名称为nodeMaster
$ sudo vim /etc/hostname
将原有内容删除,添加如下内容,修改成新的主机名,例如:nodeMaster,
nodeMaster
保存退出。
重启Ubuntu,让新的主机名称生效
$ sudo reboot
映射ip与主机名
对三台虚拟机依次修改/etc/hosts文件
$ sudo vim /etc/hosts
把第二行127.0.1.1换成Ubuntu的IP地址,例如:
192.168.198.128 nodeMster
192.168.198.120 node2
192.168.198.129 node3
三台都需要修改
安装JDK
Hadoop是运行在jdk之上的软件,所以要先安装JDK
安装步骤参考:Ubuntu16.04下安装JDK1.8
设置免密码登录
Hadoop集群中各类节点的机器要进行通信,例如NameNode要与DataNode进行通信,如果每次都需要输入密码,非常繁琐,且不现实,所以需要设置免密登录。这里使用SSH技术来实现免密登录。
1.生成秘钥对
$ ssh-keygen -t rsa
2.连续敲击三次回车键后的输出内容
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hadoop/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/hadoop/.ssh/id_rsa.
Your public key has been saved in /home/hadoop/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:+RqoRjhFaKq93po0BJ7nc10iMPNWLwF4PEV7+zhgDrg