在Mac上利用VirtualBox搭建本地虚拟机环境的方法

  

  研究学习大数据,自然要从Hadoop开始。Hadoop不是一个简单的软件,而是有一些列软件形成的生态,其核心思想来自谷歌当初发布的三篇论文,后来做了开源的实现,谷歌的实现和Hadoop的实现大致可以做这样的对应:

   Google Map/Reduce & lt;——→Hadoop MapReduce谷歌GFS & lt;——→Hadoop的HDFS Google BigTable & lt;——→Hadoop HBase

   Hadoop生态的所有组成部分,都是跑在linux环境下的,自然我们首先需要搭建linux环境。另外Hadoop之所以能处理”大“数据,是因为其分布式的特性,可以利用分布式计算构建服务器集群,并可根据需要扩展。为了学习,我们先在本地计算机上利用虚拟机搭建linux环境,要模型集群环境,就多创建几个虚拟机就可以了。

     

  

提起虚拟机,自然首先想到的就是大名鼎鼎的VMware。VMware是老牌虚拟机软件,网上教程也很多。我之所以选用VirtualBox,主要是因为许可的问题。我手头只有一台MacBook pro,不想话太多时间在软件许可证上折腾,所以选择了免费的。VirtualBox的安装过程乏善可陈,就是常规操作,不说了。

  

在Mac上利用VirtualBox搭建本地虚拟机环境的方法

  

  前面提到,我的主力计算机是一台MacBook Pro。之前为方面,利用平行桌面虚拟了一台Windows出来,这里不提。

   linux系统我选择了CentOS,首先从CentOS官网下载系统的ISO文件。在VirtualBox里新建一个虚拟机,类型选linux版本随便选一个就行了,因为里面没有看到有CentOS,不过随便选一个也没问题。注意最好选一下文件夹,也就是虚拟机文件存放的位置,因为随着装的东西越来越多,虚拟机文件可能会越来越大。我的电脑硬盘都快撑满了,所以挂了个外接硬盘,把虚拟机文件放在了外接硬盘上,需要时插上用,虽然不方便,但也只好将就了。

   在Mac上利用VirtualBox搭建本地虚拟机环境的方法

  

其他参数可以都按默认,虚拟机创建成功后,点设置,切换到存储,在光驱那里选择下载的CentOS系统的ISO文件,这样虚拟机启动后就可以进入CentOS的安装了。

   在Mac上利用VirtualBox搭建本地虚拟机环境的方法

  

安装CentOS7操作系统也不说了,都是图形化界面,没什么难度。

  

  

Linux安装成功后的网络设置这里需要说一下,我在这上面踩了不少坑。我希望我的网络环境是这样的。首先我们希望Linux虚拟机能够连接互联网,这样以后需要下载什么组件时能方便些。其次希望能用宿主机器也就是MacBook中访问到Linux虚拟机,以便ssh登录上去.VirtualBox默认的小窗口实在很小,看着眼花,虽然也可以调大,但毕竟在宿主下操作更方便些,所以还是需要从MacBook上ssh过去。但是请注意,CentOS刚刚安装完成后是不能联网的,还需要做相关的设置才行。

  

<强> 4.1 Linux虚拟机连接互联网

  

虚拟机的网络设置默认可选用“网络地址转换NAT”,虚拟机会创建一个NAT网络。

  

在Mac上利用VirtualBox搭建本地虚拟机环境的方法

  

虚拟机安装后默认没有开启网络,所以不能联网,需要启动虚拟机,登录后更改网络配置。

        vi/etc/sysconfig/network-scripts/ifcfg-enp0s3      

把ONBOOT修改为是的,以便让linux启动后即启动网络。更改后按ESC,然后:wq退出保存。可以不用重启,通过下面的命令重启网络服务,以便使更改生效。

  

<代码> systemctl重启网络代码

  

在Mac上利用VirtualBox搭建本地虚拟机环境的方法

  

这时候可以通过命令“ip addr的“查看,你会看到网络已经有了一个ip地址,比如我的是10.0.2.15。如图:

在Mac上利用VirtualBox搭建本地虚拟机环境的方法