什么是虚拟化
虚拟化是一种通过软件技术将物理硬件抽象为多个虚拟资源的技术。虚拟化可以让多个虚拟机(Virtual Machine)共享单一物理硬件资源,同时独立运行各自的操作系统和应用程序。其核心思想是将计算资源抽象化,提供更高效的硬件利用率、灵活的资源分配和隔离的运行环境。
虚拟化主要分为以下几类:
服务器虚拟化:将物理服务器划分为多个虚拟服务器。
桌面虚拟化:将用户桌面环境集中管理,按需分配。
存储虚拟化:将多个存储设备整合为一个统一的虚拟存储资源。
网络虚拟化:通过虚拟网络技术提高网络资源利用率。
虚拟化平台都有哪些
当前最常见的虚拟化平台主要是VMware 、Microsoft Hyper-V以及Proxmox VE (PVE)等。各有优劣,考虑到是否免费以及是否开源等特点,以下是主要虚拟化平台的差异。
平台名称 | 特点 | 适用场景 |
---|---|---|
VMware vSphere/ESXi | 商业化程度高,功能强大,稳定性高,价格昂贵 | 企业级应用,有高性能和可靠性需求的场景 |
Microsoft Hyper-V | 集成于Windows Server,支持Windows和Linux虚拟机 | 微软生态用户,中小型企业 |
Proxmox VE (PVE) | 开源免费,支持KVM和LXC,Web管理界面直观,支持高可用性和多存储后端 | 中小企业、个人开发者 |
Citrix XenServer | 基于Xen,性能高,适合构建大规模云平台,但社区支持较少 | 云计算平台,大型数据中心 |
Red Hat Virtualization (RHV) | 基于KVM,商业支持完善,适合Red Hat生态系统 | 企业级应用,尤其是使用Red Hat的场景 |
OpenStack | 开源云计算平台,支持多种虚拟化技术,灵活扩展,学习曲线高 | 大规模云平台,复杂环境下的IaaS解决方案 |
为什么选择PVE
Proxmox VE(简称PVE)是一个开源的虚拟化管理平台,支持KVM(完全虚拟化)和LXC(容器虚拟化),以下是与其他平台对比。
特性 | Proxmox VE (PVE) | VMware ESXi | Hyper-V | OpenStack |
---|---|---|---|---|
成本 | 开源免费,企业版收费可选 | 高成本 | 集成于Windows Server | 开源免费 |
支持虚拟化类型 | KVM + LXC | 完全虚拟化 | 完全虚拟化 | KVM, Xen等 |
易用性 | 简单直观 | 较复杂 | 较简单 | 学习曲线高 |
高可用性(HA) | 原生支持 | 需额外配置 | 需Windows Server支持 | 高扩展性但复杂 |
存储灵活性 | 多种存储支持 | 较封闭 | 适合微软生态 | 高扩展性 |
社区支持 | 活跃 | 较封闭 | 微软支持为主 | 开源社区强 |
- 用途:ESXi适合数据中心级的虚拟化,Proxmox VE适合中小型企业和个人用户,VirtualBox和VMware Workstation适合桌面虚拟化需求。
- 管理界面:ESXi和Proxmox VE通常使用Web界面进行管理,VirtualBox和VMware Workstation使用图形用户界面。
- 虚拟化技术:ESXi和Proxmox VE支持裸机虚拟化(硬件虚拟化),而VirtualBox和VMware Workstation支持主机虚拟化(软件虚拟化)。
- 成本:ESXi和VMware Workstation是商业软件,需要购买许可证;Proxmox VE和VirtualBox是免费的开源软件,虽然Proxmox VE也有企业版提供商业支持选项。
PVE裸机安装步骤
准备工作:
- U盘或光盘,做ISO启动用
- 通外网的网线连接到一体机/主机
PVE是所有虚拟化平台当中安装最容易的。
1.下载PVE的ISO镜像
地址:https://enterprise.proxmox.com/iso/
2.刻录ISO到光盘或者制作启动U盘
3.将U盘插入一体机/主机,并使用U盘启动(光盘同理)
4.安装
- 设置IP和实例名称
- 一直下一步直到完成
5.使用局域网内的其他电脑的浏览器访问你设置的 IP Address(CIDR) 加上端口号:https://ip:8006 (注意是 HTTPS ),进入 PVE 管理界面
图中左侧是实例节点和各类型存储及虚拟机。
100是虚拟机,初次安装的PVE是没有虚拟机的。
pool1是ZFS存储池,初次安装的PVE是没有的。
6.移除local-lvm,并将资源全部分给local
a.删除local-lvm(无用,且占用资源,参考:https://foxi.buduanwang.vip/virtualization/1434.html/)
lvremove pve/data
b.将local-lvm释放并回收至local
lvextend -l +100%FREE -r pve/root