实验目的
- 初步了解虚拟化技术,理解云计算的相关概念
- 理解系统工程师面临的困境
- 理解自动化安装、管理(DevOps)在云应用中的重要性
实验环境与要求
- 实验需要硬件虚拟化(AMD-V 或 Intel-VT)支持,部分旧笔记本不支持。
- 用户通过互联网,使用微软远程桌面,远程访问你在PC机上创建的虚拟机
- 虚拟机操作系统 Centos,Ubuntu,或 你喜欢的 Linux 发行版,能使用 NAT 访问外网。
实验内容
1. 安装 VirtualBox
软件安装
- 安装 Git 客户端(git bash),下载地址:https://git-scm.com/download/win
- 安装 Oracle VirtualBox 5.X
在GIt官网下载Windows 64位版本的安装程序,按照提示一路Next即可完成安装,完成后右键桌面,会出现Git GUI Here和Git Bash Here选项。
鉴于绝大多数人应该和我一样早就装了Oracle VirtualBox,因此Oracle VirtualBox的具体安装过程在此省略
配置 VirtualBox 虚拟机存储位置
- VirtualBox菜单 :管理 -> 全局设定,常规页面
可设置默认虚拟电脑位置至你想要放的任意地方,由于我的电脑只要C盘还有充足的空间,所以不得已只能放在C盘
要是有钱早就换电脑了orz
创建虚拟机内部虚拟网络
创建虚拟机内部虚拟网络,使得 Vbox 内部虚拟机可以通过它,实现虚拟机之间、虚拟机与主机的通讯
-
VirtualBox菜单 :管理 -> 主机网络管理器,创建一块虚拟网卡,网址分配:192.168.100.1/24
如图,在 Virtual Box启动界面选择“工具”选项右边的菜单按钮,选择“网络”,点击“创建”,Virtual Box会自动生成一张虚拟网卡,取消DHCP 服务器的“启用”选项以便过后静态配置虚拟机的 IP,并设置该虚拟网卡的的 IPv4 地址为 192.168.100.1/24,点击“应用”以应用该网卡设置。 -
在主机 windows 命令行窗口输入 ipconfig 就可以看到 VirtualBox Host-Only Network #2: 的网卡如下图所示
2. 创建CentOS虚拟机
-
首先在官网下载CentOS的 Minimal ISO
下载地址:https://www.centos.org/download/ -
随后在VirtualBox中新建虚拟机
如上所示,按照指示新建虚拟机centos-base,内存大小设置为4G以保证相对OK的性能。在选择虚拟硬盘时选择第一种“VDI”,磁盘空间分配方式选择“动态分配”以节约宿主机器的空间。全部完成后得到如最后一幅图所示的新建的虚拟机。 -
进一步设置新建的虚拟机centos-base
如上所示,为虚拟机创建网卡。第一张网卡连接方式为“网络地址转换(NAT)”,该模式下将会为虚拟机自动分配一个 IP 地址,外部对虚拟机的访问会通过宿主机的端口转发到该虚拟机上,但该模式下无法建立从宿主机到虚拟机的连接,也无法进行虚拟机与虚拟机之间的连接。第二张虚拟网卡用于宿主机与虚拟机之间的通信。选择该网卡的连接方式为”仅主机(Host-Only)网络“,界面名称为第一步中创建的宿主机网卡。接下来插入盘片,也就是我们之前下载好的Minimal版本的ISO。 -
启动虚拟机,安装CentOS 7
如上所示,安装CentOS 7,创建个人账户并给root账户设置密码,在过程中没有鼠标,需要用Tab键和Enter键操作,全部完成后重启,选择第一个进入系统,使用root账户登陆以便接下来的网络配置。
3. 配置虚拟机网络
-
安装enp0s3和enp0s8两张网卡,很抱歉具体过程忘记截图了,总而言之配置好之后虚拟机可以Ping通外网,下图以Ping百度为例。
-
升级OS系统内核,首先使用yum install wget获取WGET,之后使用 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo指令下载repo文件,备份并替换系统的repo文件,之后更新yum源,最后使用yum update指令对OS内核进行升级。
经过一系列神奇的操作后终于能使用主机Ping通该虚拟机,至此,网络配置已经全部完成!
4. 配置用远程桌面访问你的虚拟机
-
使用yum group install "GNOME Desktop"指令安装桌面(需要等待很长时间…),使用ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target指令设置启动目标为桌面,重启后可得到久违的图形界面。
-
安装VirtualBox的增强功能和google chrome,具体实验指导见https://pmlpml.github.io/ServiceComputingOnCloud/ex-install-cloud
-
配置远程桌面访问你的虚拟机,首先下载VirtualBox远程显示扩展包,之后将扩展包加入并重启,再设置接口连接远程桌面。当出现最后一幅图的场景时,本次实验的任务全部完成。
参考网址及博客
- https://blog.csdn.net/qq_40329679/article/details/100190238
- https://sysu101.github.io/ServiceComputingOnCloud/reports/operation1/report.html#实验一安装配置一个私有云
- https://blog.csdn.net/Passenger317_/article/details/100195975
- CentOS7 使用 yum 安装 chrome