有时候为了稳定高效,同时减少内存占用,我们需要使用没有GUI界面的Linux系统。例如,我在学习Hadoop的过程中,希望配置完全分布式环境,但是买不起价格高昂的VPS,因此虚拟机成了一个很好的选择。下面,我将结合自己的实际操作,向大家简要介绍一下VirtualBox下Ubuntu Server的安装和分布式配置方式。

安装Ubuntu Server

首先前往Ubuntu主页下载安装包,然后安装并启动Virtual Box。随后,点击新建按钮,随便取个名字,然后在类型中选择Linux,在版本中选择Ubuntu (64-bit),并点击下一步。注意:如果你的电脑是64位的,但是没有64-bit的选项,那么你需要到BIOS设置中打开CPU虚拟化技术。

内存大小按照默认的1024MB即可,因此直接点击下一步。虚拟硬盘根据需要选择新建或是使用已有,选择完毕后点击创建。如果你选择的是新建虚拟硬盘,那么就在新弹出的窗口中一直点击下一步即可。最后,新的虚拟机创建完毕,你可以在Virtual Box左侧的列表中看到刚刚创建的虚拟机。

双击列表中刚刚创建的虚拟机,即可将其启动。此时由于没有安装系统,Virtual Box会提示你选择启动盘。我们选择刚才下载完毕的Ubuntu Server安装包,点击启动即可,接下来即可看到如下界面:

分布式 虚拟化 分布式虚拟化硬件主机_Ubuntu

按下回车,即可进入选择语言界面。注意选择语言一定要选择英文,实测选择中文会导致失败!语言选择完毕后,按回车进入下一步选择地区。由于选择了英文,因此中国并不在默认列表中,可以再other->asia->china中找到中国。回车确认后,接下来是选择键盘,一路按回车即可,随后安装程序会开始检测硬件。

当这一切完成后,安装程序会提示输入计算机名、用户名、密码等信息。输入完毕后,使用Tab键切换焦点,然后使用回车键提交。当完成信息录入后,安装程序将开始核对时间服务器,并向你确认。确认完成后,安装程序询问磁盘划分方式,由于我们这是虚拟机,所以选择第一项:使用整个磁盘。接着按两次回车,并在“是否开始划分磁盘”界面选择Yes,然后按回车。至此,系统安装开始了。

安装完毕之前,会提示需要安装的软件。建议勾选openssh server,然后回车。一段时间后,安装程序会询问是否安装Grub引导程序,直接yes然后回车。一段时间后,虚拟机自动重启,安装完毕。

配置虚拟机网卡

安装完系统后的虚拟机并不能直接作为分布式系统开发环境,因为Virtual Box默认是使用NAT进行网络连接的。这意味着你开一堆虚拟机,它们会共享同一个IP地址。因此,需要在Virtual Box的菜单中选择设备->网络->网络,并在弹出的设置窗口中将连接方式修改为桥接网卡

分布式 虚拟化 分布式虚拟化硬件主机_IP_02


接下来,登录虚拟机,查看虚拟机的IP地址:

分布式 虚拟化 分布式虚拟化硬件主机_分布式 虚拟化_03


可以看到这台虚拟机的IP地址为192.168.1.2,记下这个IP地址,就可以干别的事啦!

Shell远程登录

考虑到在虚拟机中操作很是麻烦(例如复制粘贴功能不便),可以考虑使用功能强大的终端软件(例如深度终端、雷神终端和Windows下的secureCRT)直接远程登录。远程登录前一定要确保虚拟机上安装了openssh server

由于是远程登录,因此不再需要虚拟机界面。此时只要在虚拟机列表中点击右键,选择“启动->无界面启动”即可。启动成功后,在终端中添加刚刚记录下的IP地址,使用22端口(默认)进行连接,然后输入账号和密码即可登录。

这样一来,就实现了一个终端管理多个主机啦!这篇文章到此结束,如需查看更多分布式相关内容,敬请关注我的其他博文。感谢!