opennebula : what's new in 5.4 中文版
来源:互联网 发布:linux date命令 编辑:程序博客网 时间:2024/06/05 16:11
Opennebula 5.4(此版本命名为美杜莎,古希腊神话中蛇发人身的妖魔)是opennebula 5系列的第三个版本。当我们对社区所提出的需求保持高度关注时,我们也倾注了大量努力去增强5.2版本延续规划中介绍的关键功能点。
通常,几乎每一个Opennebula的组件,都着力于可用性和功能性的提升,且将API的变动降低到微乎其微,以免干扰了生态环境中的其他组件。这其中有一个重要的聚焦点,就是我们加强了对vcenter的集成,包括了对存储和网络的管理。同时,一些新的组件也加入进来,用于提升opennebula的使用体验。
我们对vcenter集成做了一个大修整。我们的团队决定要将vcenter集成和对kvm的支持程度实现统一和标准化。这意味着:
1、全存储管理。除临时磁盘(volatile disks)以外,非持久化镜像也可支持了。目前,opennebula可以执行所有磁盘和存储的引用。同时支持链接式克隆和应用市场。
2、全网络支持。目前可以在opennebula内创建基于vcenter的标准端口组和分布式端口组,甚至是直接创建vSwitche(虚拟交换机)。您可以给opennebula创建的端口组分配vlanid.
3、监控效率提升。速度上,有了两个数量级的提升。
4、导入能力增强。解除了对于导入资源的限制,并可自动激活wild vm的VNC。
5、磁盘大小重置。当虚拟机部署时,虚拟机和模板目录的选择….以及其他更多改变,如下:
我们加入了一个新的资源,虚拟机组(vm groups),用于实现VM-VM和VM-Host的强关联性和排斥性。一个虚拟机组是一系列相关的虚拟机,它们的部署约束可以是基于关联和排斥策略的。一个虚拟机组被定义为一系列的角色。一个角色定义为一个虚拟机的类型或者类别,我们可以增加对vm group的表达式,以定义虚拟机之间、或者虚拟机和主机之间的角色关联性。这确保了将一个新创建的虚拟机从开机启动时,动态的加入到关联或排斥的策略中,其他的虚拟机可在vm group创建后加入。如下所示:
更牛逼的是,opennebula5.4带来了一个原生的一致性算法,这使得opennebula前端可以实现高可靠部署,而无需依赖第三方组件。这个分布式一致性协议,提供了opennebula服务的容灾(FT)和状态一致性能力。一个一致性算法的构建,围绕着两个概念,即系统状态<-->数据库数据表,以及日志<-->sql查询结果,这些概念应用到所有的opennebula服务都会用到的数据库中。为了保持系统服务间的一致性视图,系统状态的修改将通过一个特定的节点来执行。Opennebula服务集群通过选举,选出一个节点作为领导节点。领导节点周期性的向其他节点(从节点)发送心跳,以保持自己的领导地位。当一个领导节点发送心跳失败时,选民节点们将会发起申请成为候选节点,启动一轮新的选举。这项特性,结合浮动ip以及正确的sunstone配置,可给Opennebulacloud带来鲁棒性(健壮性)。这个分布式系统状态的功能也被用于实现opennebula多域部署。无论是FT还是HA,都不再需要mysql集群,所以,管理员可以忽略mysql冗余复制。
在5.4版本中,还有很多提升,如虚拟机生命周期,灵活的资源许可,如磁盘热扩容。 提升了对于ceph的支持,增强了磁盘I/O反馈, sunstone的IT成本分析,弹性IPv6定义,应用市场开始支持http代理,opennebula数据库的清洗工具,资源组隔离,多种sunstone功能的提升(vnc, 密码对话框,确认对话框,更好的vcenter支持,持久化标签,可用性增强),网络提升,oneflow中的用户输入,等等许多提升您云端体验的新特点。正如前一个版本一样,为了达到云管平台的可靠性要求,这个团队不遗余力的修正bug和提升通用可用性。
这个版本的opennebula以“美杜莎星云”(Medusa Nebula,也叫水母星云)命名,一个大规模的行星状星云,位于双子星座和小犬星座边缘。这个星云,也被称作阿贝尔21或者夏普拉斯2-274,它最早在1955年,由美国加州大学洛杉矶分校的天文学家乔治.奥.阿贝尔发现,他把它标记为一个老年行星状星云。这个星云象辫子一样层层卷绕的发光丝状气体,也正是它的名字的由来,非常像古希腊神话中美杜莎的蛇发。
opennebula 5.4 Medusa版被认为是一个稳定、可在生产环境中升级的发布版本。
下列的列表可供您查看opennebula 5.4的重点功能((adetailed list of changes can be found here):)
Opennebula核心:
- 新的HA模式:不依赖第三方,提供opennebula组件的原生HA能力(基于RAFT一致性算法),包括sunstone。
- 简化的多域部署,基于新的Opennebula分布式系统状态的功能,不再需要安装和维护mysql的冗余数据库。
- VM高级访问控制策略(ACL),目前可以对每个vm操作的访问级别(admin、manage、use)进行重定义。
- 提升对VM操作追溯能力,虚拟机历史记录功能将虚拟机操作的关联数据形成日志
- VM group : 定义一系列虚拟机的关联性和排斥性
- 数据库维护工具,支持清洗历史数据,可通过onedb命令实现坏数据、脏数据的更新。
存储:
- 提升磁盘管理,如对虚拟机的磁盘进行在线热扩扩容,以及对I/O 反馈和监视。
- 提升ceph集成能力,默认情况下ceph快照是一个扁平结构(也可以选择做为其他存储后端),同时它现在部署多个集群时,也可以更方便指定不同的鉴权方法。最后,我们加入了一个新选项"trim/discard"(修剪/丢弃)
- 更好的IPv6支持,包括对安全组和Non-SLAAC IP v6地址段定义。(Non-SLAAC :非传统无状态地址自动分配)。
- 改善了网络一些针对性的设定:这些设定可能在当创建虚拟化层的链接时,所包括的MAC欺骗、arp缓存中毒,以及其中的接口MTU或STP等等,会覆盖多个默认选项。
混合云:Amazon EC2
- 增强的EC2监控和虚拟机生命周期管理:更好的处理Cloudwatch数据点,以避免经过长期的网络问题后造成错误。
- 更好的EC2资源描述信息,这些用于访问EC2域的的信息现在存储在相应的opennebula host上,包括ec2证书,资源限制和ec2域名;
调度:
- 关联/排斥 : vm group资源使用到的vm-vm ,vm-role, vm-host的关联和排斥策略;
- 虚拟机优先级: 当pending/reschedule状态下,静态的虚拟机优先级策略可以改变默认的派发虚拟队列顺序(先入先出)
Sunstone:
- 完善自定义能力:更多的动作约束用法的标签,以及增强的logo自定义能力;
- 持久化资源标签:若没有资源被冠以标签,此标签不会过期
- 强化的镜像上传控制:支持进程反馈和续传能力。
- 更好的组隔离能力:允许从组管理界面上直接更改主组和辅组;组切换时,仅显示当前所使用的组资源,以便能轻松的进行项目工作。
- 扩展用户输入,增加了新的类型,如布尔类型和次序定义的能力。
- 修正了VNC中多语言的键盘支持
- 成本分析的完善。更友好的定义和评估虚拟机模板成本分析的对话框
- 大量实用增强点:
- 更多的安全密码更改对话框
- VNC对话框支持ESC按钮操作
- 完善资源“超量”对话框
- 有更多的虚拟机模板、实例对话框和tab中的虚拟机logo出现
- 资源释放动作,在回收磁盘或抹掉一个虚拟机时,增加了确认对话框
- cloud视图更加完善,可区分自己的虚拟机和组所属虚拟机
Vcenter
此版本的一个显著的里程碑是:vcenter不再作为一个public cloud,而是做一个成熟的hypervisor来管理。监视和导入过程已经被大大优化,时间效率提升了两个数量级。
- 完善虚拟机和模板管理。其中有,挂载CDROM到一个VM时无需驱动,导入wilds vm时自动加入VNC能力、保存虚拟机为一个模板、链接克隆能力(以原镜像为父镜像,增量部分形成链状依赖)、支持对导入的虚拟机模板和目录部署功能创建镜像和网络(代表虚拟机磁盘和网卡)等。
- 网络创建支持:虚拟网络定义有了一种新的网络模式,标准、不同的端口组以及虚拟交换机可以直接在opennebula中直接创建;当端口组创建时,可以指定MTU、vlan id、以及端口号。
- 存储管理改善(datastore、Image、以及磁盘管理),支持非持久化镜像和临时性硬盘(原来只在kvm中有支持),集群化datastore在导入时可以被清晰区分出来,支持disk resize, 保存disk,以及磁盘统计监控。
- vCenter默认值,一些vcenter属性的默认值,比如网卡模式,可以在新的配置文件中指定。
- 解除命令限制,比如Vcenter集群实例和datastore的名称现已可以支持空格。
- opennebula : what's new in 5.4 中文版
- What's new in OpenSolaris200811
- What's "new" in JavaScript?
- What's new in HTML5?
- What's New in iOS
- what's new in vc2015
- What's new in iOS11?
- What's New in ASP.NET 2.0?
- What's New in C# 2.0
- What's New in ASP.NET
- What's New in Delphi 2005
- What's New in DriverStudio 3.2
- What's New in SQL Server 2005
- What's new in CakePHP 1.2?
- XML in PHP 5 - What's New?
- What's New in DotNetBar 7.2
- What's New in Dxperience 7.3.6
- What's New in Dxperience 7.3.7
- c语言中变量的引用传递和指针
- react+leaflet入门Demo
- 最小费用流
- Vert.x学习笔记(二) Vert.x Web Client
- reverse integer
- opennebula : what's new in 5.4 中文版
- 机器学习之特征编码总结
- Java:InputStream读取文本文件内容出现乱码问题的解决方法
- Lucene学习总结
- spring-boot idea demo
- CodeForces 832 B. Petya and Exam
- 隐马尔可夫模型总结
- 关于软件开发中遇到的问题解决思路
- struts2发送json数组,js使用ajax接收。