云计算虚拟化技术
在云平台当中,用户申请云主机资源的过程,通常涉及虚拟化技术的应用 - 虚拟机。
云平台利用虚拟化技术在一台物理服务器上生成多个独立云主机,支持各自运行不同的操作系统和应用,实现资源的高效、灵活分配。
虚拟化主要任务:实现服务器的资源池化(资源池化是将物理服务器的资源集中管理并按需分配给多个虚拟机的过程。)
企业级开源技术虚拟化:
- KVM
- XEN
企业级别厂商虚拟化技术:
- WMware
- Hyper-V
在云平台当中,底层虚拟化平台通常使用 KVM 技术。因为它提供了高性能、稳定性和开源社区的支持。
KVM虚拟化
KVM(kernel base virtual machine)是一种基于Linux内核的虚拟化技术。它集成在Linux内核中,允许多个虚拟机在一台服务器上独立运行,同时利用硬件辅助虚拟化技术(如Intel VT-x和AMD-V)来提升性能。
KVM 相当于 Linux 的一个模块,以下是Linux系统中KVM模块的目录位置:
kvm.ko.xz 是 KVM 核心程序
KVM使用
在Linux2.6以上的系统内核自带 KVM 模块。
KVM内核模块不提供直接的用户界面或命令行工具来管理虚拟机。
在使用KVM内核模块进行虚拟化之前,需要在系统上启用并运行KVM相关的守护进程。常见的守护进程有libvirt、GEMU等。(需要注意的是,libvirtd并不是KVM内核的一部分,并不会在所有Linux系统中默认安装。)
守护进程 - 提供守护服务
KVM 守护进程 - 提供守护 KVM 虚拟化
安装Libvirtd
- 首先需要安装 Libvirtd 包,其中包含了 Libvirtd 守护进程,可以使用yum管理工具进行安装,在命令行输入:yum install libvirt
- 安装完成后需要启动
libvirtd
服务:systemctl start libvirtd - 验证 libvirtd 是否在运行:systemctl status libvirtd
- 设置开机自启:systemctl enable libvirtd
KVM守护进程的调用方式:
Libvirtd - 不直接提供 GUI / CLI访问方式,需要安装 Libvirtd 前端工具,才能调用
- 图形化工具:virt-manager(在Linux系统图形界面打开)
- 命令行工具:virsh(在Linux命令窗口打开)
输入 list 可以虚拟机列表(当前无虚拟机)
使用图形化工具创建KVM中的虚拟机:
- 点击新建虚拟机:
- 选择安装的方式有4种:
选择以ISO镜像安装 - 选择ISO镜像路径:
这里使用的是Tinycore.iso,这是一个测试系统,它不用将系统安装到本地磁盘,每次启动都可以使用ISO直接启动系统
官网:http://tinycorelinux.net/ - 设置CPU和内存:
- 设置硬盘大小为5G:
- 最后一步修改虚拟机名称和选择网络类型:
- 安装完成会进到这样的界面:
第一个选项:图形界面(加载慢)
第二个选项:如果要用到USB设备(加载速度更慢)
这里选择第三个,加载速度快
第四个选项:如果要用到USB设备 - 这样就完成啦
- 再通过virsh list --all 查看所有虚拟机,这里可以看到刚刚创建的vm1虚拟机