参考:
一、说明:
要使用hadoop集群,最好使用三台电脑以上,因设备受限,故使用虚拟机上创建三台ubuntu系统的虚拟主机,这三台主机间设置网络连接,使其能够相互通信。通常命名为master和slaver1、slaver2,这样的三台主机可以搭建成hadoop集群。
二、克隆:
1、可以使用vmware自己创建三台主机并分别配置和安装软件,但太繁琐,感觉又得好几天,不推荐。
2、可以在一台虚拟机上安装并配置好各种软件后,用这台虚拟机克隆出另外两台,那么克隆出的虚拟机自带安装好的各种软件,非常便捷,这是主流方法。
3、方法:
虚拟机—>管理 —>克隆,根据向导一步步操作即可。
非常简单,不多说,可参考https://jingyan.baidu.com/article/fdffd1f86d467df3e98ca1c8.html
按照习惯,三台主机分别命名为master、slaver1、slaver2
ps:需要选择“创建完整克隆”。
4、成功的效果图:
三、网络连接(老大难)
1、修改连接方式:
使用一台虚拟主机时,默认桥接到我们自身的网络。但现在有三台虚拟机,桥接不过来,因此修改为nat模式,来共享主机ip地址
可在vmware菜单设置:编辑----虚拟网络编辑器
1 先点击“更改设置”
2删除vmnet0、vment1的连接方式,只保留如图所示的vmnet8这种nat方法。
3ip和子网掩码按需求修改,没啥想法的话可跟图上一致
4去掉ip上方那个“使用本地DHCP…”选项的√。
2、修改系统的配置文件
说明:ubuntu17以及更高版本与低版本的配置方法不同,请根据自身版本选择对应攻略。
本人参照此方法配置的: 但本人使用了图形界面,操作更为简单:
1、打开终端:sudo nautilus
使用此命令打开带有root权限的系统文件夹,里面的系统文件都可直接修改。
2、直接双击打开
3、粘贴如下内容:
network:
version: 2
renderer: NetworkManager
ethernets:
ens33: #配置的网卡名称
dhcp4: no #dhcp4关闭
dhcp6: no #dhcp6关闭
addresses: [192.168.1.100/24] #设置本机IP及掩码
gateway4: 192.168.1.2 #设置网关
nameservers:
addresses: [114.114.114.114, 8.8.8.8] #设置DNS
注意!!:ip地址、网关、dns根据自己的需求设置,参照第一步中的ip设置,不要照搬全抄!!
本段文本格式非常考究!空格、层次一律不要修改,否则各种报错!!
4、重启网络:
命令行代码:netplan apply
ps:踩坑permission denoyed 解决方案:
5、验证是否成功:
可以ping下主机、各种网站之类。
eg:ping www.baidu.com, 这样显示说明ping成功了,本台虚拟机成功联网。
6、同理将另外两台虚拟机的网络连接设置好,再利用ip地址相互ping通即可。
----------------19.10.18整理----------------------------------------------------------------------------------------------------
若上文不生效,基本用到的命令和内容:
1、sudo vim /etc/network/interfaces
内容:
auto ens33
iface ens33 inet static
address 192.168.1.102
netmask 255.255.255.0
gateway 192.168.1.22、在命令行输入sudo vim /etc/systemd/resolved.conf
修改改文件:将DNS前的 # 号去掉,然后加上DNS服务器地址即可。
3、sudo vim /etc/NetworkManager/NetworkManager.conf
修改Network-manager的配置文件,默认为打开(true)
4、重启网络
sudo service network-manager restart
命令行代码:netplan apply