虚拟化环境简介
虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机(对计算机物理资源的抽象,实现资源的模拟、隔离和共享)。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
在实际的生产环境中,虚拟化技术主要用来解决①服务资源重组,通过由高性能主机或者多个服务器组成的服务器集群,通过虚拟化技术重新进行资源分配②运行环境管控,例如在Windows平台运行Linux虚拟机或者将多个服务部署分别在不同的虚拟环境中,从而实现运行的服务与底层计算资源平台双方相对独立,达到解耦的目的。
如果不考虑提供商业级云资源的大型虚拟化技术,个人及单个组织的的应用场景大多为:
-
虚拟机软件(VMware、VirtualBox、KVM、Qemu、Hyper-V等)
-
容器技术(Docker、Podman、Kubernetes)
-
虚拟机系统(PVE、EXSi、unRAID)
由于本次搭建的目标是作为后续各种应用和学习的实验平台,因此虚拟机软件底层的操作系统对实验的关联性不大显得有些冗余;而容器技术由于缺乏虚拟操作系统支持,让我们无法在实验中获得完全的体验。因此虚拟机服务器是最适合的选择,既优化了底层操作系统,又能够提供完全的虚拟机使用体验。
虚拟机系统的选择
虚拟机系统最为主流的便是ESXi平台和PVE平台
ESXi (VMware vSphere Hypervisor)
ESXi平台最大的好处就是兼容性好,且底层系统不需要怎么操心,且VMware系列的虚拟机互通方便
唯一注意的是部分较早的教程因为被博通收购后官网更改而失效了,需要搜一下新的下载入口,安装前需要检查网卡的兼容性,否则安装系统时会因为无兼容网卡驱动而失败:
https://compatibilityguide.broadcom.com/search?program=io&persona=live&column=brandName&order=asc
安装好后通过网页访问即可,大概界面如下所示
PVE (Proxmox Virtual Environment)
PVE平台是基于Debian系统进行精简后的虚拟机操作系统,其商业模式为基础功能免费+官方订阅仓库收费,国内拥有镜像源:https://mirrors.ustc.edu.cn/help/proxmox.html
在该平台中可以使用Linux系统的使用知识,可操作性更强,并且支持LXC容器,是拥有众多AIO(All in One)教程,只要熟悉了环境配置和操作方式,上限比ESXi更高。
我在后续的博客中会使用PVE搭建的操作环境进行试验,因此接下来会分享一些环境的搭建过程。