Openstack Grizzly 新特性

聲明:

本博客歡迎轉發,但請保留原作者信息!內容系本人學習、研究和總結,如有雷同,實屬榮幸!

原文地址:http://blog.csdn.net/gtt116/article/details/8975940


通用

許多項目的默認loglevel設置成了WARNING,在配置文件中設置verbose=True,等效於loglevel=INFO;debug=True,等效於loglevel=DEBUG.(https://bugs.launchpad.net/oslo/+bug/989269)


nova

  • 引入Cell的概念(實驗中),cell詳細介紹請參考:1)2)
  • AZ加強了,原來AZ只能在配置文件中指定,現在可以通過API設定,底層是通過aggregate概念實現的。 3)
  • Admin API:將admin-manage 的功能全部移植到API中。4) 5)
  • 預分配image:預先分配image的容量,提高性能6)
  • 基於aggregate的隔離:基於aggregate可以做到tenant虛擬機之間物理上的隔離7)
  • 細緻化snapshot的狀態信息:8)
  • live snapshot:在線snapshot。9)
  • 支持從API獲取instance的密碼: 支持在instance的OS內通過metadata API 發送密碼,這樣從nova-api就可以獲取instance的OS的密碼,對windows虛擬機特別有用。10)
  • evacuate:不同宿主機的rebuild功能。11)
  • Scheduling for live migration:之前live migrate是手工指定宿主機的,現在可以通過scheduler指定。12)
  • 支持Bare metal:支持openstack管理物理機器(實驗功能)。詳細請參考(https://wiki.openstack.org/wiki/Baremetal)13)
  • 提升mysql連接的穩定性:加強nova連接mysql的穩定性,特別是和eventlet相關的部分。 14)
  • 存檔數據庫:支持將deleted=True的數據行移到其他表中,(指定存檔的行數)。15)
  • Instance操作跟蹤:可以察看instance的操作歷史。16)
  • 服務心跳多後端:之前nova-service的心跳只能放在數據庫中,現在可以放在memcache或zookeeper。17)18)
  • nova-compute不直接操作DB:nova-compute全部通過nova-conducter操作數據庫,解決了潛在的安全問題,雖然可能導致效率問題。19)
  • Quantum Security Group Proxy:當網絡模式是quantum,從API操作安全組的請求會轉發到quantum中。20)21)
  • File injection without mounting guest filesystem:之前往虛擬機裏面插文件需要把鏡像掛載宿主機上後進行,現在改成使用libguestfs,免去了掛載到宿主機上,解決了潛在的安全問題。22)
  • Default Security Group Rules:默認的安全組規則,default的安全組裏面有默認規則了。23)
  • libvirt Custom Hardware:現在nova會檢查鏡像對虛擬化的要求。例如某鏡像不支持virtio,那麼會啓用全虛擬化模式。24)
  • libvirt Spice Console:不知道什麼意思,估計和console文件有關。25)
  • powervm Resize, Migrate, and Snapshot:支持powervm的這些操作。26)
  • VMware Driver Improvements: 對於VMware的支持加強了很多……27)
  • Hyper-V支持更好:28)29)30)
  • Unique Instance Naming:一次性請求創建多個instance的時候,系統會按照一個模式給每一個虛擬機取不同的名字。之前這些虛擬機的名字都是一樣的。31)
  • Availability Zones in OpenStack API:可以查看nova的所有AZ,並且在instance details裏面可以看到它的AZ。32)
  • Glance Direct Image File Copy:如果glance和nova使用的是shared filesystem,nova可以直接取image,而不通過glance,這種情況下第一次啓動虛擬機會變快。33)
  • Boot without image:It is now possible to boot a volume-backed instance without specifying an image, if block-device-mapping is passed to the nova boot command.34)
  • QOS-instance-resource:現在有instance的CPU,IO 的QOS了。35)
  • Network adapter hot-plug:可以熱插拔port了,(在使用quantum的前提下)36)
  • Quotas for fixed IP addresses: 增加了fixed-ip的配額。37)
  • Compute Driver Events: libvirt支持event調用了,即如果虛擬機的狀態改變,nova會收到libvirt的通知,加快了nova的反應速度38)
  • 查看tenant networks: 可以從API獲取tenant的似有network39)

glance

  • API v2 Image Sharing:詳細請參考:(TODO) 40)
  • glance-control status: 可以查看glance的服務狀態 
  • glance-manage downgrade:支持數據庫降級。

keystone

  • 在v3版本中,‘project’已經替代‘tenant’,但是在v2版本中繼續使用,但是在v3中僅使用project。keystone API v3
  • PKI Tokens:現在默認的token是PKI格式的,替代之前的UUID格式。Why is more security 
  • New API:支持v3版本接口。41)42)
  • User groups:可以通過用戶組來分配role,(只能在V3接口中管理,在任何版本中都有效)43)
  • Domains:爲不同的project,user,group建立名字空間(只能在V3接口中管理,在任何版本中都有效)44)45)46)47)48)
  • Trusts:Project-specific role delegation between users, with optional impersonation (Identity API v3 only).49)
  • Credentials: generic credential storage per user (e.g. EC2, PKI, SSH, etc.) (Identity API v3 only)
  • Policies: a centralized repository for arbitrary policy engine rule sets (Identity API v3 only).50)
  • Token values no longer appear in URLs (Identity API v3 only).
  • External authentication: Keystone trusts externally provided CGI-style REMOTE_USER claims to identify end users.
  • Pluggable authentication: 驗證模塊可擴展,原先的token,password的驗證模式現在是可選的,可以編寫自己的驗證方法(API v3 only)51)52)
  • auth_token moved to keystoneclient: 之前auth_token都在keystone主代碼中,現在移到keystoneclient中。53)

主要參考

  • https://wiki.openstack.org/wiki/ReleaseNotes/Grizzly
  • https://launchpad.net/nova/+milestone/2013.1
  • https://launchpad.net/glance/+milestone/2013.1
  • https://launchpad.net/keystone/+milestone/2013.1

引用列表

1) https://blueprints.launchpad.net/nova/+spec/nova-compute-cells
2) https://blueprints.launchpad.net/nova/+spec/host-api-prep-for-cells
3) https://blueprints.launchpad.net/nova/+spec/aggregate-based-availability-zones
4) https://blueprints.launchpad.net/nova/+spec/apis-for-nova-manage
5) https://blueprints.launchpad.net/nova/+spec/no-db-compute-manager
6) https://blueprints.launchpad.net/nova/+spec/preallocated-images
7) https://blueprints.launchpad.net/nova/+spec/multi-tenancy-aggregates
8) https://blueprints.launchpad.net/nova/+spec/snapshot-task-states
9) https://blueprints.launchpad.net/nova/+spec/libvirt-live-snapshots
10) https://blueprints.launchpad.net/nova/+spec/get-password
11) https://blueprints.launchpad.net/nova/+spec/rebuild-for-ha
12) https://blueprints.launchpad.net/nova/+spec/live-migration-scheduling
13) https://blueprints.launchpad.net/nova/+spec/general-bare-metal-provisioning-framework
14) https://blueprints.launchpad.net/nova/+spec/non-blocking-db
15) https://blueprints.launchpad.net/nova/+spec/db-archiving
16) https://blueprints.launchpad.net/nova/+spec/instance-actions
17) https://blueprints.launchpad.net/nova/+spec/memcached-service-heartbeat
18) https://blueprints.launchpad.net/nova/+spec/zk-service-heartbeat
19) https://blueprints.launchpad.net/nova/+spec/no-db-compute
20) https://blueprints.launchpad.net/nova/+spec/nova-quantum-security-group-proxy
21) https://blueprints.launchpad.net/nova/+spec/nova-securitygroups-expansion
22) https://blueprints.launchpad.net/nova/+spec/virt-disk-api-refactoring
23) https://blueprints.launchpad.net/nova/+spec/default-rules-for-default-security-group
24) https://blueprints.launchpad.net/nova/+spec/libvirt-custom-hardware
25) https://blueprints.launchpad.net/nova/+spec/libvirt-spice
26) https://blueprints.launchpad.net/nova/+spec/powervm-compute-resize-migration
27) https://blueprints.launchpad.net/nova/+spec/vmware-compute-driver
28) https://blueprints.launchpad.net/nova/+spec/grizzly-hyper-v-nova-compute
29) https://blueprints.launchpad.net/nova/+spec/hyper-v-config-drive-v2
30) https://blueprints.launchpad.net/nova/+spec/hyper-v-compute-resize
31) https://blueprints.launchpad.net/nova/+spec/multi-boot-instance-naming
32) https://blueprints.launchpad.net/nova/+spec/show-availability-zone
33) https://blueprints.launchpad.net/nova/+spec/direct-file-copy
34) https://blueprints.launchpad.net/nova/+spec/scality-volume-driver
35) https://blueprints.launchpad.net/nova/+spec/quota-instance-resource
36) https://blueprints.launchpad.net/nova/+spec/network-adapter-hotplug
37) https://bugs.launchpad.net/nova/+bug/1125468
38) https://blueprints.launchpad.net/nova/+spec/compute-driver-events
39) https://blueprints.launchpad.net/nova/+spec/tenant-networks
40) https://blueprints.launchpad.net/glance/+spec/glance-api-v2-image-sharing
41) https://blueprints.launchpad.net/keystone/+spec/implement-v3-core-api
42) https://blueprints.launchpad.net/keystone/+spec/stop-ids-in-uris
43) https://blueprints.launchpad.net/keystone/+spec/user-groups
44) https://blueprints.launchpad.net/keystone/+spec/keystone-domains
45) https://blueprints.launchpad.net/keystone/+spec/default-domain
46) https://blueprints.launchpad.net/keystone/+spec/domain-name-spaces
47) https://blueprints.launchpad.net/keystone/+spec/domain-role-assignment
48) https://blueprints.launchpad.net/keystone/+spec/domain-scoping
49) https://blueprints.launchpad.net/keystone/+spec/trusts
50) https://blueprints.launchpad.net/keystone/+spec/rbac-keystone-api
51) https://blueprints.launchpad.net/keystone/+spec/pluggable-identity-authentication-handlers
52) https://blueprints.launchpad.net/keystone/+spec/multi-factor-authn
53) https://blueprints.launchpad.net/keystone/+spec/authtoken-to-keystoneclient-repo
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章