Openstack和VMware Esxi的不同
首先遇到的坑是存储问题
VMware ESxi是单机系统即便使用了NFS或者其他外接存储设备,照样是映射到了系统的某个路径下。而OpenStack支持多种存储方式,任何一种存储都是用户无关的,这看似方便的设定,其实意味着最终用户根本不知道虚拟机的磁盘文件路径保存在什么位置,系统无法对文件直接操作。
处于保守考虑,整个项目第一期直接放弃了OpenStack的SAN/NFS/NAS这类共享存储的设定,每一个主机只能使用自己的本地磁盘。这种考虑其实本质上是放弃了OpenStack的集群负载能力而保留那套仅存的API,为的是换取根Esxi相类似的拓扑结构。可事实上并没有降低丝毫的复杂度,而且给日后又挖了一个不小的坑。
然后是虚拟机部署流程的问题
VMWare的所有solution的虚拟机部署流程根本上说就是一个传统上买电脑裸机的过程:定制硬件、设置好启动方式、光盘iso安装操作系统、安装配置完成交付用户。而OpenStack的虚拟机部署流程更像一个厂商安装的过程:定制硬件、通过现有的模板定制克隆一块新的虚拟硬盘、挂装硬盘到虚拟机、启动系统完成配置、交付用户。传统上用户说我有个iso想要装台虚拟机这样的过程根本不成立!而且对于我们使用的Havana版本OpenStack来说,没有任何方式可以修改默认的启动顺序,启动顺序永远是第一块硬盘为空的情况下无限尝试pxe网络启动。
作为虚拟机来说,还有一个重要的用途是通过拷贝虚拟磁盘文件的方式大量克隆主机。这对于VMware来说,第一知道文件路径;第二都是本地磁盘操作的模式来说真的非常方便,而且众所周知的是VMware对这个拷贝过程做了大量的优化,允许用户选择仅拷贝一个体积很小继承文件。但对于OpenStack来说,有现成的API可以将虚拟机直接转换成模板,然后通过模板大量部署。可问题来了:尽管只用了本地存储,OpenStack本质上是一个集群,很大的可能你虚拟机转模板或者模板转虚拟机的过程中需要跨主机之间通讯。动辄以10G计算的虚拟磁盘文件一下子就吃光了所有的网络带宽和IO,让这个过程变得极其难以预测。当然,你可以选择共享存储的方式优化OpenStack,表现上甚至于远远好于VMware 的终极解决方案Vcenter。但痛苦的是我们跳进了自己挖的坑……
接下来是网络问题
这一点上感觉其实OpenStack更适合大批量部署,OpenStack通过Neutron组件可以在虚拟机部署的同时就给虚拟机分配合适的IP并通过API返回给用户,这个IP是在DHCP里与mac直接绑定的,这也就意味着只要虚拟机的DHCP没有问题,它的IP是固定不变的。但传统上VMware必须通过工作在虚拟主机上的插件获取虚拟的IP,插件的前提是VMware愿意提供而且要记得安装,这对于很多妖孽的操作系统来说就呵呵了。由于脱胎于传统的“装机模式”Vmware似乎更推荐用户手工指定IP或者通过外部网络的DHCP,而OpenStack更喜欢自己管理一套DHCP服务。
对于VMware VCenter支持的分布式交换机技术而言,尽管我有Vcenter的环境,但受软件授权的限制并不支持,只能说说OpenStack集成了网络管理能力,支持Vlan切换和调整,但至少Exsi这个级别的产品,VMware提供的和OpenStack出入不大。但很明显的是licence 的不同导致了VMware本身网络管理的差异化也不小。
各式各样的细节问题
我们一路上碰到的各种不同之处
VMware允许用户随意的组合CPU/RAM/disk的配置,而OpenStack只允许用户在多个预先设置的CPU/RAM/disk的配置(flavor)中多选一。
电源管理部分,真心说差异太大。比如VMWare的开机按钮可以覆盖任何其他按钮事件,无论当时的状态是暂停、挂起还是关机,直接开机;而OpenStack则需要对应到暂停、恢复和开机3个按钮事件。
唯一标示的问题:VMware主机名和磁盘文件名是一一对应的,而OpenStack则不具备此特性。
控制台部分,OpenStack用noVNC的HTML5来实现控制台,而Vmware则是IE插件,兼容性你懂得。
OpenStack的各种各样的bug
吐槽部分,作为开源软件的软肋,bug是最让人头疼的,何况作为复杂的OpenStack更是如此。随便说几个吧:
novnc,当时的版本在触摸屏主机上鼠标失效,键位混乱。
虚拟机在删除网卡之后查看状态照旧,每次必现(想象下一个上百个网卡的主机吧)。尽管作为一个虚拟机管理系统会造成很大困扰,但不影响使用。离奇的是删除该问题主机后会报错说尝试删除一个不存在的网卡。
主机信息中网卡的排序混乱,你可能用于无法从虚拟机状态信息中得知那块是eth0,哪个是eth1,排序规则完全看心情。
VMware ESX 服务器是在通用环境下分区和整合系统的虚拟主机软件。它是具有高级资源管理功能高效,灵活的虚拟主机平台。 VMware ESX Server 为适用于任何系统环境的企业级的虚拟计算机软件。大型机级别的架构提供了空前的性能和操作控制。它能提供完全动态的资源可测量控制,适合各种要求严格的应用程序的需要,同时可以实现服务器部署整合,为企业未来成长所需扩展空间。 亦提供储存虚拟化的能力。除可因兼并服务器减少设备购买及维护成本外,亦可因效能的尖峰离峰需求,以VMotion技术在各服务器或刀片服务器之刀板间弹性动态迁移系统平台,让IT人员做更有效的资源调度,并获得更好且安全周密的防护,当系统发生灾难时, 可以在最短的间( 毋需重新安装 操作系统 ) ,迅速复原系统的运作 。
以上是vmware esx的描述,而你说的vmware esxi 是它的免费版本,基本功能都差不多。现在的esxi叫VMware vSphere Hypervisor(新名字而已)。
以下是官网介绍:
VMware ESXi 与 VMware vSphere Hypervisor 之间有何区别?
VMware vSphere Hypervisor 是以前的 VMware ESXi Single Server 或免费的 ESXi(通常简称为“VMware ESXi”)的新名称。VMware vSphere Hypervisor 是 vSphere 产品线的免费版本。为其授予的许可仅发挥 vSphere 的虚拟化管理程序功能,但它也可无缝地升级到更高级的 VMware vSphere 版本。VMware vSphere 以多种版本提供,其中包括专门为小型企业设计的若干选项。
免费的 VMware vSphere Hypervisor 与付费的 VMware vSphere 版本之间有何区别?如何升级?
VMware vSphere Hypervisor 免费提供,以帮助各种规模的公司体验虚拟化的基本优势。通过授予对 vSphere 基本虚拟化管理程序功能的免费使用权限,IT 专业人员可以熟悉该技术,并在他们自己的公司中证明其价值。
VMware vSphere Hypervisor 可以无缝地升级到更高级的 vSphere 版本。只需将该免费许可证升级到所需的升级版 vSphere 许可证,即可利用高级 vSphere 功能,包括集中管理、虚拟机实时迁移、自动负载平衡、业务连续性、电源管理,以及针对虚拟机的备份和恢复功能。VMware vSphere 以多种版本提供,其中包括专门为小型企业设计的两个套件。升级到付费套件或版本的原因之一在于,您可以利用名为 VMware vCenter Server 的 vSphere 管理服务器来实现集中式的管理。
openstack和k8s的区别
一、概述 OpenStack和Kubernetes都是用于管理大规模计算机集群的系统,但它们的设计目标、使用场景和核心功能有所不同。二、核心差异 1. 设计初衷与架构:OpenStack起源于NASA,最初是为了应对大规模虚拟化环境而设计的,更偏向于底层资源的控制与管理,如计算、存储和网络资源的集成管理。它采用插件化的架...
openstack和vmware区别
openstack和vmware的区别是:1、VMwarevSphere是基于VMware虚拟化技术的虚拟化管理软件,目前在行业内来说算是最成熟,生产环境应用度最广的IaaS层虚拟化技术的解决方案。目前对整个集群的虚拟机监控管理也是最好的。(vSphere本身收费,而且监控软件还需要单独收费)。2、Openstack是基于linux的IaaS层解决方案...
openstack和k8s的区别
OpenStack和K8s是2种不同的开源类软件类型,简单的说就是OpenStack面向资源层,改变的是资源供给模式;而K8s面向应用层,变革的是业务架构。所以,使用容器且集群规模不大,直接用K8s就可以;集群规模大,不管应用是否只是跑在容器中,都是OpenStack+K8s更好。OpenStack+K8s是各取所长,并不只是因为惯性...
openstack和云计算有什么关系,国内有哪些企业是做openstack的,现在云...
openstack是构建云计算的架构,国内有九州云,海云捷迅等知名企业在做openstake,发展前景很好。云计算只是一种比喻说法。openstack是用来构建私有云和公共云的开源架构,目前主要是跟开源操作系统结合,像linux,Unix这些。目前openstack多是针对企业的,国外的红帽已经推出了企业级别的产品,国内的话,新支点...
openstack与manageone的区别
openstack与manageone的区别在于架构和功能。openStack是一个开源的云计算平台,采用分布式架构,提供了虚拟机、网络、存储等基础设施服务,并支持多种虚拟化技术。manageOne是华为公司推出的云管理平台,采用集中式架构,提供了云资源管理、自动化运维、安全管理等功能,并支持多云管理。两者的架构和功能有所不...
OpenStack是什么?
OpenStack的三大核心组件是计算(Compute),网络(Networking)和存储(Storage)。1. 计算(Compute):OpenStack Compute,也被称为Nova,是OpenStack云计算平台的核心组件,负责管理虚拟机(VM)的整个生命周期。它提供了虚拟化服务,让用户能够按需创建、管理和终止虚拟机实例。Nova与Hypervisor(如KVM,...
云计算openstack是什么
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,OpenStack被公认作为基础设施即服务(简称IaaS)资源的通用前端。OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。OpenStack是一个开源的云计算管理平台项目,由几...
OpenStack 和 Hadoop 的区别是什么
OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。hadoop是一个分布式的软件架构,有分布式计算和分布式存储。Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储...
全面认识openstack,它到底是什么?包含什么
现在从常识的角度来给大家解释和说明。OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,OpenStack被公认作为基础设施即服务(简称IaaS)资源的通用前端。如果这些还不明白,那么从另外的角度给...
openstack包含两个主要模块
Openstack包括两个主要模块:Nova和Swift。OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权。Openstack包括两个主要模块,分别是Nova和Swift。Nova是NASA开发的...
伍养兰普: 这还是看你的主要用途,其实不矛盾的.VMware稳定,但是价格昂贵,OpenStack开源,但是安装维护和定制化难,而且OpenStack主打分布式,VMware很多功能基于共享存储,OpenStack有很多功能又区别于VMware的,看你的主要意图了.
惠城区19828755043: 到底选openstack还是vmware?
伍养兰普: VMware软件套件是自底向上的架构,下端边界为虚拟机管理器.像VMware的vSphere和vCloud director产品都是依赖于免费的ESX(i) 虚拟机管理器, ESX(i)虚拟机管理器为他们提供了非常优秀的部署架构.本身VMware的软件套件也是经过全...
惠城区19828755043: VMware 与 OpenStack 如何最佳整合 - ?
伍养兰普: OpenStack中国社区编者按:通过多年的发展,VMWare在虚拟化市场处于领军地位,很多企业部署了VMWare虚拟化方案,随着OpenStack云计算平台的快速崛起,很多企业都面临一个问题:能否、以及如何整合VMWare和OpenStack来最佳...
惠城区19828755043: Openstack和VMware Esxi的不同 - ?
伍养兰普: 两个东西是完全不同的,esxi vmare 虚拟化层,虚拟化服务器.openstack是云操作系统,管理虚拟化服务器,当然还要用vmware提供的接口.
惠城区19828755043: OpenStack私有云和VMware私有云谁更贵 - ?
伍养兰普: 相比而言,vmware更贵一点,因为openstack私有云的搭建对于物理的服务器是没有太大要求的,从业务系统上淘汰下来的pc服务器也可以进行环境的搭建,使用方便,存储不够可以添加存储,内存不够可以添加内存!
惠城区19828755043: vmware是基于openstack开发的吗 - ?
伍养兰普: 不是,VMware有自己的一整套虚拟化技术,从底层的ESXi到上面的venter都是自己的东西,不过现在VMware在OpenStack社区很活跃,有个项目叫VIO(VMware intergration OpenStack),就是上层用OpenStack的管理机制,底层用自己的Vsphere进行硬件资源的虚拟化.
惠城区19828755043: openstack 和虚拟化的区别 - ?
伍养兰普: Openstack是由很多组件构成的,对外提供统一API而底层实现可以选择各种方式.其中计算组件nova可以使用vSphere作为hypervisor,存储组件cinder可以使用vmdk作为后端存储.如果你问的虚拟化是KVM的话,网上有介绍Openstack和KVM的区别与联系,如果你问的虚拟化是vmware这类的虚拟机的话,Openstack是包含他们的.
惠城区19828755043: 谁将成为云计算领域的赢家 AWS,VMware还是OpenStack - ?
伍养兰普: 看好Openstack,但是Openstack是开源的,如果Openstack上有什么优秀的应用,马上会被AWS学去,所以赢家还是AWS.VMware就像当初的微软,虽然庞大,但是因为过于庞大,而且不够开放,最终必会衰败.Azure是后来者,虽然背靠微软这棵大树,不过随着windows系统的没落,Azure也会跟着没落.(这个没落是指 服务器系统领域,不是普通用户桌面电脑)
惠城区19828755043: openstack怎么使用vmdk镜像 - ?
伍养兰普: 操作步骤如下:1 先使用vmware 提供的vmware-diskmanager将vmare虚拟文件进行一次转换vmware workstaion自带了这个工具,可以直接在安装有vmware workstaion的主机上进行转换操作,如果没有则可以从网上进行下载.我是在在另外...
惠城区19828755043: openstack能在vmwareworkstation的虚拟机实现吗 - ?
伍养兰普: 完全可以,已经试验过了,放心大胆的做吧.因为资源和性能问题,运行的不是很好,需要CPU支持虚拟化,但是一般现在的CPU都支持.我部署了一台controller、一台network和一台compute节点,运行正常,可以正常创建云主机,并分配磁盘.