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 vmVNC

5、磁盘大小重置。当虚拟机部署时,虚拟机和模板目录的选择….以及其他更多改变,如下:

 


 

 

        我们加入了一个新的资源,虚拟机组(vm groups,用于实现VM-VMVM-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中直接创建;当端口组创建时,可以指定MTUvlan id、以及端口号。
  • 存储管理改善(datastoreImage、以及磁盘管理),支持非持久化镜像和临时性硬盘(原来只在kvm中有支持),集群化datastore在导入时可以被清晰区分出来,支持disk resize, 保存disk,以及磁盘统计监控。
  • vCenter默认值,一些vcenter属性的默认值,比如网卡模式,可以在新的配置文件中指定。
  • 解除命令限制,比如Vcenter集群实例和datastore的名称现已可以支持空格。