本书将选择使用VirtualBoxw作为虚拟环境安装Linux和Hadoop。VirtualBox最早由SUN公司开发。由于SUN公司目前已经被Oracle收购,所以可以在Oracle公司的官方网站上下载到VirtualBox虚拟机软件的安装程序。下载地址为https://www.virtualbox.org。到作者写作时,VirtualBox的最新版本为6.1.8。请在VritualBox的官方网站下载Windows hosts版本的VirtualBox。其官方网站地址为https://www.virtualbox.org/wiki/Downloads,如图1-7所示。
同时,由于VitualBox需要虚拟化CPU的支持,如果在安装虚拟机操作系统时,不支持安装x64位的CentOS,可以在主机开机时按F12键进入宿主机的BIOS设置,并打开CPU的虚拟化设置。
打开CPU的虚拟化设置,界面如图1-8所示。
图1-7
图1-8
读者下载完成VirtualBox虚拟机后,自行安装即可。虚拟机的安装相对比较简单,以下是重要环节的部分截图。
网络组件安装如图1-9所示,单击“是”按钮。
图1-9
网络组件安装如图1-10所示,单击“安装”按钮。
图1-10
如图1-9所示,网络组件安装成功后,会在“我的网络”里面多出一个名为“Virtual Box Host Only”的本地网卡,此网卡用于宿主机与虚拟机通信。如图1-11所示。
图1-11
本书将使用CentOS7作为虚拟机环境来学习和安装Hadoop。首先需要下载CentOS操作系统,下载minimal(最小)版本即可,因为我们使用CentOS并不需要可视化界面。然后启动VirtualBox,如图1-12所示。
图1-12
CentOS的官方网站为https://www.centos.org/。在官网上找到CentOS Linux安装包的下载页面,如图1-13所示,单击页面上的CentOS-7-x86_64_minimal-2009.iso链接,开始下载minimal版本。
图1-13
下载完成后,将得到一个CentOS-7-x86_64_minimal-2009.iso文件。注意,文件名中的2009不是指2009年,而是指2020年9月发布的版本。
步骤01 新建虚拟机,如图1-14所示。
步骤02 输入操作系统的名称和选择操作系统的版本,如图1-15所示。
图1-14
图1-15
步骤03 为新的系统分配内存,建议4GB(最少2GB)或以上,这要根据你自身主机的内存而定。同时建议设置CPU为2个。如图1-16和图1-17所示。
图1-16
图1-17
步骤04 为新的系统创建硬盘,设置为动态增加,建议最大设置为30GB或以上。同时选择虚拟文件所保存的目录,默认情况下,会将虚拟化文件保存到C:/盘上。笔者建议最好保存到非系统盘上,如D:/OS目录下将是不错的选择。如图1-18所示。
步骤05 选择创建以后,右击进入设置界面,单击“存储”,在右侧的列表中选择已经下载的CentOS7的iso镜像文件。如图1-19所示。
图1-18
图1-19
步骤06 查看网络设置,将网卡1设置为NAT以用于连接外网,将网卡2设置为Host Only用于与宿主机进行通信。
网卡1的设置如图1-20所示。
图1-20
网卡2的设置如图1-21所示。
图1-21
步骤07 现在启动这个虚拟机,将会进入CentOS7的安装界面,选择Install CentOS Linux 7,然后就开始安装CentOS Linux,如图1-22所示。
图1-22
步骤08 在安装过程中出现选择语言项目,可以选择【中文】。选择安装,如图1-23所示。进入安装位置,选择整个磁盘即可,如图1-24所示。选择最小安装即可。注意,必须同时选择打开CentOS的网络,如图1-25所示。否则安装成功以后,CentOS将没有网卡设置的选项。
图1-23
图1-24
图1-25
步骤09 在安装过程中,创建一个非root用户,并选择属于管理员组。在其后的操作中,笔者不建议使用root用于进行具体的操作。一般情况下,只要执行sudo即可以用root用户执行相关命令,输入的密码请牢记,如图1-26所示。
图1-26
步骤10 安装完成以后,重新启动虚拟机系统,并测试是否可以使用之前创建的用户名和密码登录。安装完成后的启动,请选择正常启动,正常启动即以有界面的方式启动,等我们设置好一些信息后,即可以选择无界面启动。启动方式选择有界面启动,如图1-27所示。
图1-27
步骤11 设置静态IP地址启动后,将显示如图1-28所示的界面,此时可以选择以root用户名和密码登录。注意输入密码时,将不会有任何的响应,此时不用担心,只要确认输入正确,按回车键后即可以看到登录成功后的界面,如图1-29所示。
图1-28
图1-29
对于Linux系统来说,如果当前是root用户,将会显示#,如图1-28所示,root用户登录成功后,将会显示[root@server8 ~ ]#,其中#表示当前为root用户。如果是非root用户,提示符将显示为$。
接下来设置静态IP地址。使用vim修改/etc/sysconfig/network-scripts/ifcfg-enp0s8,修改内容为:其中IPADDR=192.168.56.201为本Linux的hostOnly网卡地址,用于主机通信。输出完成以后,按Esc键,然后再输入:wq保存退出即可。这是vim的基本操作,不了解的读者,可以去网上查看vim的基本使用。
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s8 UUID=620377da-1744-4268-b6d6-a519d27e01c6 DEVICE=enp0s8 ONBOOT=yes IPADDR=192.168.56.201
请牢记上面设置的IP地址。现在可以关闭系统,并以无界面方式重新启动CentOS。以后我们将使用SSH客户端登录此CentOS。
上述文件是在配置了HostOnly网卡的情况下才会存在ifcfg-enp0s8。如果没有这个文件,可关闭Linux,并重新添加HostOnly网卡后,再进行配置。如果添加了Hostonly网卡后,依然没有此文件,可以在相同目录下,复制ifcfg-enp0s3为ifcfg-enp0s8。
现在关闭CentOS,以无界面方式启动,如图1-30所示。
图1-30
注意: ① 本书不重点介绍VirtualBox虚拟机的使用,所以只给出具体的操作步骤。
②在安装过程中,鼠标会在虚拟机和宿主机之间切换。如果要从虚拟机中退出鼠标请按Ctrl键即可。
③关于Linux命令请读者自行参考Linux手册。如:vim/vi、sudo、ls、cp、mv、tar、chmod、chown、scp、ssh-keygen、ssh-copy-id、cat、mkdir等将是后面经常会使用到的命令。