一、前言

月初,我写了一篇关于自己如何在一台二手服务器上安装 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。





PVEOpenStack
定位虚拟化平台云计算平台
交互以虚拟机为中心以CPU、硬盘等资源为中心
扩展性支持集群更强
安装难度半小时995 的工作状态下花了一个月
网络类型FLAT、VLANFLAT、VLAN、VXLAN 等
支持的虚拟网桥linux bridge、OVSLinux Bridge、OVS、OVN
宿主机操作系统基于 DebianUbuntu、Centos、RedHat等


标签: none

添加新评论