Nova Mitaka Release Notes 中文版

OpenStack Mitaka版本正式发布,新增多个功能并进行了重要改进。包括支持PowerPC架构下的NUMA拓扑上报、取消热迁移的REST API、在线数据库升级等特性,以及对libvirt、Cinder等组件的支持增强。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenStack Mitaka 版本于美国时间2016年4月6日正式发布,第一时间简单翻译Nova模块最新的Release Notes 以便查阅

重要变化:
1. 最新的OpenStack Nova API microversion 为 v2.25
2. Nova 同时需要使用Nova DB 以及 Nova API DB
3. 新增 Nova-manage 脚本,用于完成数据库升级
4. 彻底删除EC2 API 支持

新增特性:

1. 支持 libvirt driver 在 PowerPC 架构下的 NUMA 拓扑上报,但会有如下警告;当前NUMA cell 情和性以及CPU绑定的实现认为主机操作系统是暴露给线程的, 而 PowerPC架构的主机使用的是基于核心的调度机制。因此,PowerPC架构下的核心会被认为是线程。由于核心数总是不多于线程数,因此在进行绑核时会导致非最佳的资源配置。此特性需要libvirt 1.2.19 或更高本版。

2. 新增用于取消正在进行的热迁移的 REST API,microversion 版本是 2.24, 当前只支持 libvirt driver.

3. 允许对处于 shelve 以及 shelved_offloaded状态的虚拟机进行挂卸卷操作; 对于处于shelve_offloaded状态的虚拟机, device_name 会先被置为 None,而后当其变为shelved状态时,该属性会被所在计算节点的周期性任务置为正确的状态。

4. 允许对挂载Cinder卷的虚拟机进行卷迁移(挂卷进行系统卷拷贝),需要libvirt版本高于1.2.17,同时,live_migration_tunnelled 为 True 时不允许进行此操作。

5. os-server-groups API 增加返回 Project ID 以及 User ID,microversion 2.13。

6. 支持 libvirt uefi 启动虚拟机支持。

7. 在查询虚拟机详细信息时,增加返回新的属性:host_status 用于显示当前虚拟机所在节点的状态,microversion 2.16,同时增加了新的policy:os_compute_api:servers:host_status 用于控制权限。默认情况下,只有管理员用户能够查看。

8. 新增 trigger_crash_dump API, microversion 2.17。

9. 新增 live_migration_inbound_addr 配置项,默认为None,在进行热迁移时,可以使用该配置项为热迁移数据拷贝提供专用的网络连接,从而将数据面于管理面网络分离,降低热迁移对管理面通信的影响。若该配置项没有配置,则仍使用计算节点管理端网络端口。

10. 增加对CPU线程策略的支持,可以用于libvirt driver 基于CPU SMT 线程进行guests调度。通过使用instance 以及 image 的metadata选项:hw:cpu_thread_policy 以及hw_cpu_thread_policy 进行配置;这个特性可以提供比CPU绑定更高一级的控制力;合入的commits: 83cd67c aaaba4a。

11. libvirt driver 增加对挂载卷 discard 操作的支持,需要Cinder反馈discard=True信息, 同时需要libvirt 1.0.6 以及 qemu 1.0.6 版本的支持。

12. upgrade_levels.compute 增加支持 auto 值,auto表示会根据compute服务的版本自动判断需要使用的RPC版本。 默认情况下,若没有配置此配置项,仍会使用最新的版本进行通信。当配置了auto配置项时,则会发送SIGHUP到需要计算的compute服务,当升级完成时,再发送SIGHUP到所有的compute服务,通知开始使用新的RPC版本进行通信。

13. Libvirt driver Nova 支持 Cinder DISCO volume Driver。

14. 新增基于磁盘空间的scheduler filter, 该filter会优先选择磁盘空间最大的节点。默认情况下,剩余空间和剩余RAM拥有相同的考虑权重,可以使用 disk_weight_multipler 配置项增加磁盘空间的考虑权重。

15. 新增在热迁移过程中强制关机的API,API名字为 force-migration-complete,microversion 2.22。

16. os-instance-actions 增加查看被删除的虚拟机的action,从而使得同一租户下的不同用户可以查看某个虚拟机何时被删。

17. 配合Neutron的internal DNS特性,在创建虚拟机的时候,将虚拟机对应的port中的dns_name属性置为虚拟机的host_name。

18. 对于libvirt 新增配置项 live_migration_tunnelled 配置项,对应于VIR_MIGRATE_TUNNELLED flag。

19. 对于libvirt driver,默认情况下会先尝试从 Glance 中获取OS信息,当镜像中没有包括时,将会使用libosinfo数据库尝试获取该数据。如果用户想要强行使用某个Guest OS ID,可以通过使用新的glance image 属性 os_distro (eg. --property os_distro=fedora21)。使用libosinfo数据库,需要安装相应的依赖库。

20. 增加配合Neutron对bridge 名字的自定义,包括OVS,Linux Bridge以及 vhost-user VIF。

21. 增加 nova-manage db online_data_migrations 命令,用于进行在线数据库升级,这个命令会升级所有当前发布版本的数据库更新,而不是对不同的更新使用不同的命令。管理员需要确保在升级openstack版本前所有的数据更新都已完成,这个API就可以很好地帮助管理员完成这样的任务。

22. 从Microversion 2.18 开始,REST API中的 project_id 变为可选参数。

23. libvirt 支持 Virtuozzo 虚拟化虚拟机打快照。

24. 在疏散虚拟机API中取消onSharedStorage参数,Nova会自动判断是否使用了共享存储,同时,adminPass同样被从返回值中移除,用户需要调用 os-server-password API 获取虚拟机密码。microversion 2.14。

25. 为热迁移(server-migration)新增两个 API 查询接口(show/list),新的API接口会返回热迁移当前完成的进度。Microversion 2.23。

26. Nova 加入新的带有版本信息的Notification并首先在service status中进行使用。

27. 增加新的'soft-affinity'以及'soft-anti-affinity'规则,使用这两种规则时会尽最大可能保证亲和性,但在不满足时也会创建成功。

28. 为虚拟机新增dicription属性,是一个长度不超过255的字符串,可以在创建,更新虚拟机时进行指定。Microversion 2.19

29. 针对新增加的带版本号的Notification,增加了用于指定发送形式的配置项,当前默认为'both'即同时发送带有版本的和不带版本的,还支持'unversioned‘以及'versioned’。

30. 为VMware 在flavor extra spec中提供了一系列quota的支持。


升级相关:

1. 所有 noVNC 代理的配置项都被移入 vnc section中 (原来在 DEFAULT中)。

2. 所有 VNC XVP 代理的配置项都被移入 vnc section中 (原来在 DEFAULT中)。

3. 从M版开始,所有的aggregates将会拥有一个UUID,因此当M版的Scheduler首次启动时,会自动为所有aggregate创建UUID并存入数据库,当环境中存在大量不含UUID的aggregates时,可能会导致scheduler首次启动速度慢。

4. M版本需要同时使用nova数据库以及新增加的nova api数据库,管理员需要在配置项中配置 [api_database]/connection 项以及使用 nova-manage api_db sync 命令进行数据库同步。

5. 若使用microversion 2.25进行热迁移相关操作,需要保证所有节点均是M版本或以上的计算节点,否则会报错。

6. 配置项 scheduler driver 现在使用 entrypoint 而非完整的路径。需要在setup.cfg中的nova.scheduler.driver下配置一个entrypoint。默认情况下是 host_manager。 M版本当前还保持了对完整路径方式的支持,但是会在N版移除。

7. 配置项 scheduler host mananger 现在使用 entrypoint 而非完整的路径。需要在setup.cfg中的nova.scheduler.host_manager下配置一个entrypoint。默认情况下是 host_manager。 M版本当前还保持了对完整路径方式的支持,但是会在N版移除。

8. 废弃 local conductor 模式,并会在N版完全移除。

9. 可扩展的 Resource Tracker 在M版废弃,并会在N版移除。

10. 需要使用 ebtables 大于 2.0.10

11. 推荐使用 libvirt 大于 1.2.11

12. Filters 使用新的 RequestSpec 对象进行操作,而不再使用filter_properties字典。需要对自定义filter做出相应的更改。

13. force_config_driver 配置项的 always 参数被废弃,需要手动转换为 True。

14. 在L版本废弃了对 windows/ Hyper-V server 2008 R2 的支持,在M版本完全衣橱。

15. Libvirt driver 会自动修正不安全的或者不正确的 live_migration_flag, block_migration_flag 的值, live_migration_flag 不能包括 VIR_MIGRATE_SHARED, 而block_migrate_flag需要包括。除了使用xen的情况下,两个都要包括 VIR_MIGRATE_PEER2PEER。两个都要包括VIR_MIGRATE_UNDEFINED_SOURCE flag,都不能包含 VIR_MIGRATE_PERSIST_DEST flag。

16. Libvirt driver 对于 live_migrate_uri 标志位的默认值做出了修改,现在会自动根据virt_type选择相应的uri。

17. 最低libvirt 版本被置为 0.10.2

18. 为了保证project_id 在 url 中成为可选参数,需要对project_id字段进行规范化判断,当前原生设置为 [0-9a-f\-]+ 即所有的uuid以及整数,若环境中使用了除此之外的project id 则需要修改 projec_id_regex配置。

19. 旧的Neutron通信配置被移除,需要配置auth plugin来和neutron通信。

20. Nova 中的EC2相关代码全部移除移入新的单独运作的EC2-API代码仓库。

21. 新的 use_neutron 配置项,替换旧的 network_api_class配置项,default为False。

22. FilterScheduler会考虑被disable的host。管理员需要将ComputeFilter添加到scheduler_default_filter中来保证虚拟机不会落到disable的主机上。

23. XenServer Hypervisor的名字从 xen 变为了 XenServer,可能会影响到现有的aggregate metadata或者 flavor extra spec。

24. Glance 的 xenserver plugin 升级到了 1.3版本增加了对使用url定义glace servers的API。所有dom0都需要升级。


废弃内容:

1. 旧的[glance] section中的 host, port, protocal 被废弃,不包括协议类型的配置项 api_servers 被废弃,现在需要使用包含完整的urls的api_servers。

2. conductor.manager配置项被废弃。

3. compute_stats_class 配置项被废弃,这个配置项时用来支持获取local compute host 数据的,若有这样的需求,欢迎向社区贡献方案。

4. 废弃db_driver配置项,现在一律使用SQLAlchemy。

5. 废弃nova.hooks。

6. Nova不再支持使用自定义的class修改原有的manager,并删除了相应的配置项,包括 [cells] manager, metadata_manager, compute_manager, console_manager, consoleauth_manager, cert_manager, scheduler_manager。

7. 废弃 securtiy_group_api 配置项,之前支持的选项有nova和neutron,修改后会根据use_neutron配置项进行判断。

8. 废弃 vendordata_driver 配置项;这个配置项用于针对不同vendordata matadata使用不同的的class loader。修改后默认使用可自定义的json文件,因此使用起来还是比较方便。

9. ironic group中的 api_version 配置项废弃。

10. 废弃 live_migration_flag 以及 block_migration_flag 配置项,这两个配置项为用户提供了过于详细的配置能力,误配置可能会导致不可预知测错误。请使用新添加的live_migration_tunnelled配置项。

11. network_device_mtu 配置项被废弃,这个配置项是为了nova-network使用的,使用neutron则需要使用neutron的 segment_mtu配置项。

12. 废弃volume_api_class以及network_api_class配置项。

13. 废弃memcached_servers,管理员需要使用oslo.cache配置项。

14. Zookeeper Service Group driver 被移除。后期将会使用TOOZ进行替代。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值