1、实验目的
- 初步了解虚拟化技术,理解云计算的相关概念
- 理解系统工程师面临的困境
- 理解自动化安装、管理(DevOps)在云应用中的重要性
注:本实验需要一定的网络知识和系统方面经验,如无法独立完成,请积极与同学协作或到技术群咨询。
2、实验环境与要求
实验需要硬件虚拟化(AMD-V 或 Intel-VT)支持,部分旧笔记本不支持。
- 用户通过互联网,使用微软远程桌面,远程访问你在PC机上创建的虚拟机
- 虚拟机操作系统 Centos,Ubuntu,或 你喜欢的 Linux 发行版,能使用 NAT 访问外网。
3、实验内容
1.安装 VirtualBox
-
安装 Git 客户端(git bash),下载地址:官网,或 gitfor windows 或 github desktop
Git bash在现代操作系统开发应用这门课上已经安装过,不详述。
-
安装 Oracle VirtualBox 5.X,官方下载
VirtualBox在上学期也已安装,不需操作。
-
配置 VirtualBox 虚拟机存储位置,避免找不到虚拟机存储位置,特别是消耗启动盘的宝贵空间:
VirtualBox菜单 :管理 -> 全局设定,常规页面
安装位置如下:
- 创建虚拟机内部虚拟网络,使得 Vbox 内部虚拟机可以通过它,实现虚拟机之间、虚拟机与主机的通讯
- VirtualBox菜单 :管理 -> 主机网络管理器,创建一块虚拟网卡,网址分配:192.168.100.1/24
- 在主机 windows 命令行窗口输入 ipconfig 就可以看到 VirtualBox Host-Only Network #?: 的网卡
2.创建Linux虚拟机CentOS
- 下载 Linux 发行版镜像。
进入镜像下载页面,下载MinimalISO
- 用 VBox 创建虚拟机。
- 建议虚拟机CPU、内存采用默认。如果是桌面版,CPU建议数1-2,内存不低于2G
- 显示,显存采用默认。如果是桌面版,显存越大越好
- 存储,不低于30G。避免以后扩展难。
- 网络,第一块网卡必须是 NAT;第二块网卡连接方式: Host-Only,接口就是前面创建的虚拟网卡
1)新建虚拟机,命名为CentOS-base,版本为Red Hat(64-bit)
2)内存设位置2G
3)创建一个30G的虚拟硬盘
4)创建完成后启用虚拟机的网卡2,将其设置为前面创建的Host-Only的虚拟网卡
- 安装 Base 虚拟机,例如 centos-base。 利用虚拟化软件提供的虚拟机复制功能,避免每次安装 OS 系统的痛苦
1) 按提示安装,直到完成
顺利的话,直接按照提示安装就好,但是我安装的时候出了一些问题,这些问题会写在另外一篇博客关于配置私有云出现的问题与解决方法以及应该注意的问题中。安装虚拟机时需要设置root密码,还可以添加用户/管理员。我添加了一个fsq的用户,但是忘了给他管理员权限(后来我又创建了一个同名的管理员)。
2) 升级 OS 系统内核
- 获取 wget: yum install wget
首先登陆:登陆的账户必须有管理员权限才能进行操作,fsq没有管理员权限,所以需要登陆root
运行 yum install wget
这里注意:需要先打开nmtui连上网络才能运行此程序
运行结果如下
- 升级 OS内核: yum update
运行结果如下:
3) 检查网卡配置
- 配置网络的UI界面 nmtui,配置第二块网卡地址
运行nmtui命令,选择对网络进行编辑,将第二网卡地址配置为192.168.100.50/24。
- ping 主机,例如: ping 192.168.100.1
配置好地址后ping 192.168.100.1
中间空出来的那部分是未能ping通,将主机防火墙关闭之后,虚拟机就能ping通了。
-
4)退出并关闭虚拟机
-
安装虚拟机
-
点击 centos-base 选择复制,输入新虚拟机的名,注意必须 选择重新初始化所有网卡的 MAC 地址
将虚拟机命名为CentOS-001,选择为所有网卡重新生成MAC地址,点击下一步。
-
然后选 链接复制
-
配置主机名和第二块网卡
-
使用 nmtui 修改主机名和第二块网卡IP地址
将主机名命名为fsq,利用nmtui命令将主机名命名为fsq,并且将第二个网卡的地址配置为192.168.100.5.
-
重启
-
在主机上,应能 ping 到这个地址,且能通过 ssh 访问该虚拟机(windows 需启动 git bash)
-
-
安装 centos 桌面
-
重新配置虚拟机 CPU,内存,显存
将CPU数量增加为2,内存增加到4G,显存到最大(128M)。
-
启动虚拟机
-
安装桌面 yum groupinstall “GNOME Desktop”
利用nmtui联网之后,运行如上语句安装桌面。
之后按照老师的 ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target 语句并不能让虚拟机显示桌面。 换成如下语句运行然后重启才有桌面 systemctl set-default graphical.target
-
重启
reboot
重启后即出现可视化操作界面:
-
安装 VirtualBox 增强功能
可能是版本不同(我的是6.0.4版本)的问题,参照老师给的博客并不能直接安装增强工具。最终我直接将增强文件的ISO压缩包放入控制器:IDE中,再开机登录之后桌面多出了一个文件:VBox_GAs_6.0.4(安装kernel-devel参照老师的博客,保证了其版本与Linux内核版本一致)
右键选择“在终端打开”再运行如下语句即可:sudo sh ./VBoxLinuxAdditions.run
-
-
安装 Chrome 浏览器
参照此教程。直接按照老师给的博客是不能打开rpm文件进行安装的。注意:最好上网查询各个报错对应的依赖。缺失的依赖并不一定与报错同名。 如libXss.so.1对应的依赖为libXScrnSaver*
- 配置用远程桌面访问你的虚拟机—— 参考此博客
下载VBox6.0.4扩展工具并安装
运行虚拟机,启用远程桌面服务器,端口号设置为5005
利用“远程桌面连接” 访问(刚刚配置的主机网卡+端口号)
之后可利用桌面登录目标虚拟机的系统。最终效果如图:
-