OpenStack Icehouse在4.17正式公布,看了下release note,发现改变不小,说明openstack还是在高速发展中,有不少新的特性增加,也有些小的剔除。以下就我所关注的项目做个简单翻译,技术水平有限,眼界有限,哪里有错,还望各位大牛指出。

一、升级相关:

1、windows下环境变量不能是unicode,要使用 pbr 0.8避免这个BUGhttps://bugs.launchpad.net/pbr/+bug/1294246

2、log-config 更改为 log-config-append,disable_existing_loggers默认设置为False.

3、添加X-Tenant-ID来防止用户欺骗操作其它租户的port,获取其它租户主机信息。所以升级时,先升级网络Neutron,重新启动eutron-metadata-agent,再升级nova-compute,这样时间更少。

二、OpenStack Compute (Nova)

1、升级:

如今在一定程序上支持在线升级,能够先升级控制结点,再逐个计算结点升级,降低升级导致服务不可用的时间。

2、Libvirt (KVM)

libvirt (1)Libvirt compute driver如今支持提供改动内核參数来启动实例,从镜像的metadata的os_command_line字段获取

(2)Libvirt driver如今支持VirtIO SCSI (virtio-scsi) 而不是 VirtIO Block (virtio-blk) 来提供块存储设备。VirtIO SCSI是为更好的扩展和性能而设计的半虚拟化SCSI控制器设备

(3)Libvirt compute driver如今支持添加一个Virtio RNG做为实例的内核熵池

(4)Libvirt driver如今支持很多其它的视频驱动,比方:vga, cirrus, vmvga, xen , qxl。在镜像的metadate中设置相关參数就可以。

(5)支持watchdog i6300esb,能够通过镜像的hw_watchdog_action 属性或者flavor 的extra_specs这个參数来指定实例故障后是关机,重新启动,还是休眠。

(6)在用实例创建时,禁用HPET(High Precision Event Timer)俗称高精度定时器,由于启用这个属性,windows在高负荷时会发生时钟偏移

(7)支持在创建实例时等待Neutron的结果。好像之前版本号创建实例时常常是由于网络没准备好,120秒超时,实例状态立刻变成ERROR。

3、API

(1)V3 API不再支持OS-DCF:diskConfig

(2)XML格式眼下已不推荐使用(depracated),在下个版本号会被正式废除,仅仅能用JSON格式了。

(3)通过扩展API:ExtendedServicesDelete,彻底删除没用的计算结点;

(4)在V3中,把管理员权限的操作在逻辑上分开,这样能够使用当中的部分功能

(5)nova hypervisor-show能够添加了IP地址“| host_ip                   | 10.0.0.12        ”

(6)Keystone V3同意租户名不唯一,所以Nova与Neutron交互时,採用租户标识而不是租户名称来验证身份

4、Scheduler

(1)通过caching scheduler driver来缓存可用宿主机资源,用户有资源请求,直接使用缓存的数据来进行调度,以提高调度性能。

(2)添加了新的AggregateImagePropertiesIsolation过滤器,依据镜像属性和aggregate (3)属性过滤主机。添加了两个配置项(/etc/nova/nova.conf ):

# Options defined in nova.scheduler.filters.aggregate_image_properties_isolation
# # Force the filter to consider only keys matching the given
# namespace. (string value)
#aggregate_image_properties_isolation_namespace=<None> # The separator used between the namespace and keys (string
# value) #aggregate_image_properties_isolation_separator=.

(4)在进行权重计算时,将乘数因子标准化,0.0 到1.0。

(5)调度器支持实例组的亲和性、反亲和性,实例会根据提前定制的策略来布署。

5、其它特性:

(1)创建和删除keypairs时有通知

(2)主机状态变化时有通知, enabled, disabled, powered on, shut down, rebooted, 进入退出 maintenance mode

(3)compute服务stop时,不再接受新的请求,但正在处理的请求不受影响,服务软停止。

(4)关于已经删除的实例还在执行,添加running_deleted_instance_action属性的一个參数:shutdown 。

旧:

# Action to take if a running deleted instance is
# detected.Valid options are 'noop', 'log' and 'reap'. Set to
# 'noop' to disable. (string value)
#running_deleted_instance_action=log

新:

# Action to take if a running deleted instance is
# detected.Valid options are 'noop', 'log', 'shutdown', or
# 'reap'. Set to 'noop' to take no action. (string value) #running_deleted_instance_action=reap

(5)默认不再支持文件注入,推荐使用ConfigDrive或metadata服务。假设要继续使用,须要配置inject_key=true,inject_partition,inject_password=true,只是这几个属性如今状态为不推荐使用,将来可能没了。

(6)/etc/nova/nova.conf 一些配置属性被重命名,看名字就知道是干嘛的。

Openstack Ice-House 版本号说明--之中的一个 NOVA的更多相关文章

  1. 包管理器Bower使用手冊之中的一个

    包管理器Bower使用手冊之中的一个 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.Bower介绍 Bower是一个适合Web应用的包管理器,它擅长 ...

  2. netty深入学习之中的一个: 入门篇

    netty深入学习之中的一个: 入门篇 本文代码下载: http://download.csdn.net/detail/cheungmine/8497549 1)Netty是什么 Netty是Java ...

  3. 【iOS与EV3混合机器人编程系列之四】iOS_WiFi_EV3_Library 剖析之中的一个:WiFi UDP和TCP

    在上一篇文章中.我们通过编写EV3 Port Viewer项目实现了iOS监測EV3的实时端口数据. 程序最核心的部分就是我们的开源码库iOS_WiFi_EV3_Library. 那么,在本文中,我们 ...

  4. 【Android Studio探索之路系列】之中的一个:Android Studio开篇

    作者:郭孝星 微博:郭孝星的新浪微博 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells github:https://github.co ...

  5. VC断点失败的原因之中的一个

    VC断点失败的原因之中的一个 flyfish 2014-10-23 情景 再debug状态下仅仅有一个cpp文件.命中不了断点. 提示 能够 同意源码与原始版本号不同 不採用,防止出现未知的隐患 问题 ...

  6. 【iOS与EV3混合机器人编程系列之中的一个】iOS要干嘛?EV3能够更酷!

    乐高Mindstorm EV3智能机器人(下面简称EV3)自从在2013年的CES(Consumer Electronics Show美国消费电子展)上展出之后,就吸引了全球广大机器人爱好者的眼球!E ...

  7. 【浅墨Unity3D Shader编程】之中的一个 夏威夷篇:游戏场景的创建 &amp; 第一个Shader的书写

    本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨)  ...

  8. 使用Jquery+EasyUI进行框架项目开发案例解说之中的一个---员工管理源代码分享

    使用Jquery+EasyUI 进行框架项目开发案例解说之中的一个 员工管理源代码分享 在開始解说之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于jQuery ...

  9. WP系统推广难的原因之中的一个之我见

    个人也觉得如今的Android市场几家独大,竞争太激烈.利润空间挤压太严重,有实力的厂家不如尝试剑走偏锋,在其它大佬都还没跟进的时候,把市场投向WP.先入为主,不失为良策! 话说Microsoft不开 ...

随机推荐

  1. PPT2010小技巧 教你如何快捷抠图

    相信不少人在做PPT时,都有想插入个漂亮个性图案的想法,但是往往手头上的图片都不太令人满意,需要“裁剪”一下才能达不到自己想要的效果.这时大部分人可能会PS,但是相比起今天要分享给大家的方法,步骤就显 ...

  2. HIVE编程指南之HiveQL的学习笔记1

    // HiveQLa) 数据定义语言1 数据库表的一个目录或命名空间,如果用户没有指定数据库的话,那么将会使用默认的数据库default-----创建数据库CREATE DATABASE guoyon ...

  3. ABAP写的一个递归

    需求:计算下面树形结构中每个子节点与最上层父节点的对应关系. DATA:BEGIN OF lt_ztab OCCURS 0,      a  TYPE string,      b  TYPE str ...

  4. DDD领域驱动设计和实践(转载)

    -->目录导航 一. DDD领域驱动设计介绍 1. 什么是领域驱动设计(DDD) 2. 领域驱动设计的特点 3. 如果不使用DDD? 4. 领域驱动设计的分层架构和构成要素 5. 事务脚本和领域 ...

  5. Qt 静态函数QMetaObject::connectSlotsByName(QObject * object)按命名规则自动connect,不需要手动connect

    看别人代码看到void on_MyWidget_slotTest(); 就郁闷了,没看到他代码里有connect 却能把信号和槽可以连接起来. 今日回顾书本发现该函所的nb之处. QMetaObjec ...

  6. 转:二十一、详细解析Java中抽象类和接口的区别

    转:二十一.详细解析Java中抽象类和接口的区别 http://blog.csdn.net/liujun13579/article/details/7737670 在Java语言中, abstract ...

  7. Super Phyllis(穷举+搜索)

    http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2723 题意:给出一些字符串u,v,代表u-&g ...

  8. check约束条件

    --约束:对列的值起一个约束性的作用,规定列的值的范围 --主键.外键.非空.自增长标识列.唯一列(unique).check约束 --check 约束 --在某个表里点击右键→设计→进去找到要约束的 ...

  9. 一起啃PRML - 1.2.4 The Gaussian distribution 高斯分布 正态分布

    一起啃PRML - 1.2.4 The Gaussian distribution 高斯分布 正态分布 @copyright 转载请注明出处 http://www.cnblogs.com/chxer/ ...

  10. WordPress Bradesco Gateway插件‘falha.php’跨站脚本漏洞

    漏洞名称: WordPress Bradesco Gateway插件‘falha.php’跨站脚本漏洞 CNNVD编号: CNNVD-201309-451 发布时间: 2013-09-26 更新时间: ...