一、三台独立的伪分布式
上一节我们配置好了一台,现在我们配置三台做一个完全分布式。首先保证你的虚拟机里的系统都是关闭的;然后从bigdata111 那台机器直接克隆两台;直接克隆方便快捷,不仅安装的快,而且前面做的设置都保存下来了,不需要重复操作。
克隆,从关闭着的bigdata111克隆
选择创建完整的克隆
然后改名字、改存储位置
之后等待克隆完成即可。用这样的方式克隆两台,一台 bigdata112 一台 bigdata113 。
克隆后需要修改一些数据使得新克隆的 bigdata111 成为正真的 bigdata112 和 bigdata113 。先改主机名:
- hostnamectl set-hostname bigdata112
- hostname 查看是否改成功,显示bigdata112 说明修改成功
- vi /etc/sysconfig/network-scripts/ifcfg-ens33 进去之后修改ip,将原先的192.168.1.111改为192.168.1.112
- service network restart 重启网络设置
- ping www.baidu.com 查看能否访问外网
- ping 192.168.1.2 查看能否访问网关
由于bigdata111在前面设置的东西都设置过了,这里是克隆过来的,享有它的设置,因此很多地方都不要再配置了,修改了上面的 IP 之后,现在bigdata112 已经是一台独立的主机了。重新用 Xshell 连接 bigdata112,连接方法与之前的介绍的一样。
bigdata113 也做如上的修改,这样他也就成为了一台独立的主机了。现在我们就有三台独立的主机了。
二、三台主机的SSH免密登陆
三台主机不仅能自己免密登陆自己的主机,还可以免密登陆别的主机,因此各配置三遍一共需要配置九遍。
首先我们配置一下 bigdata112,使用命令 ssh-****** -t rsa 生成公钥和私钥;这里注意一下,由于是克隆的,之前的bigdata111配置过SSH了,因此这时会提示是否覆盖,我们输入 yes 即可,其他的还是不要输入,全部回车;
然后就是使用命令 ssh-copy-id bigdata111 、ssh-copy-id bigdata112、ssh-copy-id bigdata113 分别将公钥拷贝给三台主机,包括自己。
拷贝完成之后我们检测一下是否成功,使用命令 ssh bigdata111 、ssh bigdata112 、ssh bigdata113查看各主机之间是否能互相切换,如果如下图所示则表示 bigdata112 能免密登陆其余的三台主机(包括自己)。
接下来,同样的方法去配置 bigdata111 和 bigdata113 。不出意外情况这两台也将配置好,接下来就是更改一下 hadoop的配置文件使其形成完全分布式。
三、三台主机下的HADOOP文件配置