PVE 真的比 OpenStack 香吗?

一、前言

月初,我写了一篇关于自己如何在一台二手服务器上安装 OpenStack 的文章《上进码农江有理:没事不要在家里搭建 OpenStack》,期望同大家分享下我的折腾经历,同时也总结下自己安装的痛苦过程,以便日后重新配置时还能留存少量的资料。

很多网友的观点与我一致,OpenStack 搭建过于复杂,没事不要在家里搭建 OpenStack。除此之外,网友们还向我热情的安利 PVE,认为 PVE 是个人用户的最佳方案。身为一个程序员,碰到别人说自己选择的技术栈不好,会本能的感觉到抗拒。但实践是检验真理的唯一标准,我会亲自配置 PVE,从使用者的角度看看二者的不同,验证一下 PVE 是否真的比 OpenStack 香。

二、PVE 是什么

据 PVE 的官网介绍,PVE 是Proxmox Virtual Environment 的缩写, 是一个完整的开源服务器管理平台,用于企业虚拟化。它将 KVM 管理程序和 Linux 容器 (LXC)、软件定义的存储和网络功能紧密集成在一个平台上。借助基于 Web 的集成用户界面,您可以轻松管理 VM 和容器、集群的高可用性或集成的灾难恢复工具。

PVE 使用界面

从官方的定位上看,PVE 和 OpenStack 已经不同了,OpenStack 将自己定位为云服务,并自称世界上最广泛部署的开源云计算软件。 OpenStack 是一种云操作系统,可控制整个数据中心内的大量计算、存储和网络资源池,所有这些资源都通过具有通用身份验证机制的 API 进行管理和配置。仪表板也可用,让管理员可以进行控制,同时授权用户通过 Web 界面配置资源。除了标准的基础设施即服务功能之外,其他组件还提供编排、故障管理和服务管理以及其他服务,以确保用户应用程序的高可用性。

OpenStack 首页

三、安装流程上,PVE 比 OpenStack 简单了一个月

还依稀记得,我在工作之余花了一个月的时间才成功配置好 OpenStack,并且配置的方案是最为简单的 FLAT 网络类型,没有配置 VLAN、VXLAN 等虚拟化网络。

因宿主机配置了 OpenStack,所以我使用 KVM 来装一个 PVE,模拟从头配置 PVE 的过程。PVE 的安装就像给电脑安装 Ubuntu 一样简单,将 ISO 镜像文件挂载到虚拟机上,启动虚拟机便会看到安装指引,一路根据提醒配置好即可。总共耗时不到半个小时,相比 OpenStack 简单了一个月的时间。

安装完毕的 PVE 支持创建虚拟机,支持 FLAT、VLAN 两种网络类型,支持 noVNC,符合用户的基本需求。但此时不方便操作宿主机,1T 的虚拟硬盘被分成了 96G 和 861.9G 两部分,96G 用于宿主机,861.9G用于虚拟机。

OpenStack 则需要自己配置 cinder 服务的硬盘来源,可以是一块物理硬盘,也可以是 loop 文件模拟的虚拟硬盘。直观的看起来, PVE 和 OpenStack 都是使用 LVM 硬盘格式。

PVE 安装界面

四、界面上,PVE 像 ESXi,OpenStack 像云计算平台

PVE

ESXi

OpenStack

个人感觉 PVE 看起来像 ESXi,但界面感觉朴实无华显得很简陋,这大概是开源软件的通病。交互上,PVE 像是专为创建虚拟机设计的,UI 以虚拟机为重点,可以很方便的看到虚拟机的性能概要,并且有虚拟机硬件配置界面,可以很方便的调整虚拟机的配置,很容易创建一块虚拟硬盘挂载到虚拟机。

OpenStack 严格的按照计算、存储、网络等类别划分了交互界面,看起来更像是一个云计算平台。CPU、内存、硬盘、网络对 OpenStack 来说都是资源,交互界面以资源为中心。如果我想要为虚拟机增加一块硬盘,我需要执行如下操作:

  1. 进入卷菜单,新建一块虚拟硬盘;
  2. 进入计算菜单,找到对应的虚拟机(实例);
  3. 通过菜单,将虚拟硬盘连接到实例;

五、总结

经过几天的把玩,确实能明显的感觉到 PVE 安装的方便,但也能感觉到 PVE 的定位与 OpenStack 的不同。PVE 明显倾向于 ESXi 那种虚拟化平台,以虚拟机为中心,提供交互逻辑。 OpenStack 则是云计算的框架,以资源为中心(每种资源都是拿来卖钱的),用户可以自由的管理自己的每类资源。

但 PVE 对于想同时使用宿主机的人来说可能不太方便,它限制了宿主机的操作系统。OpenStack 可以安装在 Ubuntu、CentOS 等多种操作系统之上,我可以同时在宿主机上运行个 Samba 服务等。但 PVE 会稍微麻烦些,绝大部分硬盘也被操作系统分配好了,不适合在宿主机上进行操作。

总的来说,PVE 是一个虚拟化平台,已经屏蔽了很多技术细节,使用起来很方便。OpenStack 功能强大,但需要很大的学习成本,如果不是个学习狂人,不建议在家里搭建 OpenStack。

PVE

OpenStack

定位

虚拟化平台

云计算平台

交互

以虚拟机为中心

以CPU、硬盘等资源为中心

扩展性

支持集群

更强

安装难度

半小时

995 的工作状态下花了一个月

网络类型

FLAT、VLAN

FLAT、VLAN、VXLAN 等

支持的虚拟网桥

linux bridge、OVS

Linux Bridge、OVS、OVN

宿主机操作系统

基于 Debian

Ubuntu、Centos、RedHat等


原网址: 访问
创建于: 2024-02-10 00:10:45
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论