新功能

API

· 为所有的endpoints默认使用v2.1的API,v2.0和v1.1使用了新的兼容模式,对已经使用API的用户过渡更平稳。(  https://blueprints.launchpad.net/nova/+spec/api-relax-validation )

· Evacuate机制更加健壮( 局部)( https://blueprints.launchpad.net/nova/+spec/robustify-evacuate)

· 新的”将主机标记为down”/“强制down”的API,当主机故障时,可以让外部的高可靠工具通知Nova( http://specs.openstack.org/openstack/nova-specs/specs/liberty/approved/mark-host-down.html )。

· 合并获取consoles的API https://blueprints.launchpad.net/nova/+spec/consolidate-console-api

·

· 在os-fixed-ipsAPI中显示’保留’状态( https://blueprints.launchpad.net/nova/+spec/show-reserved-status-in-os-fixed-ips-api )

· 允许非管理员用户根据IPv6查询(https://blueprints.launchpad.net/nova/+spec/allow-ip6-search-for-non-admin )

· 在添加租户访问权限前检查规格类型( https://blueprints.launchpad.net/nova/+spec/check-flavor-type-before-add-tenant )

· 在rebuild_instance( 重建虚拟机)中,将参数on_shared_storage( 是否在共享存储)标记可选( https://blueprints.launchpad.net/nova/+spec/optional-on-shared-storage-flag-in-rebuild-instance )

· 策略检查已经从数据库层面删除,所以现在只存在于API层( https://blueprints.launchpad.net/nova/+spec/nova-api-policy-final-part)

· 在虚拟机网卡列表的API请求中增加VIF net-id( https://blueprints.launchpad.net/nova/+spec/add-vif-net-id-in-vif-list )

· 将glance镜像meta属性转化为NovaObject( 部分)( https://blueprints.launchpad.net/nova/+spec/convert-image-meta-into-nova-object )

· 在server获取的返回中增加锁定信息(  https://blueprints.launchpad.net/nova/+spec/add-locking-information-in-server-get-response )

· 允许管理员用户查看任何keypair(  https://blueprints.launchpad.net/nova/+spec/admin-query-any-keypair )

· Metadata:将project_id加入liberty版本的metadata(  https://blueprints.launchpad.net/nova/+spec/project-id-in-metadata )

· Metadata:将路由信息注入网络模板引擎(  https://blueprints.launchpad.net/nova/+spec/network-template-routes-injection )

· Metadata:API:为guest实例添加neutron代理配置( 部分)( https://blueprints.launchpad.net/nova/+spec/metadata-service-network-info )

调度器( Scheduler)

scheduler的架构演进仍然在继续,修复了一些bug:

· 在生成请求的定义中添加对象模型( 部分完成)( https://blueprints.launchpad.net/nova/+spec/request-spec-object )

· 将资源分配比例从调度器移到资源跟踪( https://blueprints.launchpad.net/nova/+spec/allocation-ratio-to-resource-tracker )

· 修复了在主机之间移动虚拟机时资源跟踪问题( https://blueprints.launchpad.net/nova/+spec/migration-fix-resource-tracking )

· 当返回”无可用主机”时候,优化了调度器给用户反馈( http://specs.openstack.org/openstack/nova-specs/specs/liberty/approved/add_exceeded_max_retries_exception.html )。

Cells v2

Cells v2版本现在并不是一个可用状态,但是我们添加了一些更多的支持:

· Cells主机映射( https://blueprints.launchpad.net/nova/+spec/cells-host-mapping )

· Cells主机迁移( https://blueprints.launchpad.net/nova/+spec/cells-instance-migration )

计算节点驱动新功能

Libvirt

· 开始使用os-brick库作为libvirt卷驱动,这样可以使Nova和Cinder共享卷发现和删除逻辑( http://specs.openstack.org/openstack/nova-specs/specs/liberty/implemented/use-os-brick-library.html )。

· 添加live_migration_completion_timeout和live_migration_progress_timeout配置来辅助在线迁移时的最大运行时间,特别是过程已经停止( https://launchpad.net/bugs/1429220 )。

· 在在线迁移过程中,增加逻辑来管理和最长down机时间比例,用以提供更好的完成迁移的更大的guest大小( https://launchpad.net/bugs/1429220 )

· 限制同时在线迁移的过程( https://launchpad.net/bugs/1478108 )。

· 可以选择开启增加与guest VCPU相关的VirtIO队列,如果hw_vif_multiqueue_enabled磁盘属性设置为true( 默认false),为guests超过一个vCPU的,许多并发连接或者相对较大的数据包提供网络性能增强( http://specs.openstack.org/openstack/nova-specs/specs/liberty/implemented/libvirt-virtiomq.html ).

· 如果QEMU客户端agent被安装并且通过hw_qemu_guest_agent镜像属性打开,允许管理设置guest Administrator/root密码( http://specs.openstack.org/openstack/nova-specs/specs/liberty/approved/libvirt-set-admin-password.html )

· 新的VIF类型允许路由虚拟机数据替代桥接( https://blueprints.launchpad.net/nova/+spec/vif-type-tap )

· 添加InfiniBand SR-IOV的libvirt虚拟化支持( https://blueprints.launchpad.net/nova/+spec/vif-driver-ib-passthrough )

· 为libvirt虚拟化添加新的MacVTap作为新的虚拟化接口类型( https://blueprints.launchpad.net/nova/+spec/libvirt-macvtap-vif )

· 加强FS-style libvirt驱动( https://blueprints.launchpad.net/nova/+spec/consolidate-libvirt-fs-volume-drivers )

· EMC ScaleIO Data Client( SDC) Libvirt卷驱动( https://blueprints.launchpad.net/nova/+spec/emc-sdc-libvirt-volume-driver )

· 为libvirt实现基于rsync的远程FS驱动( https://blueprints.launchpad.net/nova/+spec/remote-fs-driver )

· Virtuozzo包含从卷启动( https://blueprints.launchpad.net/nova/+spec/virtuozzo-container-boot-from-volume )

· 添加HGST卷类型支持w/os-brick( https://blueprints.launchpad.net/nova/+spec/add-os-brick-volume-driver-hgst-solutions )

· virtio-net多队列( 部分)( https://blueprints.launchpad.net/nova/+spec/libvirt-virtio-net-multiqueue )

VMware

· VMware驱动域metadata( https://blueprints.launchpad.net/nova/+spec/vmware-driver-domain-metadata )

· 允许设置内存、磁盘和vnic限制( 部分)( https://blueprints.launchpad.net/nova/+spec/vmware-limits )

· VMware本地HTML5控制台( https://blueprints.launchpad.net/nova/+spec/vmware-webmks-console )

· 在VMware驱动中支持swap磁盘( https://blueprints.launchpad.net/nova/+spec/vmware-swap-support )

· VMware NSXv支持( https://blueprints.launchpad.net/nova/+spec/vmware-nsxv-support )

· VMware:在VMware驱动中支持控制台日志( 部分)( https://blueprints.launchpad.net/nova/+spec/vmware-console-log )

Hyper-V

· Hyper-V单元测试重构( 持续中+部分)( https://blueprints.launchpad.net/nova/+spec/hyper-v-test-refactoring-liberty )

Ironic

· 将实例名称传给Ironic驱动( https://blueprints.launchpad.net/nova/+spec/pass-down-instance-name-to-ironic-driver )

其他更新

· 可以指定多个instance_type名字到AggregateTypeAffinityFilter( https://blueprints.launchpad.net/nova/+spec/aggregatetypeaffinityfilter-multi-value-support )。

· 添加实验在线DB结构变更选项( https://blueprints.launchpad.net/nova/+spec/online-schema-changes )

· 优化配置文件样例的生成( https://blueprints.launchpad.net/nova/+spec/oslo-config-generator )

· 将DB2作为数据库的可选项( https://blueprints.launchpad.net/nova/+spec/db2-database )

· Cells:different_cells调度过滤器( https://blueprints.launchpad.net/nova/+spec/cells-scheduler-anti-affinity-filter )

· 开始向Python 3.4迁移( https://blueprints.launchpad.net/nova/+spec/nova-python3 )

· 可以在Apache2上运行部分Nova服务( https://blueprints.launchpad.net/nova/+spec/run-nova-services-under-apache2 )

· 升级架构:添加了一个全体服务版本号码( https://blueprints.launchpad.net/nova/+spec/service-version-number )

· 使用rootwrap运行Nova启动守护进程 ( https://blueprints.launchpad.net/nova/+spec/nova-rootwrap-daemon-mode )

· 在nova instances表中删除了’scheduled_at’字段( https://blueprints.launchpad.net/nova/+spec/cleanup-scheduled-at )

· 在DEFAULT组中添加了一个新的配置”handle_virt_lifecycle_events”,允许禁止事件回调处理从虚拟化驱动层发出的instance生命周期事件( 在Liberty仅在libvirt和hyper-v驱动中实现)。这更多的是一种变通的方法,当回调在高负载的情况下产生竞争,并且产生诸如关闭运行虚拟机的状况。更多细节请查看https://review.openstack.org/#/c/159275/ 。

升级提示

· 如果你使用的是Kilo稳定版本,在部署Liberty之前一定要确认升级到最新版本。根据Bug https://bugs.launchpad.net/nova/+bug/1474074 在这之前的Kilo版本升级Liberty节点会出现问题。

· RAM和CPU的分配比例现在是在nova-compute服务内部定义( 可以根据每个计算节点单独定义)。对于scheduler服务也同样需要提供比例。取决于计算节点运行的版本Kilo或者是Liberty,这个比例设置的表现有区别:如果计算节点运行Kilo,则这个计算节点的CPU和内存的分配比例是在控制节点的nova.conf定义的默认值。或者,如果计算节点是Liberty则你能在每个计算节点设置CPU和内存分配比例。为了让运维人员为所有计算节点提供分配比例,默认的分配比例设置为0.0( 包括控制节点上)。但是这并不代表分配比例真的为0.0,仅仅表示运维人员需要在下一个版本前( 例如Mitaka)设置。简单来说,对于cpu_allocation_ratio默认的分配比例仍然为16.0倍,ram_allocation_ratio为1.5倍。

· 在为每个Neutron服务配置”network-vif-deleted”事件前,nova-compute应该升级到Liberty,https://review.openstack.org/#/c/187871/

· Rootwrap过滤器必须要升级,添加了’touch’命令

· 在Lauchpad的Bug1256838中提到了关于imagebackend和imagecache的竞争

· 在这种情况下,如果当imagebackend正在将镜像拷贝到instance路径,基础镜像被ImageCacheManager删除,则虚拟机就会变为error状态

· 为了解决这个问题,需要在compute.filters添加一个’touch’命令来一起解决这个问题 https://review.openstack.org/#/c/217579/

· 在竞争发生的情况下,在imagebackend拷贝镜像过程中,当libvirt已经改变了基础文件的所属权限到libvirt-qemu,这样我们在使用os.utime更新文件的访问时间时就会得到权限不足的错误。为了解决这个错误,我们需要使用root用户权限使用’touch’命令更新基础文件的访问时间。

· 在Liberty版本中,DiskFilter现在是scheduler_default_filters一部分 https://review.openstack.org/#/c/207942/

· 根据 https://review.openstack.org/#/c/103916/ ,你只能映射一个vCenter集群到一个唯一的nova-compute节点上

· Libvrit驱动parallels重新命名为virtuozzo

· 孤立的表——iscsi_targets, volumes已经被删除

· 默认pate.ini中已经升级使用新的v2.1 API为所有endpoints提供服务,v3的endpoint已经被删除。兼容的中间层用来释放v2.1验证,包括/v2和/v1.1 endpoints。

· DB结构降级的代码已经被删除:https://blueprints.launchpad.net/nova/+spec/nova-no-downward-sql-migration

· 默认的数据库驱动测试的是pymysql而不是Python-MySQL

· “powervm” hv_type的夹片( shim)已经被删除。这仅影响使用使用旧的镜像,并且在镜像metadata中设置了hv_type=powervm的用户 PowerVC driver on stackforge

· 在Mitaka中libvirt最低版本要求为0.10.2。对于版本小于0.10.2的Libvirt在Liberty中被废弃了: https://review.openstack.org/#/c/183220/

· The libvirt.remove_unused_kernels config option is deprecated for removal and now defaults to True:  https://review.openstack.org/#/c/182315/

· libvirt.remove_unused_kernels配置项被废弃了并且以后被删除,而且默认配置为True, https://review.openstack.org/#/c/182315/

不推荐使用的功能

· 不赞成使用禁用树级API扩展( https://blueprints.launchpad.net/nova/+spec/nova-api-deprecate-extensions )

· 从2.21.0开始不赞成使用novaclient.v1_1模块[[6]][[7]],并且我们将在Mitaka的第一个python-novaclient版本中删除。

· 从2.29.0开始不赞成使用novaclient.client.get_client_class方法[[8]]。这个方法将在Mitaka中删除。

· 不赞成在weighers使用mute_weight_value,包括在Cells中使用

· 不赞成在Libvirt驱动中使用remove_unused_kernels

· 使用vcenter的最低版本为5.1.0。在Liberty里这会以警告方式提示,在Mitaka中对于低于5.1.0的版本将不在提供支持。

· 不赞成使用v3 API特定的组件,将会在默认的paste.ini中删除

Liberty版本更新日志中文版本的更多相关文章

  1. Angularjs中文版本开发指南发布

    从本人开始在写关于Angularjs的文章开始,也算是见证了Angularjs在国内慢慢的火起来,如今的Angularjs正式如日中天.想知道为什么Angularjs会这么火,请移步angularjs ...

  2. 将正在运行的Proxmox EV5.x版本更新到最新版本

    问题描述: 最近搭建了一个KVM开源虚拟化平台 Proxmox Virtual Environment是一种基于QEMU / KVM和LXC的开源服务器虚拟化管理解决方案.您可以使用集成的,易于使用的 ...

  3. 如何在FreePBX ISO 中文版本安装讯时网关,潮流16FXS 网关和潮流话机

    如何在FreePBX ISO 中文版本安装讯时网关,潮流16FXS 网关和潮流话机摘自:http://www.siplab.cn/?p=664 1)迅时的fxo口网关要注册到asterisk,所以现在 ...

  4. 腾讯云和阿里云部署web 项目tomcat 日志 中文变成问号

    在部署项目到云上的时候,遇到了tomcat logs 日志中文变问号的问题,今天终于得到解决了 这是中文变成问号的的截图 打开到tomcat bin 目录的文件夹 找到catalina.sh  文件 ...

  5. svn客户端的安装与中文版本语言库

    首先在mac下下载svn或者其他软件请看另一篇博客链接:http://www.cnblogs.com/minyc/p/myc201606191543.html 另附svn常用命令操作详解:http:/ ...

  6. Azkaban日志中文乱码问题解决

    Azkaban作为LinkedIn开源的任务流式管理工具,在工作中很大程度上被用到.但是,由于非国人开发,对中文的支持性很不好.大多数情况下,会出现几种乱码现象: - 执行内置脚本生成log乱码 - ...

  7. Eclipse控制台输出log日志中文乱码

    今天在工作中,调试程序的时候突然发现控制台的log日志,输出的中文全都是乱码. 看到这就在想,这是项目编码还是log.xml编码配置被改掉了呢?于是统统检查了一遍发现所有的编码格式都是统一用的utf- ...

  8. iOS - Harpy版本更新工具兼容版本第三方库

    Harpy(兼容版) git地址:https://github.com/yangchao0033/Harpy ###(iOS5-9适配版本,基于ArtSabintsev/Harpy v3.4.5) 提 ...

  9. idea下启动tomcat时,打印的日志中文乱码

    idea2018.2+tomcat8+java8+win10 异常:将编码方式全都修改为UTF-8后,且tomcat的VM启动参数中配置了:-Dfile.encoding=UTF-8.导致控制台日志打 ...

随机推荐

  1. C#中enum的总结(转载)

    1.关于enum的定义 enum Fabric { Cotton = 1, Silk = 2, Wool = 4, Rayon = 8, Other = 128 } 2.符号名和常数值的互相转换   ...

  2. CAS单点登录------302个没完没了

    我的配置如上 背景:Shiro + Cas 进行的单点登录配置! 其实这个问题很扯淡!看代码! 我本在shiro里面配置的Sucessurl !嘿嘿!我哭了!屌用没有! 我一脸懵逼大写的WHY??? ...

  3. <2013 10 18> Linux随机数生成器可能确实存在安全弱点

    生成随机数是密码学中的一项基本任务,是生成加密密钥和加密算法或加密协议所必不可少的.理想中的随机数是完美的,但实践中的随机数都是用伪随机数生成器(PRNG)生成,随机数的质量对安全性至关重要.安全专家 ...

  4. 【转】hibernate中的映射文件xxx.hbm.xml详解总结

    一.Hibernate映射文件的作用: Hibernate映射文件是Hibernate与数据库进行持久化的桥梁 二,Hibernate映射文件主要内容:     (1).映射内容的定义: Hibern ...

  5. scrapy+mongodb报错 TypeError: name must be an instance of str

    经过各种排查,最后找到原因,在settings文件中配置文件大小写写错了,在pipelines中 mongo_db=crawler.settings.get('MONGODB_DB'),get 获取的 ...

  6. 0201-开始使用Spring Cloud实战微服务准备工作

    1.Spring Cloud是什么 基于spring boot,之上快速构建分布式系统的工具集 服务注册和发现[eureka.Consul.Zookeeper].服务负载均衡[Ribbon,feign ...

  7. zabbix3.2.4监控MySQL5.7.16状态

    一.添加监控用户mysql> grant all privileges on *.* to 'zabbix'@'localhost' identified by 'zabbix';mysql&g ...

  8. 鸟哥的Linux私房菜-第一部分-第2章Linux如何学习

    第2章 Linux如何学习 Linux可以干什么 企业级:网络服务器.金融数据库.大型企业网管环境.高性能计算.集群 个人:桌面计算机.手机.PDA(掌上电脑,这个电脑的意义十分广泛,在不同的场景下有 ...

  9. 怎样在不对控件类型进行硬编码的情况下在 C#vs 中动态添加控件

    文章ID: 815780 最近更新: 2004-1-12 这篇文章中的信息适用于: Microsoft Visual C# .NET 2003 标准版 Microsoft Visual C# .NET ...

  10. javascript; JS版HtmlEncode方法,结果与C#中HttpUtility.HtmlEncode方法一样。

    <script type="text/javascript"> function HTMLEncode(html) { var temp = document.crea ...