本文要跟大家分享的是如何利用自己的PC机搭建一个伪分布式虚拟机集群。首先看一下搭建的框架,如下图所示(如果您的电脑扛得住,可以搭建更多的虚拟机。)
针对上图,有几点需要说明:
- 三台虚拟机中有一台用作master,即主节点,用于Hadoop的NameNode节点(NameNode的主要功能是记录数据的元信息,如表字段、表名称、数据块id等);
- 三台虚拟机中有两台用作slave,即从节点,用于Hadoop的DataNode节点(DataNode的主要功能是存储数据内容和读写数据,通常一个数据块是128M);
- 三台虚拟机之间能够互相通信,同时虚拟机与PC机也能够通信;
接下来,我们就开始一步步地完成Hadoop集群的搭建。受篇幅影响,这里只介绍重点环节,如需详细的流程可以在文末下载链接中获得安装步骤的文档。
1、配置网络
为了能够使PC机与虚拟机之间通信,必须将PC机和虚拟机的IP设置到相同的网段。如果希望虚拟机也能够联网,还需要将PC机和虚拟机的网关保持相同。所以,需要配置PC机和虚拟机的网络。
配置PC机中的Vmnet8网卡
在PC机中安装好VMware虚拟机后,PC机的网络中就会生成两个网卡,一个是Vmnet1网卡和Vmnet8网卡,其中Vmnet1对应虚拟机中的Host-Only网络模式,而Vmnet8则对应NAT网络模式。由于配置虚拟机时,使用的是NAT模式,故接下来需要配置Vmnet8网卡。
右击Vmnet8>>属性>>双击TCP/IPv4
不妨将该网卡的IP配置为192.168.43.200,子网掩码配置为255.255.255.0,网关设置为192.168.43.2,首选DNS设置为8.8.8.8(8.8.8.8是Google提供的免费DNS服务器),备用DNS设置为网关。需要注意的是网关的前三段数字必须与IP地址一致,网关的最后一位数字需设置为2。
2、 配置虚拟机中的Vmnet8网卡
点击VMware主界面菜单栏中的编辑>>虚拟网络编辑器>>VMnet8>>更改设置。如图所示。
当PC机的网卡配置好后,还需要配置虚拟机的IP,目的是使PC机与虚拟机之间通信。配置虚拟机的IP必须保证与PC的IP网段相同,即192.168.43.*的格式。具体配置如下图所示。选择Vmnet8的网卡,将DHCP对应的选框去除,保证IP是静态的(如果不去掉的话,每次开机IP是动态变化的)。将子网设置为192.168.43.0,网段与PC机相同。再点击”NAT”设置,将虚拟机的网关设置为PC机的网关。
再选择“DNS设置”,将DNS服务器设置为8.8.8.8(与PC机的DNS保持一致哦),这个设置主要是为了让虚拟机联网。
3、创建虚拟机master
配置完,点击关闭,再点击完成。
虚拟机内部黑屏,出现VMware的logo,然后有如显示如下界面。默认选择第二项,我们要通过上下键,选择第一项Install Centos 7,按enter键进入Centos 7的安装。等待ing…
点击如图中系统中的安装位置
点击系统的网络主机名,进行主机名的更改,并应用,当前主机名就会进行更新。再点击配置按钮。
等待安装ing。。。
固定Linux系统的IP地址
设置好网卡后,最后还需要配置Master节点(即虚拟机中一台Linux系统的电脑)的IP、网关和子网掩码,具体操作如下:
输入:vim/etc/sysconfig/network-scripts/ifcfg-ens33(eth0)
删除ens33网卡中的UUID值(唯一识别码)、HWADDR(MAC地址)值和LAST_CONNECT(最近一次连接时间)值,如果不删除的话,会影响后面虚拟机的克隆。
把ens33网卡中的BOOTPROTO设置为static(即表示静态IP),此外再增加静态的IP地址(网段必须与PC机一致)、网关、子网掩码和DNS服务器。
`测试PC机与虚拟机之间的通信
非常完美,虚拟机(192.168.43.200)可以ping通PC机(192.168.43.2),同时虚拟机也可以ping通baidu(说明可以连接网络)。修改主机名
此时的虚拟机名称为BData,我们需要将其重新修改为master,目的是区别分布式集群中的主节点(master)和从节点(slaves)。修改主机名需要配置/etc/hosts文件和/etc/sysconfig/network这两个文件,具体修改如下:vi /etc/hosts
如上图所示,在配置/etc/hosts文件时,添加红框中的内容。vi /etc/sysconfig/network
如下图所示,配置/etc/sysconfig/network文件时,需要将HOSTNAME修改为master。
修改好这两个文件后,只需要重启虚拟机,便可以发现计算机的名称已经被修改了。
在PC机上的hosts文件中添加192.168.43.200 master后,即可在PC机中ping master,被识别到192.168.43.200
重启一下网卡,使上面配置生效。
service network restart,reboot
(restart,reboot两者之一)