Openstack Ice-House 版本說明--之一 NOVA

OpenStack Icehouse在4.17正式發佈,看了下release note,發現改變不小,說明openstack還是在快速發展中,有不少新的特性加入,也有些小的剔除。下面就我所關注的項目做個簡單翻譯,技術水平有限,眼界有限,哪裏有錯,還望各位大牛指出。
一、升級相關:
1、windows下環境變量不能是unicode,要使用 pbr 0.8避免這個BUG https://bugs.launchpad.net/pbr/+bug/1294246
2、log-config 更改爲 log-config-append,disable_existing_loggers默認設置爲False.
3、增加X-Tenant-ID來防止用戶欺騙操作其他租戶的端口,獲取其他租戶主機信息。所以升級時,先升級網絡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 一些配置屬性被重命名,看名字就知道是幹嘛的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章