2.1.1 VMware虚拟机安装和网络设置
Hadoop集群环境是由若干台Linux主机组成的(为了更好地体现集群的特点和优势,建议部署至少3台主机,主机的系统可采用Ubuntu或CentOS),本书将在Windows环境下安装虚拟机软件VMware Workstation 15.5 Pro(Windows 7环境下VMware Workstation最高支持15.x版本,如需升级16版本或更高版本,则需要在Windows 8或以上版本的环境下),以便虚拟机的创建与配置。
VMware Workstation是由VMware公司出品的一款桌面虚拟机软件,可帮助用户在单一的桌面上同时运行不同的操作系统,具有应用开发、测试、部署等诸多功能。
1.安装VMware虚拟机
读者可从VMware官网自行下载VMware Workstation 15.5 Pro。
VMware Workstation 15.5 Pro的安装过程较为简单,安装时请依照向导,选择安装目录,并单击“下一步”按钮即可顺利完成安装,过程不赘述,请读者自行完成。VMware Workstation 15.5 Pro的主界面如图2-1所示。
图2-1 VMware Workstation 15.5 Pro的主界面
2.设置VMware虚拟网络
安装好VMware后,还需要进行VMware的虚拟网络设置,以满足4台集群主机与宿主机、外网之间通信的要求(集群主机需要通过宿主机和外网保持连通以便下载最新的安装包)。VMware虚拟机的联网模式有3种:桥接(Bridged)模式、网络地址转换(Network Address Translation,NAT)模式、仅主机(Host-only)模式。通过NAT模式,宿主机可以为集群主机提供私有IP地址,并且只有宿主机可以访问外网,从而可以对虚拟机进行一定程度的隔离和保护,减少受到网络攻击的风险。同时集群主机与宿主机共享同一IP地址,可以有效地节约可用IP地址,并且可以避免因为IP地址紧缺而产生的浪费,故本书采用NAT模式联网。安装好VMware后,系统会自动生成3块虚拟网卡。
(1)VMnet0:用于虚拟网络桥接模式下的虚拟交换机。
(2)VMnet1:用于虚拟网络仅主机模式下的虚拟交换机。
(3)VMnet8:用于虚拟网络NAT模式下的虚拟交换机。
使用NAT模式,就是让虚拟系统借助网络地址转换功能,通过主机所在的网络来访问互联网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网,但前提是主机可以访问互联网。NAT模式下的虚拟系统的传输控制协议(Transmission Control Protocol,TCP)或互联网协议(Internet Protocol,IP)配置信息是由VMnet8(NAT)的动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)服务器提供的,无法进行手动修改,因此虚拟系统无法和本局域网中的其他真实主机进行通信。如果网络IP地址资源紧缺,但是又希望虚拟机能够联网,这时NAT模式是更理想的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。虚拟网络NAT模式的原理如图2-2所示。
图2-2 虚拟网络NAT模式的原理
在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机(VMnet8)上,这样即可实现虚拟机联网。VMware Network Adapter VMnet8是为了实现主机与虚拟机之间通信的虚拟网卡。
NAT模式的具体配置过程如下。
(1)打开虚拟网络编辑器。在VMware主界面中,单击“编辑”菜单,选择“虚拟网络编辑器”选项,如图2-3所示。
图2-3 打开虚拟网络编辑器
(2)编辑虚拟网络编辑器。在弹出的“虚拟网络编辑器”对话框中(部分功能的设置可能需要管理员权限,具体情况以个人Windows设置为准),先单击选中“VMnet8”网络,在“VMnet信息”部分选择“NAT模式(与虚拟机共享主机的IP地址)”单选项,勾选“将主机虚拟适配器连接到此网络”和“使用本地DHCP服务将IP地址分配给虚拟机”复选框,并将“子网IP”设置为“192.168.128.0”(后续虚拟机IP地址需要设置到此网段上,如master的IP地址可设置为192.168.128.130),将“子网掩码”设置为“255.255.255.0”,如图2-4所示。
图2-4 “虚拟网络编辑器”对话框
(3)配置NAT网络。在“虚拟网络编辑器”对话框中单击“NAT设置”按钮,弹出“NAT设置”对话框,将“网关IP”设置为“192.168.128.2”,如图2-5所示。设置完成后单击“确定”按钮,退出当前对话框并返回“虚拟网络编辑器”对话框。
图2-5 “NAT设置”对话框
(4)设置DHCP。在“虚拟网络编辑器”对话框中单击“DHCP设置”按钮,弹出“DHCP设置”对话框,将“起始IP地址”设置为“192.168.128.0”,将“结束IP地址”设置为“192.168.128.254”,如图2-6所示。设置完成后单击“确定”按钮,退出当前对话框,返回“虚拟网络编辑器”对话框。
(5)在“虚拟网络编辑器”对话框中单击“确定”按钮后,网络的设置开始生效。
图2-6 “DHCP设置”对话框