Special page
Special page
Tools
Special pages
Create account
Log in
Log in / create account with OpenID
English
Home
Software
User Stories
Community
Profile
Blog
Wiki
Documentation
Jump to:
navigation
,
search
Export translations
Settings
Group
Category:Programs
I18nTeam
Open
OpenStack Upstream Institute
OpenStack Upstream Training/Info
PRC Kilo Hackaton
ReleaseNotes/Juno
ReleaseNotes/Kilo
ReleaseNotes/Liberty
Sandbox
User:Smaffulli
Language
aa - Afar
ab - Abkhazian
ace - Achinese
ady - Adyghe
ady-cyrl - адыгабзэ
aeb - Tunisian Arabic
aeb-arab - تونسي
aeb-latn - Tûnsî
af - Afrikaans
ak - Akan
aln - Gheg Albanian
am - Amharic
an - Aragonese
ang - Old English
anp - Angika
ar - Arabic
arc - Aramaic
arn - Mapuche
arq - Algerian Arabic
ary - Moroccan Arabic
arz - Egyptian Arabic
as - Assamese
ase - American Sign Language
ast - Asturian
av - Avaric
avk - Kotava
awa - Awadhi
ay - Aymara
az - Azerbaijani
azb - تۆرکجه
ba - Bashkir
ban - Balinese
bar - Bavarian
bbc - Batak Toba
bbc-latn - Batak Toba
bcc - Southern Balochi
bcl - Bikol Central
be - Belarusian
be-tarask - Belarusian (Taraškievica orthography)
bg - Bulgarian
bgn - Western Balochi
bho - Bhojpuri
bi - Bislama
bjn - Banjar
bm - Bambara
bn - Bengali
bo - Tibetan
bpy - Bishnupriya
bqi - Bakhtiari
br - Breton
brh - Brahui
bs - Bosnian
bto - Iriga Bicolano
bug - Buginese
bxr - буряад
ca - Catalan
cbk-zam - Chavacano de Zamboanga
cdo - Min Dong Chinese
ce - Chechen
ceb - Cebuano
ch - Chamorro
cho - Choctaw
chr - Cherokee
chy - Cheyenne
ckb - Central Kurdish
co - Corsican
cps - Capiznon
cr - Cree
crh - Crimean Turkish
crh-cyrl - Crimean Turkish (Cyrillic script)
crh-latn - Crimean Turkish (Latin script)
cs - Czech
csb - Kashubian
cu - Church Slavic
cv - Chuvash
cy - Welsh
da - Danish
de - German
de-at - Austrian German
de-ch - Swiss High German
de-formal - German (formal address)
diq - Zazaki
dsb - Lower Sorbian
dtp - Central Dusun
dty - डोटेली
dv - Divehi
dz - Dzongkha
ee - Ewe
egl - Emilian
el - Greek
eml - Emiliano-Romagnolo
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - Spanish
et - Estonian
eu - Basque
ext - Extremaduran
fa - Persian
ff - Fulah
fi - Finnish
fit - Tornedalen Finnish
fj - Fijian
fo - Faroese
fr - French
frc - Cajun French
frp - Arpitan
frr - Northern Frisian
fur - Friulian
fy - Western Frisian
ga - Irish
gag - Gagauz
gan - Gan Chinese
gan-hans - Simplified Gan script
gan-hant - Traditional Gan script
gd - Scottish Gaelic
gl - Galician
glk - Gilaki
gn - Guarani
gom - Goan Konkani
gom-deva - Goan Konkani (Devanagari script)
gom-latn - Goan Konkani (Latin script)
got - Gothic
grc - Ancient Greek
gsw - Swiss German
gu - Gujarati
gv - Manx
ha - Hausa
hak - Hakka Chinese
haw - Hawaiian
he - Hebrew
hi - Hindi
hif - Fiji Hindi
hif-latn - Fiji Hindi (Latin script)
hil - Hiligaynon
ho - Hiri Motu
hr - Croatian
hrx - Hunsrik
hsb - Upper Sorbian
ht - Haitian Creole
hu - Hungarian
hy - Armenian
hz - Herero
ia - Interlingua
id - Indonesian
ie - Interlingue
ig - Igbo
ii - Sichuan Yi
ik - Inupiaq
ike-cans - Eastern Canadian (Aboriginal syllabics)
ike-latn - Eastern Canadian (Latin script)
ilo - Iloko
inh - Ingush
io - Ido
is - Icelandic
it - Italian
iu - Inuktitut
ja - Japanese
jam - Jamaican Creole English
jbo - Lojban
jut - Jutish
jv - Javanese
ka - Georgian
kaa - Kara-Kalpak
kab - Kabyle
kbd - Kabardian
kbd-cyrl - Адыгэбзэ
kg - Kongo
khw - Khowar
ki - Kikuyu
kiu - Kirmanjki
kj - Kuanyama
kk - Kazakh
kk-arab - Kazakh (Arabic script)
kk-cn - Kazakh (China)
kk-cyrl - Kazakh (Cyrillic script)
kk-kz - Kazakh (Kazakhstan)
kk-latn - Kazakh (Latin script)
kk-tr - Kazakh (Turkey)
kl - Kalaallisut
km - Khmer
kn - Kannada
ko - Korean
ko-kp - 한국어 (조선)
koi - Komi-Permyak
kr - Kanuri
krc - Karachay-Balkar
kri - Krio
krj - Kinaray-a
ks - Kashmiri
ks-arab - Kashmiri (Arabic script)
ks-deva - Kashmiri (Devanagari script)
ksh - Colognian
ku - Kurdish
ku-arab - كوردي (عەرەبی)
ku-latn - Kurdish (Latin script)
kv - Komi
kw - Cornish
ky - Kyrgyz
la - Latin
lad - Ladino
lb - Luxembourgish
lbe - лакку
lez - Lezghian
lfn - Lingua Franca Nova
lg - Ganda
li - Limburgish
lij - Ligurian
liv - Livonian
lki - Laki
lmo - Lombard
ln - Lingala
lo - Lao
loz - Lozi
lrc - Northern Luri
lt - Lithuanian
ltg - Latgalian
lus - Mizo
luz - Southern Luri
lv - Latvian
lzh - Literary Chinese
lzz - Laz
mai - Maithili
map-bms - Basa Banyumasan
mdf - Moksha
mg - Malagasy
mh - Marshallese
mhr - Eastern Mari
mi - Maori
min - Minangkabau
mk - Macedonian
ml - Malayalam
mn - Mongolian
mo - молдовеняскэ
mr - Marathi
mrj - Western Mari
ms - Malay
mt - Maltese
mus - Creek
mwl - Mirandese
my - Burmese
myv - Erzya
mzn - Mazanderani
na - Nauru
nah - Nāhuatl
nan - Min Nan Chinese
nap - Neapolitan
nb - Norwegian Bokmål
nds - Low German
nds-nl - Low Saxon
ne - Nepali
new - Newari
ng - Ndonga
niu - Niuean
nl - Dutch
nl-informal - Nederlands (informeel)
nn - Norwegian Nynorsk
nov - Novial
nrm - Nouormand
nso - Northern Sotho
nv - Navajo
ny - Nyanja
oc - Occitan
olo - Livvi-Karelian
om - Oromo
or - Oriya
os - Ossetic
pa - Punjabi
pag - Pangasinan
pam - Pampanga
pap - Papiamento
pcd - Picard
pdc - Pennsylvania German
pdt - Plautdietsch
pfl - Palatine German
pi - Pali
pih - Norfuk / Pitkern
pl - Polish
pms - Piedmontese
pnb - Western Punjabi
pnt - Pontic
prg - Prussian
ps - Pashto
pt - Portuguese
pt-br - Brazilian Portuguese
qu - Quechua
qug - Chimborazo Highland Quichua
rgn - Romagnol
rif - Riffian
rm - Romansh
rmy - Romani
rn - Rundi
ro - Romanian
roa-tara - tarandíne
ru - Russian
rue - Rusyn
rup - Aromanian
ruq - Megleno-Romanian
ruq-cyrl - Megleno-Romanian (Cyrillic script)
ruq-latn - Megleno-Romanian (Latin script)
rw - Kinyarwanda
sa - Sanskrit
sah - Sakha
sat - Santali
sc - Sardinian
scn - Sicilian
sco - Scots
sd - Sindhi
sdc - Sassarese Sardinian
sdh - Southern Kurdish
se - Northern Sami
sei - Seri
ses - Koyraboro Senni
sg - Sango
sgs - Samogitian
sh - Serbo-Croatian
shi - Tachelhit
shi-latn - Tašlḥiyt
shi-tfng - ⵜⴰⵛⵍⵃⵉⵜ
shn - Shan
si - Sinhala
sk - Slovak
sl - Slovenian
sli - Lower Silesian
sm - Samoan
sma - Southern Sami
sn - Shona
so - Somali
sq - Albanian
sr - Serbian
sr-ec - Serbian (Cyrillic script)
sr-el - Serbian (Latin script)
srn - Sranan Tongo
ss - Swati
st - Southern Sotho
stq - Saterland Frisian
su - Sundanese
sv - Swedish
sw - Swahili
szl - Silesian
ta - Tamil
tcy - Tulu
te - Telugu
tet - Tetum
tg - Tajik
tg-cyrl - Tajik (Cyrillic script)
tg-latn - Tajik (Latin script)
th - Thai
ti - Tigrinya
tk - Turkmen
tl - Tagalog
tly - Talysh
tn - Tswana
to - Tongan
tokipona - Toki Pona
tpi - Tok Pisin
tr - Turkish
tru - Turoyo
ts - Tsonga
tt - Tatar
tt-cyrl - Tatar (Cyrillic script)
tt-latn - Tatar (Latin script)
tum - Tumbuka
tw - Twi
ty - Tahitian
tyv - Tuvinian
tzm - Central Atlas Tamazight
udm - Udmurt
ug - Uyghur
ug-arab - Uyghur (Arabic script)
ug-latn - Uyghur (Latin script)
uk - Ukrainian
ur - Urdu
uz - Uzbek
uz-cyrl - ўзбекча
uz-latn - oʻzbekcha
ve - Venda
vec - Venetian
vep - Veps
vi - Vietnamese
vls - West Flemish
vmf - Main-Franconian
vo - Volapük
vot - Votic
vro - Võro
wa - Walloon
war - Waray
wo - Wolof
wuu - Wu Chinese
xal - Kalmyk
xh - Xhosa
xmf - Mingrelian
yi - Yiddish
yo - Yoruba
yue - Cantonese
za - Zhuang
zea - Zeelandic
zh - Chinese
zh-cn - Chinese (China)
zh-hans - Simplified Chinese
zh-hant - Traditional Chinese
zh-hk - Chinese (Hong Kong)
zh-mo - 中文(澳門)
zh-my - 中文(马来西亚)
zh-sg - Chinese (Singapore)
zh-tw - Chinese (Taiwan)
zu - Zulu
info - Message documentation
Format
Export for off-line translation
Export in native format
{{DISPLAYTITLE:ReleaseNotes/Liberty}}<languages /> [[Category: Liberty |更新日誌]] [[Category:更新日誌| Liberty]] = OpenStack Liberty更新說明 = <div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> __TOC__ </div> == OpenStack 物件儲存 (Swift) == 完整的版本更新說明請參閱 https://github.com/openstack/swift/blob/master/CHANGELOG === 新功能 === * 透過設定一個大於0的整數,允許一個以上的object-servers-per-disk,在[DEFAULT]中的"servers_per_port"設定,設定object-server或是replication server的設定。這個設定值決定了許多不同的object-server workers處理一個唯一local port 在ring。在這個模式下,父類別swift-object-server處理繼續使用原本使用者去執行(例如:如果需要low-port綁定須使用root帳號)。他綁定所有在ring定義的ports。然後為每一個監聽socket分離出一個指定數量的workers。子類別,每一個port的服務,降低權限並且表現出object-server workers狀態,但有一個例外:ring在每個disk擁有唯一的port, object-server只單獨處理每一個disk請求。父類別偵測到已經掛掉的服務並且重新啟動他們(用正確的監聽socket)。當發現一個更新的ring檔案,新啟動停止的服務,並在服務中仔入一個新的port,並且當在ring找不到的時候,後停用多餘的服務。ring檔案啟動是在每個object-server設定中由"ring_check_interval"參數進行設定(預設為15秒)。在測試的時候,這種部屬配置(預設3秒)降低了請求延遲,改善了每秒的請求,與存在在"workers" 設定比較的話,隔離速度比較慢的disk IO請求。若要使用這個設定,每個device必須要增加到ring並使用不同的port。 * object server 包括一個 "container_update_timeout" 設定 (預設設定為1秒)。這個值包含object server服務等待container返回object PUT操作之前更新列表秒數。以前,object server將會等待container server 3秒回應。當叢集container繁忙時新的行為大幅降低了object PUT的延遲(例如:當container非常大的時候)。如果將這個值設定太底可能導致 client PUT'ing一個objcet中無法馬上找到對象。如果設定值太高會增加client延遲當container servers繁忙。 * 可以對靜態大型物件(Static Large Object, SLO)分段指定範圍。 * 允許 SLO PUT 操作放棄預先分段完整性的檢查。之前方式是在 manifest 的每個分段引用,且也需要設定一個正確的 etag 與 bytes。這些欄位現在允許 設定 "null" 直來跳過這些特定的檢查。 * Replicator設定現在支援"rsync_module" 來允許每個設備rsync模組。此設定可以讓操作人員能夠控制並調整Swift叢集流量並且隔離複製硬碟的IO到指定的設備。情參閱文件檔和設定範例文件的詳細訊息。 * Ring 的改變 ** Partition 的配置不再使用port號來配置分區。在一個小型叢集運行一個object server提高分散性,並且他不會影響正在執行的object server。 ** 新增 ring-builder-analyzer 工具來簡化測試與分析 ring 管理維護 ** Ring 驗證時如果一個設備被分配到同一區很多次就會跳出警告。這個情況發生在ring不平衡的時候(例如:兩個server其中一個server有多餘的空間大於另外一個) * TempURL被修復了(關閉 CVE-2015-5223)<p>不要允許 PUT tempurls 建立指向其他資料。具體來說,不允許透過 PUT tempurl 建立 DLO 物件 manifests。這防止發現性攻擊,這種攻擊能夠利用任何的 PUT tempurl 偵測到被 DLO 物件 manifest 建立的私有資料,並且使用 PUT tempurl 指向物件</p> * Swift 現在會再每一個策略基礎上發送 StatsD metrics。 * 修復了一個 Keystone 整合問題,這問題會導致服務帳戶的 COPY 請求能成功,即使這個服務沒有 token 包含在這個請求中。. * 批量上傳現在在檔案上處理使用者 xattrs,在處理建立物件時,使用給定的存檔作為物件 metadata。 * 在物件複製中提交警告 Log,如果 "handoffs_first" 和 "handoff_delete" 有設定 * 允許在 Swift-recon 開啟物件複製失敗的次數 * 在分散工具中新增支援儲存策略 * 在 swift-dispersion 支援了 keystone v3 domains * 在 /info endpoint 新增了 domain_remap 資訊 * 在 domain_remap 中介軟體配置中支援 “default_reseller_prefix” * 透過設定 "rsync_compress" 配置,允許 rsync 使用壓縮。如果設定為 true,壓縮僅在不同區域 rsync 時生效。在一些情況下,這能加速跨領域複製時的資料傳輸。 * 在 swift-recon 中新增時間同步檢查(--time 參數) * 一個大型的 accounts 上 account 收割機執行速度加快。 * 各式各樣的其他小 Bug 修復與優化。 === 升級提示 === * 相依性改變 ** 新增 six 相依。這部分作為支援 Python 3 的一部分。 ** 捨棄對 Python 2.6 的支援。 * 配置改變 ** 最近 Python 版本將請求 Headers 的數量限制為 100。對於客制化的中介軟體來說大低了。swift.conf 新的 "extra_header_count" 配置值能夠用來增加 Headers 的數量。 ** 將 "run_pause" 設定為 "interval" (目前配置採用 run_pause 仍可以運作)。未來的版本將移除 run_pause。 * 版本化的寫入功能已被重構,並且在中介軟體重新實現。需要明確的在 versioned_writes 中介軟體新增你的 proxy pipeline,但是不要去掉或者停用已經存在的Container 服務配置("allow_versions")。這個已經存在的 Container 服務配置開啟保證已經存在的 Container 繼續被版本化。更多詳細的升級資訊請參考:http://swift.openstack.org/middleware.html#how-to-enable-object-versioning-in-a-swift-cluster == OpenStack 網路服務 (Neutron) == === 新功能 === * Neutron現在支援IPv6 Prefix Delegation,來自動分配IPv6子網路的CIDRs,此功能的詳細資訊與使用配置請參考 [http://docs.openstack.org/networking-guide/adv_config_ipv6.html#prefix-delegation OpenStack Networking Guide]. * Neutron現在公開了QoS API,而初步提供的頻寬為port level,API, CLI, 配置和其他訊息請參閱: [http://docs.openstack.org/developer/neutron/devref/quality_of_service.html]. * 路由的高可靠(L3 HA/VRRP)現在在第二層population(l2pop)被啟動時工作。 [https://bugs.launchpad.net/neutron/+bug/1365476]. * VPNaaS相關驅動現在和HA路由器相容。 * Networks的HA路由器使用VRRP traffic 現在需要配置使用特定區段類型或實體網路標籤。 [https://bugs.launchpad.net/neutron/+bug/1481443]. * OVS agent重新啟動不會影響資料層連接。 * Neutron網路現在支援role base access control。 [http://specs.openstack.org/openstack/neutron-specs/specs/liberty/rbac-networks.html]. ** https://bugs.launchpad.net/neutron/+bug/1498790 * LBaaS V2 相關驅動現在是基於Octavia,一個operator級別的擴展、可靠的負載平衡平台。 * LBaaS V2 API 目前已經穩定,不再是試驗版本。 * Neutron現在提供admin手動調度agents,讓tenant使用之前使主機資源被測試。 [https://github.com/openstack/neutron-specs/blob/master/specs/liberty/enable-new-agents.rst#user-documentation]. * Neutron現在有一套pluggable IP的管理工具,可以選擇是否使用或第三方IPAM。當初,預設使用IPAM non-pluggable版本。 === 已棄用和移除的Plugin和Driver === * metaplugin在Liberty版本中被刪除。 * IBM SDN-VE monolithic plugin在Liberty版本中被刪除。 * Cisco N1kV monolithic plugin在Liberty版本中被刪除 (由ML2 mechanism driver取而代之)。 * Embrane plugin被棄用,將在下一個版本Mitaka中刪除。 === 已棄用的功能 === * Liberty中FWaaS API被標記為試驗版本,此外,目前的API將會在下一個版本Mitaka被移除,且相關團隊已經在開發新的FWaaS API來取代。 * LBaaS V1 API已被標記為捨棄,並計畫在將來的版本中刪除。往後則應使用LBaaS V2 API。 * L3 agent 中的'external_network_bridge'選項已被棄用,支援pyhsnet的bridge_mapping。更多訊息請參考network guide中"Network Node"小節的場景 : http://docs.openstack.org/networking-guide/scenario_legacy_ovs.html === 影響效能的因素 === * 舊版本的Trusty Tahr kernel (3.13) 在命名空間增加執行"ip netns exec"效能會出現的線性下樣。 在這樣的情況下可擴展性是很重要的,應該使用之後的kernel版本 (例如 3.19) 。 [在版本 3.13 出現的問題,大多數版本已經被修復了。] <br /> '''注意:''' 這個問題應該在Trusty Thar 3.13.0-36.63以及之後的版本被修復。更多訊息請參閱: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1328088 使用Octavia驅動程式,建立Neutron-LBaaS負載平衡時,不使用硬體虛擬化將會導致效能低下,這是因為環境中QEMU使用TCG加速套件替代KVM加速套件而沒有使用KVM可用的硬體虛擬化。我們建議開啟運算節點的硬體虛擬化,或在使用Octavia驅動程式時使用巢狀虛擬化來代替虛擬環境。 以下連結查看在DevStack中如何設定巢狀虛擬化來代替KVM:http://docs.openstack.org/developer/devstack/guides/devstack-with-nested-kvm.html == OpenStack 運算服務 (Nova) == === 新功能 === ==== API ==== *在所有endpoints預設狀況下將開啟v2.1,v2.0和v1.1採用了全新的相容模式,已存在的API使用者使過度透明 (https://blueprints.launchpad.net/nova/+spec/api-relax-validation) *撤下變得更穩健 (部分) (https://blueprints.launchpad.net/nova/+spec/robustify-evacuate) * 新的 "mark host down"/"force down" API外部高可用性工具在主機故障時通知Nova (http://specs.openstack.org/openstack/nova-specs/specs/liberty/approved/mark-host-down.html) * 鞏固APIs獲取consolese https://blueprints.launchpad.net/nova/+spec/consolidate-console-api * 在os-fixed-ips API顯示 'reserved' 狀態 (https://blueprints.launchpad.net/nova/+spec/show-reserved-status-in-os-fixed-ips-api) * 允許 ip6 server 尋找 non-admin (https://blueprints.launchpad.net/nova/+spec/allow-ip6-search-for-non-admin) * 檢查 flavor 類型之前增加tenant access (https://blueprints.launchpad.net/nova/+spec/check-flavor-type-before-add-tenant) * 使 on_shared_storage 標誌可選在 rebuild_instance (https://blueprints.launchpad.net/nova/+spec/optional-on-shared-storage-flag-in-rebuild-instance) * 策略檢查已從database層中移除,所以現在只在 API 層 (https://blueprints.launchpad.net/nova/+spec/nova-api-policy-final-part) * 增加 VIF 網路識別碼在虛擬介面列表 API 回覆 (https://blueprints.launchpad.net/nova/+spec/add-vif-net-id-in-vif-list) * 允許最高管理權限使用者瀏覽任何 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: 代理neutron的設定配置guest instance (部分) (https://blueprints.launchpad.net/nova/+spec/metadata-service-network-info) ==== Scheduler ==== 在Scheduler架構演變扔在持續中,以及關鍵的bug修復: * 增加物件模組給一個啟動規範 (部分完成) (https://blueprints.launchpad.net/nova/+spec/request-spec-object) * 將資源分配比率從scheduler到資源追蹤 (https://blueprints.launchpad.net/nova/+spec/allocation-ratio-to-resource-tracker) * 解決資源追蹤對於移動主機之間的instances操作 (https://blueprints.launchpad.net/nova/+spec/migration-fix-resource-tracking) * 改善了使用者回饋當從scheduler回傳''NoValidHost'' (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 instance 遷移 (https://blueprints.launchpad.net/nova/+spec/cells-instance-migration) ==== Compute Driver 功能 ==== ===== Libvirt ===== * 使用''os-brick'' 函式庫給Libvirt volume drivers 使得共享邏輯Nova 與 Cinder之間對於volume發現和去除 (http://specs.openstack.org/openstack/nova-specs/specs/liberty/implemented/use-os-brick-library.html). * 增加 ''live_migration_completion_timeout'' 和 ''live_migration_progress_timeout'' 配置 keys 以協助最大時間的動態遷移應被允許運行,尤其是當進度已停止 (https://launchpad.net/bugs/1429220). * 增加邏輯管理並在即時遷移時擴大停機時間的設置,以提供更大的guest sizes有更好的機會成功完成遷移(https://launchpad.net/bugs/1429220). * 限制執行並行即時遷移 (https://launchpad.net/bugs/1478108). * Optionally enable the scaling of VirtIO queues in relation to guest vCPUs if the ''hw_vif_multiqueue_enabled'' image property is set to 'true' (default: 'false') providing enhanced network performance for guests with more than one vCPU, many concurrent connections, and/or relatively large packet sizes (http://specs.openstack.org/openstack/nova-specs/specs/liberty/implemented/libvirt-virtiomq.html). * 允許管理者設定guest'Administrator''/''root''密碼當 QEMU guest 安裝與啟用通過 ''hw_qemu_guest_agent'' image屬性(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) * 增加MacVTap作為libvirt的虛擬化新的虛擬接口類型 (https://blueprints.launchpad.net/nova/+spec/libvirt-macvtap-vif) * 整合 FS-style libvirt drivers (https://blueprints.launchpad.net/nova/+spec/consolidate-libvirt-fs-volume-drivers) * EMC ScaleIO Data Client (SDC) Libvirt Volume Driver (https://blueprints.launchpad.net/nova/+spec/emc-sdc-libvirt-volume-driver) * 實現遠端 FS driver 基於 `rsync` libvirt 上 (https://blueprints.launchpad.net/nova/+spec/remote-fs-driver) * Virtuozzo containers 從volume啟動 (https://blueprints.launchpad.net/nova/+spec/virtuozzo-container-boot-from-volume) * 增加 HGST volume 類型支援 w/os-brick (https://blueprints.launchpad.net/nova/+spec/add-os-brick-volume-driver-hgst-solutions) * virtio-net multiqueue (部分) (https://blueprints.launchpad.net/nova/+spec/libvirt-virtio-net-multiqueue) ===== VMware ===== * VMware driver domain metadata (https://blueprints.launchpad.net/nova/+spec/vmware-driver-domain-metadata) * 啟動設定記憶體、硬碟和虛擬網卡的限制 (partial) (https://blueprints.launchpad.net/nova/+spec/vmware-limits) * 原生VMware的HTML5 管理介面 (https://blueprints.launchpad.net/nova/+spec/vmware-webmks-console) * 支援 swap 磁區在VMware driver (https://blueprints.launchpad.net/nova/+spec/vmware-swap-support) * 支援VMware NSXv (https://blueprints.launchpad.net/nova/+spec/vmware-nsxv-support) * VMware: 支援管理介面日誌在VMware driver (部分) (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 ===== * 傳遞instance名稱到Ironic driver (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 做為後端database的選項 (https://blueprints.launchpad.net/nova/+spec/db2-database) * Cells: different_cells scheduler 過濾器 (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) * 運行 Nova 後台程序在rootwrap (https://blueprints.launchpad.net/nova/+spec/nova-rootwrap-daemon-mode) * 移除 'scheduled_at' 在nova instances列表 (https://blueprints.launchpad.net/nova/+spec/cleanup-scheduled-at) * 在一個預設群組增加一個新的配置選項"handle_virt_lifecycle_events"去允許禁用事件帶回處理從virt driver對於instance生命週期事件(這是由僅在Liberty的libvirt和hyper-v drivers中實現 )。這主要是作為一種代替方法以防回調都在競相重負載下造成類似關閉正常運作的instance問題 請參閱https://review.openstack.org/#/c/159275/ 了解詳細情形. === 升級提示 === * 如果你是從Kilo版本來的,再升級到Liberty之前請先升級到最新版本。由於bug https://bugs.launchpad.net/nova/+bug/1474074 修正從Kilo版本訪問Liberty節版本節點問題 * RAM 和 CPU分配比率現在是由nova-compute所定義的(所以每個compute節點)。分配率也需要提供scheduler服務。取決於compute節點是否運行 Kilo 或是 Liberty,分配比率表現不同 : ''如果compute節點運行Kilo''該compute的節點CPU and RAM預設設定將會是在controller的nova.conf上,''或是compute節點是Liberty''那麼你就可以配置compute分配率為CPU and RAM。為了給操作者提供的分配率所有compute節點,預設分配比勒將是在nova.conf設定為0.0(即使對於controller)。這並不代表分配率實際上是0.0,指示操作者提供那些'''在下一個版本之前 (例如 Mitaka)'''。需要了解的是,預設配置扔然是16.0為cpu_allocation_ratio 和 1.5為ram_allocation_ratio。 * 升級Neutron服務"network-vif-deleted"之前nova-compute應該升級到Liberty版本事件event: https://review.openstack.org/#/c/187871/ * Rootwrap過濾必須升級之後版本加入 'touch'指令。 ** 在Launchpad中bug提到 imagebackend 和 imagecache之間的條件競爭 [https://bugs.launchpad.net/nova/+bug/1256838 1256838]. ** 在這情況下如果base image被 ImageCacheManager刪除當 imagebackend的image複製到instance路徑,那麼instance會出現錯誤狀態 ** 為了解決這個問題,有必要改變並增加在compute.filters 'touch'指令 https://review.openstack.org/#/c/217579/. ** 在案例競爭條件,當libvirt已經改變基本文件所有權 libvirt-qemu同時imagebackend被複製image,然後我們使用os.utime更新檔案時發生拒絕錯誤。要解決這個錯誤我們需要使用root使用者權限去更新存取'touch'指令。 * ''DiskFilter''現在是由部分 ''scheduler_default_filters'' 在Liberty https://review.openstack.org/#/c/207942/ * 現在只能對應一個vCenter 叢集到一個nova-compute節點 https://review.openstack.org/#/c/103916/ * Libvirt driver ''parallels'' 已經更名為 ''virtuozzo'' * Orphaned tables - ''iscsi_targets'', ''volumes'' - 已經被刪除 * 預設paste.ini已經被所有節點更新使用v2.1 API,而v3 節點已經被移除。相容模式middlewear是用來放寬v2.1對/v2 和 /v1.1驗證 * 對於DB模式降階代碼已經被刪除 : https://blueprints.launchpad.net/nova/+spec/nova-no-downward-sql-migration * 預設DB driver我們目前測試是在pymysql 而不是Python-MySQL * "powervm" hv_type shim 已經被移除。這只會影響[https://github.com/stackforge/powervc-driver PowerVC driver on stackforge]哪個使用舊的images與with hv_type=powervm在image metadata * libvirt在Mitaka最低需求版本將會是0.10.2。libvirt本本 < 0.10.2將不再 Liberty使用: https://review.openstack.org/#/c/183220/ * libvirt.remove_unused_kernels設定選項已經廢除,現在預設為True: https://review.openstack.org/#/c/182315/ === 已棄用的功能 === * 在禁用tree API擴展的能力已經被棄用 (https://blueprints.launchpad.net/nova/+spec/nova-api-deprecate-extensions) *從 2.21.0開始novaclient.v1_1 模組已經被棄用 [[https://git.openstack.org/cgit/openstack/python-novaclient/commit/?id=61ef35fe79e2a3a76987a92f9ee2db0bf1f6e651]][[https://git.openstack.org/cgit/openstack/python-novaclient/commit/?id=0a60aae852d2688861d0b4ba097a1a00529f0611]] 我們將會在第一個Mitaka版本釋出移除python-novaclient Mitaka. *從2.29.0開始方法`novaclient.client.get_client_class` 已經過時 [[https://git.openstack.org/cgit/openstack/python-novaclient/commit/?id=147a1a6ee421f9a45a562f013e233d29d43258e4]] 該方法將在Mitaka版本刪除。 * weighers上使用''mute_weight_value''已經被否決, 包括使用Cells。 * '在Libvirt driver上使用''remove_unused_kernels'' 已經不被使用. * 目前使用的''vcenter'' driver最小版本為5.1.0,在 Liberty版本會跳出警告訊息,在Mitaka版本低於5.1.0將會被刪除不使用 * API v3 將會不再使用,並在paste.ini中刪除 == OpenStack 計量服務 (Ceilometer) == === 關鍵的新功能 === * 創建Aodh來處理警報功能。 * Metadata caching - 減少nova API輪詢(polling)的負載。 * meters的聲明 ** 能夠根據定義meter樣板來產生meters。 ** 能夠輪詢(poll)特別定義的SNMP。 * 支援資料從Ceilometer發佈至Gnocchi。 * 強制limit - limit強制查詢執行。limit必須明確地提供給查詢,否則結果強制設為默認limit。 * 分散, 協調notification agents - 支援工作負載分割跨多個notification agents。 * Events RBAC 支援。 * PowerVM hypervisor 支援。 * 改善MongoDB查詢支援 - 改善statistic calculations.。 * 其他meter支援 : ** Magnum meters ** DBaaS meters ** DNSaaS meters ==== Gnocchi功能 ==== * 實現第一個版本的influxdb driver。 ==== Aodh功能 ==== * 事件警報 - 當接收到事件能夠觸發一個動作。 * 警報的信任支持 [https://blueprints.launchpad.net/ceilometer/+spec/trust-alarm-notifier link]. === 升級提示 === * ceilometer使用的一些middleware名字改變採用向後不相容的方式。 再升級之前, 編輯 <code>paste.ini</code> 檔案,修改 <code>oslo.middleware</code> 為 <code>oslo_middleware</code>. 例如:使用 <nowiki>sed -ri 's/oslo\.middleware/oslo_middleware/' api_paste.ini</nowiki> * Ceilometer中notification agent是收集資料的核心服務,它處理所有的transformations和publishing。 Polling agents現在延緩所有processing到notification agents,且必須部署為tandem。 * 強制limit添加到每個請求中,如果沒有limit,將會被強制視為預設limit。 === 已棄用的功能 === * 不推薦使用Ceilometer Alarms,支持使用Aodh。 * 不推薦使用RPC publisher和collector,支持使用topic based notifier publisher。 * 依然不推薦使用Non-metric meters,且在未來版本將被移除。 == OpenStack 身份驗證服務 (Keystone) == === 新功能 === * '''''實驗性''''': Domain 特定設定選項可以儲存在SQL代替設定文件, 使用新的REST APIs. * '''''實驗性''''': Keystone 現在支援不用 token授權, 使用 X.509 SSL 使用者驗證. * 現在支援per-Identity配置WebSSO. * <code>openstack_user_domain</code> 和 <code>openstack_project_domain</code> 屬性增加到SAML判定,用來分別對應用戶與project domains * credentials 列表的調用現在能夠使用credential 類型進行過濾. * 支持優化out-of-tree drivers 定義穩定Driver Interfaces. * 一些功能進行了加強,包括Fernet tokens, Federation, 從資料庫指定domain和角色分配 * keystone.conf現在有了新的選項,用來判定使用者設定是不是有效的 === 升級提示 === * EC2 token middleware, 在Juno版本已經捨棄, keystone已經不存在. 已經完全被移到keystonemiddleware package中. * <code>compute_port configuration</code> 選項, 在Juno版本中已經不使用,已經不存在. * XML middleware 已經完全被刪除, 所以相關配置也從 <code>keystone-paste.ini</code> 設定檔中刪除. * stats_monitoring 和 stats_reporting 中的篩選器已經被刪除,所以相關配置檔案也從 <code>keystone-paste.ini</code> 移除. * 而外認證的plugin ExternalDefault, ExternalDomain, LegacyDefaultDomain, 與 LegacyDomain, 在Icehouse版本中已經不再使用. * <code>keystone.conf</code> 現在為drivers關係入口.例如, drivers現在被定義成 "sql", "ldap", "uuid", 而不是一個完整的路徑.查看設定檔案中的範例 * 我們現在為<code>keystone-manage</code> 公開entrypoints指令取代文件. * 聽過架構<code>keystone-manage db_sync</code> 降級已經不再支援. 僅支援升級. * 之前版本增加的"extensions"功能 (OAuth delegation, Federated Identity support, Endpoint Policy, etc) 目前預設都是開啟. * 一個新的<code>secure_proxy_ssl_header</code> 設定選項,用於keystone運行在proxy之後的情形. * 一些設定選項已經不再使用,重新命名或是移動到新的地方在<code>keystone.conf</code>文件. * Domain name 資訊現在可以在策略規則與屬性<code>domain_name</code>. === 已棄用的功能 === * 在Eventlet運行Keystone 依然不建議使用,將Mitaka版本中刪除. * 使用LDAP 做為後端的資源, 例如projects 和 domains, 目前已經不再使用,在Mitaka版本將刪除. * 使用完整路徑driver已經不建議使用,使用entrypoint的方式。在Mitaka版本,entrypoint 必須被使用. * 在<code>keystone.conf</code>中[resource] 和 [role]不建議使用指定driver或是不指定driver.在Mitaka版本釋出 resource 和 role drivers預設會使用SQL driver. * 在<code>keystone-paste.ini</code>, 使用<code>paste.filter_factory</code> 不建議使用,因為"use" 指令,指定entrypoint. * 不指定domain新增user、group和project,在有問題的情況下他會回到預設的domain,目前不建議使用,並且在N版本終將會刪除. * 分配管理不建議使用的方式已經刪除,使用 [resource] 和 [role]相同的方式管理 == OpenStack 區塊儲存 (Cinder) == === 新功能 === * 通用的映像檔快取解決方案,常用的 VM 映像檔都能被快取起來,且以 copy-on-write 方式到一個新的 Volume [http://docs.openstack.org/admin-guide-cloud/blockstorage_image_volume_cache.html 獲取更多的資訊] * 無中斷的備份 [http://docs.openstack.org/admin-guide-cloud/blockstorage_volume_backups.html 獲取更多的資訊]. * 能夠對一致性 Volume的群組進行 clone [http://docs.openstack.org/admin-guide-cloud/blockstorage-consistency-groups.html 獲取更多的資訊] * 獲取 Volume 儲存後端的列表 (取得 extra-specs). * 嵌套的配額 * 預設的 LVM 後端採用 thin-provisioned * 修復 cinder service-list,當驅動程式載入失敗時會顯示為 Down * 優化 volume 移轉管理: ** 能夠查看之前嘗試的移轉是否成功 ** 管理人員可以透過 cinder list 查看移轉狀態 ** 新的 Volume 狀態"維護狀態",保證當移轉進行時,會阻止任何操作行為 ** 優化 Volumes 的 name/id,在移轉完成後的一致性 === 升級提示 === * 對於 RPC API 的參數變化和在物件化轉化導致無法使用 Liberty c-vol 和 c-api 服務相容 Kilo 或者更早的版本的相關服務 === 已棄用的功能 === * 已移除 Simple 和 Chance 兩種 Schedulers * 已移除棄用的 HDS HUS iSCSI 驅動程式 * 已移除 Coraid 驅動程式 * 已移除 Solaris iSCSI 驅動程式 * 已移除 --force 選項,該選項用於允許上傳映像檔到已經附加的 Volume * 將 v1 API 標示為已棄用 == OpenStack 編配服務 (Heat) == === 新功能 === ==== Convergence ==== Convergence是一個新的編配引擎,在Heat中日趨成熟。在Liberty中,使用Convergence的好處為: * 更好的資源平行處理 (為了更好的大型templates擴展) * 能夠在已經執行更新操作過程中執行stack-update。 * 更好的處理heat-engine的錯誤 (仍然WIP) convergence engine可以透過設置 /etc/heat/heat/conf [DEFAULT]中的 convergence_engine=true,設定完成需重新啟動heat-engine。 完成之後,之後創建的stack將會使用convergence engine,而操作之前已存在的stack仍然會使用傳統引擎。 Convergence並'''未'''經過產品的測試,因此應該視為'''beta'''版本,小心使用。 在Liberty版本中,如果你的目的是評估或擴展測試,我們建議可以啟用convergence。我們考慮在下一個版本Mitaka中將convergence設為預設引擎。 Convergence相關的bugs追蹤在以下launchpad[https://bugs.launchpad.net/heat/+bugs?field.tag=convergence-bugs convergence-bugs tag]. ==== 有條件的資源公開 ==== 只有在雲端服務中安裝使用者才能使用。 維運人員可以透過標準的政策(policy)規則進一步來控制使用者的使用,請參考 [https://github.com/openstack/heat/blob/master/etc/heat/policy.json#L80 policy.json on per-resource type basis]. ==== heat_template_version: 2015-10-15 ==== 2015-10-15 表示YAML文件是HOT template並且包含了到Liberty之前新增或刪除的功能。 * 移除Fn::Select 功能 (path based [http://docs.openstack.org/developer/heat/template_guide/hot_spec.html#get-attr get_attr]/[http://docs.openstack.org/developer/heat/template_guide/hot_spec.html#get-param get_param] references should be used instead). * 如果[http://docs.openstack.org/developer/heat/template_guide/hot_spec.html#get-attr get_attr]沒有指定<attribute name>, 所有屬性會以的字典格式回傳, 例如:{ get_attr: [<resource name>]}。 * 增加新的[http://docs.openstack.org/developer/heat/template_guide/hot_spec.html#str-split str_split]內部函式。 * 加入支援傳送多list到已存在的[http://docs.openstack.org/developer/heat/template_guide/hot_spec.html#list-join list_join]函式。 * 加入支援解析map/list資料到 [http://docs.openstack.org/developer/heat/template_guide/hot_spec.html#str-replace str_replace]和[http://docs.openstack.org/developer/heat/template_guide/hot_spec.html#list-join list_join] (它們會自動進行json serialized) ==== REST API/heatclient 新增 ==== * Stacks現在可以分配一組tag,且stack-list可以透過這些tag來過濾與排序。 * "heat stack-preview ..."將會回傳已提出stack-update先前的改變。 * "heat template-validate --show-nested ..." 將會驗證所有的template資源且回傳有用的nested data來建立使用者介面。 * "heat resource-type-template --template-type hot ..."產生HOT format的樣板(template)。 * "heat resource-type-list"只顯示可用的類型給使用者,且可透過name、version、support_status來過濾結果。 * "heat template-version-list"列出template版本。 * "heat template-function-list ..."列出template版本可用的功能。 ==== 加強現有資源 ==== * 軟體部署現在可以使用Zaqar來[http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Nova::Server-prop-software_config_transport 部署軟體資料]和[http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Heat::SoftwareDeployment-prop-signal_transport 信號回傳至Heat] * Stack actions現在可以執行在遠端的[http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Heat::Stack OS::Heat::Stack]資源上。 * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Nova::Server OS::Nova::Server]現在支援deletion_policy: 快照(snapshot ) * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Heat::ResourceGroup-updpolicy OS::Heat::ResourceGroup update_policy]現在支援特定的[http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Heat::ResourceGroup-prop-batch_create batch_create]和[http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Heat::ResourceGroup-prop-rolling_update rolling_update]選項。 ==== 新資源 ==== 以下為Heat發佈的新資源: * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Barbican::Order OS::Barbican::Order] [1] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Barbican::Secret OS::Barbican::Secret] [1] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Ceilometer::GnocchiAggregationByMetricsAlarm OS::Ceilometer::GnocchiAggregationByMetricsAlarm] [1] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Ceilometer::GnocchiAggregationByResourcesAlarm OS::Ceilometer::GnocchiAggregationByResourcesAlarm] [1] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Ceilometer::GnocchiResourcesAlarm OS::Ceilometer::GnocchiResourcesAlarm] [1] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Cinder::VolumeType OS::Cinder::VolumeType] [2] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Designate::Domain OS::Designate::Domain] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Designate::Record OS::Designate::Record] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Heat::None OS::Heat::None] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Heat::TestResource OS::Heat::TestResource] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Keystone::Endpoint OS::Keystone::Endpoint] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Keystone::Group OS::Keystone::Group] [2] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Keystone::GroupRoleAssignment OS::Keystone::GroupRoleAssignment] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Keystone::Project OS::Keystone::Project] [2] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Keystone::Role OS::Keystone::Role] [2] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Keystone::Service OS::Keystone::Service] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Keystone::User OS::Keystone::User] [2] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Keystone::UserRoleAssignment OS::Keystone::UserRoleAssignment] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Magnum::BayModel OS::Magnum::BayModel] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Manila::SecurityService OS::Manila::SecurityService] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Manila::Share OS::Manila::Share] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Manila::ShareNetwork OS::Manila::ShareNetwork] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Manila::ShareType OS::Manila::ShareType] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Mistral::CronTrigger OS::Mistral::CronTrigger] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Mistral::Workflow OS::Mistral::Workflow] * [http://docs.openstack.org/developer/heat/template_guide/unsupported.html#OS::Monasca::AlarmDefinition OS::Monasca::AlarmDefinition] [4] * [http://docs.openstack.org/developer/heat/template_guide/unsupported.html#OS::Monasca::Notification OS::Monasca::Notification] [4] * [http://docs.openstack.org/developer/heat/template_guide/unsupported.html#OS::Neutron::ExtraRoute OS::Neutron::ExtraRoute] [3] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Nova::Flavor OS::Nova::Flavor] [2] * [http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Sahara::DataSource OS::Sahara::DataSource] [1] 這些已存在Kilo的contrib資源因為它們不是非整合專案。這些資源為隨著Heat發佈,且為Big Tent專案。 [2] 這些已存在Kilo的contrib資源因為這些使用者需要管理者。它們隨著Heat的發佈。 維運人員現在能夠透過修改policy.json來隱藏沒有權限的使用者(僅供參考:OS::Nova::Flavor對於非管理的使用者預設隱藏)。 [3] 這些已存在Kilo的contrib資源它們使用的方法不被Heat專案認同。它們現在隨著Heat的發佈且標記不支援(UNSUPPORTED)。 [4] 這些資源還不是OpenStack Big Tene專案,因此標記不支援(UNSUPPORTED)。 使用新的OS::Keystone::*資源,現在能使雲端維運人員來使用Heat templates管理Keystone服務目錄和使用者。 ==== 不推薦的資源屬性 ==== 許多資源屬性先前已被標記為DEPRECATED, 其中有15個屬性現在標記為隱藏(HIDDEN), 這代表它們將不再被記錄, 但是已存在的stacks和templates在Heat升級之後繼續運做。 [http://docs.openstack.org/developer/heat/template_guide/openstack.html 資源類型參考] 應需要討論來決定可用資源特性和屬性。 === 升級提示 === ==== 配置檔案改變 ==== /etc/heat/heat.conf [DEFAULT] 中明顯的改變: * hidden_stack_tags已經被新增,且stack包含這些標籤名字將會從stack-list結果中被隱藏(預設為data-processing-cluster,其中隱藏sahara-created stacks) * instance_user將被棄用,且已經完全移除。 Nova servers created with OS::Nova::Server resource will now boot configured with the default user set up with the cloud image. AWS::EC2::Instance仍然創建"ec2-user"。 * max_resources_per_stack現在可以設為-1來禁止執行。 * enable_cloud_watch_lite預設為flase,因為這個REST API已被棄用。 * default_software_config_transport新增新選項ZAQAR_MESSAGE。 * default_deployment_signal_transport新增新選項ZAQAR_SIGNAL。 * auth_encryption_key現在記錄要求精確地32個字。 * list_notifier_drivers 已被棄用且現在已被移除。 * policy options被移動至[oslo_policy]中。 * use_syslog_rfc_format已被移除,現在預設為true。 heat.conf中其他明顯的改變: * [clients_keystone] auth_uri已經被新增到特定的unversioned keystone url。 * [heat_api] workers現在預設為4(之前為0,為每一個主機CPU創見一個worker) policy檔案 /etc/heat/policy.json 現在能夠為每一種資源類型單獨配置訪問策略(policy),例如: "resource_types:OS::Nova::Flavor": "rule:context_is_admin" ==== 從Kilo升級至Liberty ==== 目前正在進行支援即時sql遷移, 但是仍然建議在升級的過程中暫停Heat服務。 向下SQL schema遷移不再支援。 rollback至Kilo需要恢復預升級資料庫的快照。 == OpenStack 資料處理服務 (Sahara) == === 新功能 === * 新插件與版本: ** Ambari 插件支援 HDP 2.2 / 2.3 ** 新增 Apache Hadoop 2.7.1, Apache Hadoop 2.6.0 已棄用 ** 新增 CDH 5.4.0, 並支援 NameNode 與 ResourceManager 的 HA ** 新增 MapR 5.0.0 ** 新增 Spark 1.3.1, Spark 1.0.0 已棄用 ** HDP 1.3.2 與 Apache Hadoop 1.2.1 被移除了 * 新增支援 Spark EDP jobs 結合 Swift 使用 * CDH 與 Ambari 插件支援 Spark EDP jobs * 支援 public 與 protected 資源 * 已開始整合 OpenStack Client * 支援編輯所有的 Sahara 資源 * 支援叢集的自動 Hadoop 配置 * 已棄用直接提供的引擎,並且在 Mitaka 版本將被移除 * 對 job binaries和資料來源新增 OpenStack Manila NFS 共享作為儲存後端選項 * 支援對 EDP job 的板模定義和使用介面配置 === 已棄用的功能 === * 直接提供的引擎(Direct provisioning engine) * Apache Hadoop 2.6.0 * Spark 1.0.0 * 所有 Hadoop 1.X 版本已移除 == OpenStack Search (Searchlight) == 這是第一個Searchlight版本. Searchlight的目的是大幅提高通過請求使用者搜索查詢的功能和各種OpenStack 雲的服務性能. 它提供了跨OpenStack的服務Keystone RBAC 基於搜索通過檢驗自己的數據到ElasticSearch並提供一個安全層面對輸入搜索查詢.ElasticSearch是基於Lucene搜索服務.他提供了一個distributed, scalable, near real-time, faceted, multitenant-capable, and full-text 的一個RESTful web 引擎介面 *[https://wiki.openstack.org/wiki/Searchlight Project Wiki] === 新功能 === * [http://docs.openstack.org/developer/searchlight/searchlightapi.html Searchlight Search API] OpenStack 支援類型基於API 提供原生 ElasticSearch 支援查詢 * [http://docs.openstack.org/developer/searchlight/indexingservice.html#bulk-indexing Bulk Indexing CLI] searchlight-manage 索引command line介面 * [http://docs.openstack.org/developer/searchlight/indexingservice.html#incremental-updates Incremental Notification based updates] * [http://docs.openstack.org/developer/searchlight/indexingservice.html#search-plugins Resource Type Plugin system] 對於增加和管理資源索引和搜索 * [https://github.com/openstack/searchlight/tree/master/devstack Devstack deployment] ==== 新的資源類型索引 ==== * [http://docs.openstack.org/developer/searchlight/plugins/nova.html OS::Nova::Server] Nova server instances * [http://docs.openstack.org/developer/searchlight/plugins/glance.html OS::Glance::Image & OS::Glance::Metadef] Glance Images和Metadata定義 * [http://docs.openstack.org/developer/searchlight/plugins/designate.html OS::Designate::Zone & OS::Designate::RecordSet] Designate Domain和Record Sets === 升級提示 === N/A === 已棄用的功能 === N/A == OpenStack DNS管理服務 (Designate) == === 新功能 === * '''''實驗的''''': Hook Point API * Horizon Plugin 移除 tree * Purging 刪除 domains * Ceilometer "exists" 每個周期事件 domain * ASync actions ** Import ** Export * Active /passive 對於designate-pool-manager 週期性任務故障轉移 * OpenStack 用戶端集合 ==== 其他的 DNS 伺服器後端 ==== * InfoBlox * Designate === 升級提示 === * 新的服務<code>designate-zone-manager</code> ** 建議使用 tooz 支援後台. ** 建議ZooKeeper ,或是任何tooz支援. ** 如果tooz 後台不能使用, 所有zone-managers 將承擔所有區域的擁有權,而且在每個小時會有 ''''n'''' "exists" ,其中 ''''n'''' 是 zone-manager的處理次數 * <code>designate-pool-manager</code> 可以做 active/passive 故障轉移的週期性任務. ** 建議使用支援 tooz 後台. ** 如果不使用tooz 當作後台, 所有pool-managers 將承擔pool的所有權, 和多個週期性任務將運行。 這可能導致無法預期的結果. === 已棄用的功能 === * V1 API **目標初步通知, 因為有操作扔然需要Designate CLI interface 其中 talks to V1, 和 Horizon panels 只有talk to V1. == OpenStack 訊息佇列服務 (Zaqar) == === 新功能 === * Pre-signed URL - 一個新的REST API 端點支援 pre-signed URL, 他提供足夠的控制權限被源共享, 不影響安全性. * Email Notification - 一個新的通知服務任務driver, 這可能需要一個 Zaqar 用戶的電子郵件位址。當有新的訊息發佈到queue,使用者將通過電子郵件收到訊息 * Policy Support - 支援 fine-grained 權限控制與 <code>policy.json</code> 文件向大多數的其他OpenStack組件. * Persistent Transport - 增加了對websocket支援,對Zaqar一個持久傳輸的代替。現在使用者可以建立long-lived連接之間他們應用程式和Zaqar相互交換大量數據,而不是連接建立增加消耗。 == OpenStack 儀表板服務 (Horizon) == === 新功能 === * 新的網路拓樸圖 - 網路拓樸圖已替換為互動式圖形包含可折疊網路(collapsible networks),且 scales 在大規模的部署做的更好 * 插件的改善 - Horizon 能自動偵測到被列入的JavaScript 檔案,且現在有機制能將可插拔的 SCSS 與 Django 模板進行覆寫。 * Compute (Nova) ** 支援擱置與非擱置的實例 (https://blueprints.launchpad.net/horizon/+spec/horizon-shelving-command). ** 支援 v2 區塊裝置配對(BDM),回朔到 v1 將不再適用 (https://blueprints.launchpad.net/horizon/+spec/horizon-block-device-mapping-v2). * Networking (Neutron) ** 新增支援透過子網路池的子網路分配 (https://blueprints.launchpad.net/horizon/+spec/neutron-subnet-allocation). ** 新增更容易聯繫 LBaaS VIP 與浮動 IP 功能 (https://blueprints.launchpad.net/horizon/+spec/lbaas-vip-fip-associate). * Images (Glance) ** metadata 編輯器已更新為 AngularJS (https://blueprints.launchpad.net/horizon/+spec/angularize-metadata-update-modals). ** Compute 的映像檔 metadata 現在能夠在 dashboard 編輯,使用新的 metadata 編輯器(https://blueprints.launchpad.net/horizon/+spec/project-images-metadata). * Block Storage (Cinder) ** 允許支援移轉的 volumes (https://blueprints.launchpad.net/horizon/+spec/volume-migration). ** Volume 類型現在能被編輯,且包含描述欄位 (https://blueprints.launchpad.net/horizon/+spec/volume-type-description). * Orchestration (Heat) ** 改善 Heat 拓樸,更多可識別的資源,其中先前沒有 icon 的資源將被顯示為未知資源 (https://blueprints.launchpad.net/horizon/+spec/heat-topology-display-improvement). * Data Processing (Sahara) ** 統一工作介面,讓傳送配置數據中一個工作可能為需求或接受變得更容易理解 (https://blueprints.launchpad.net/horizon/+spec/unified-job-interface-map-ui). ** 新增 job binaries編輯功能 (https://blueprints.launchpad.net/horizon/+spec/allow-editing-of-job-binaries). ** 新增來源資料編輯功能 (https://blueprints.launchpad.net/horizon/+spec/allow-editing-of-data-sources). ** 新增job templates編輯功能 (https://blueprints.launchpad.net/horizon/+spec/data-processing-edit-templates). ** 公開clusters的event log (https://blueprints.launchpad.net/horizon/+spec/sahara-event-log). **新增支援shell job類型(https://blueprints.launchpad.net/horizon/+spec/sahara-shell-action-form). * Databases (Trove) ** 新增初始化去支援database cluster創建和管理,目前支援Vertica與MongoDB (https://blueprints.launchpad.net/horizon/+spec/database-clustering-support). * Identity (Keystone) ** 新增Identity Provider與WebSSO協定的配對(https://github.com/openstack/horizon/commit/3b4021c0ad0e8d7b10aa8c2dcd8c13a5717c450c). ** 配置 token hashing (https://github.com/openstack/django_openstack_auth/commit/ece924a79d27ede1a8475d7f98e6d66bc3cffd6c and https://github.com/openstack/horizon/commit/48e651d05cbe9366884868c5331d49a501945adc). * Horizon (internal improvements) ** 完全支援AngularJS翻譯,以及簡單的工具 (https://blueprints.launchpad.net/horizon/+spec/angular-translate-makemessages). ** 新增Karma 對 JavaScript 測試 (https://blueprints.launchpad.net/horizon/+spec/karma). ** 新增ESLint for JavaScript linting, 使用eslint-config-openstack 規則 (https://blueprints.launchpad.net/horizon/+spec/jscs-cleanup). ** Horizon 現在支援複寫已存在的Django templates (https://blueprints.launchpad.net/horizon/+spec/horizon-theme-templates). ** JavaScript 文件現在已經自動包含在內 (https://blueprints.launchpad.net/horizon/+spec/auto-js-file-finding). === 升級提示 === * 目前支援Django 1.8版本,而最低支援版本為Django 1.7 (https://blueprints.launchpad.net/horizon/+spec/drop-django14-support). * Database-backed sessions 將不會持續更新,因為牽扯到架構的改變(https://github.com/openstack/django_openstack_auth/commit/8c64de92f4148d85704b10ea1f7bc441db2ddfee and https://github.com/openstack/horizon/commit/ee2771ab1a855342089abe5206fc6a5071a6d99e). * Horizon不再使用QUnit測試,且將從我們的系統需求中移除 (https://blueprints.launchpad.net/horizon/+spec/replace-qunit-tests-with-jasmine). * Horizon目前在設定檔中提供預設網頁URL (<code>WEBROOT</code>), 靜態文件位置 (<code>STATIC_ROOT</code>) 與靜態URL檔案 (<code>STATIC_URL</code>) 在設定文件中修改 * Themes已經從<code>openstack_dashboard/static/themes</code>, 搬移到<code>openstack_dashboard/themes</code>. 因此路徑可能需要相對應的更新,此外,Horizon依照Bootstrap markup調整,而themes應按照此方法去設計;更詳細的訊息請參閱最上方欄位與側邊的navigation * 不建議使用<code>OPENSTACK_QUANTUM_NETWORK</code> 設定已經被刪除. 如果你扔然在使用請使用<code>OPENSTACK_NEUTRON_NETWORK</code>作為替換 * 目前提供設定<code>OPENSTACK_NOVA_EXTENSIONS_BLACKLIST</code> 的選項, 可禁用被選取的擴充來提升效能 (https://github.com/openstack/horizon/commit/18f4b752b8653c9389f8b0471eccaa0659707ebe). * Trove 和 Sahara panels 目前移動到 <code>openstack_dashboard/contrib</code>. 這是由服務團隊去提供主要的分類審查. 在未來,這些panels將成為plugins,而非繼續保存在Horizon (https://blueprints.launchpad.net/horizon/+spec/plugin-sanity). * 即使Cinder使用v2,Horizon還是需求<code>volume</code> 和 <code>volumev2</code> 兩個端點. == OpenStack 資料庫即服務 (Trove) == === 新功能 === * Redis ** Redis 的組態群組 ** 支援叢集 * MongoDB ** 單一實例的備份與恢復 ** 使用者與資料庫管理 ** 組態群組 (Configuration Groups) * Percona XtraDB 叢集伺服器 ** 支援叢集 * 允許部署人員分配實例的規格於特定資料儲存 * Horizon 支援資料庫叢集 * 資料儲存(datastore)與版本管理 API * 能在一個 admin tenant 中部署 Trove 實例, 這樣實例就可以對使用者隱藏 == OpenStack 裸機服務(Ironic)== Ironic 已經切換到 [http://git.openstack.org/cgit/openstack/governance/tree/reference/tags/release_cycle-with-intermediary.rst intermediate release model] 並在Liberty版本期間發行4.0版。4.2版本形式是基於OpenStack整合Liberty版本並獲得穩定更新。 請參閱完整版本發行說明: http://docs.openstack.org/developer/ironic/releasenotes/index.html === 新功能 === * 增加 "ENROLL" 硬體狀態,這是預設的狀態對於新創建的節點。 * 增加 "abort",當使用者正在進行時,允許使用者中斷一些操作。 * 在REST API改進查詢跟過濾的支援。 * 增加支援 CORS middleware. ==== 硬體驅動程式 ==== * 增加硬體drivers一個新的BootInterface,which splits functionality out of the DeployInterface. * iLO 虛擬介面drivers可以不用Swift運作. * 新增Cisco IMC driver. * 新增OCS Driver. * 新增UCS Driver. * 新增Wake-On-Lan Power Driver. * ipmitool driver 支援 IPMI v1.5. * 增加支援 SNMP driver for “APC MasterSwitchPlus” series PDU’s. * pxe_ilo driver 現在支援 UEFI Secure Boot (previous releases of theiLO driver only supported this for agent_ilo and iscsi_ilo). * 新增 Virtual Media support to iRMC Driver. * 新增 BIOS configuration to DRAC Driver. * PXE drivers now support GRUB2. === 已棄用的功能 === * "vendor_passthru" 和 "driver_vendor_passthru" DriverInterface的方法已經被刪除。這些在Kilo版本已經過時並且被@passthru decorator取代。 * 遷移工具從Nova "baremetal"部署導入數據已經被移除 * 捨棄 "parallel" 選項以週期性任務decorator. * 刪除過時 ‘admin_api’ 策略規則. * 原始"bash"部屬ramdisk支援已經被棄用並會在兩個周期刪除。 ironic-python-agent專案應被用於所有部屬drivers === 升級提示 === * 新創建的節點預設為新ENROLL狀態. 在之前, 節點預設為AVAILABLE, 這可能導致硬體提早出現在Nova. * 在Kilo版本增加API headers,意味著希望與Liberty API 進行互動的任何用戶端必須通過每個HTTP請求相應版本的字串。目前API版本為1.14 == OpenStack 金鑰管理服務 (Barbican) == === 新功能 === * 新增專案管理員能力去創建每個專案憑證授權。此外, 專案管理員能夠定義和管理每一個專案優先憑證配發機構(CAs)。讓允許專案實現特定安全性domains * Barbican現在有每個專案支援額度限制,可以一個專案下創建Barbican資源數量。在默認的情況下quota設定為沒有限制可以在Barbican更改設定。 * 支援其使用於包含專案級別 keys的輪轉主要key。在這種輕量級的方法,只有專案級別key (KEK) 是re-wrapped 新的主要的key (MKEK)。目前只適用於 PKCS11 plug-in 。(http://specs.openstack.org/openstack/barbican-specs/specs/liberty/add-crypto-mkek-rotation-support-lightweight.html) * 更新Barbican's root資源返回版本訊息符合Keystone, Nova 和 Manila 格式。這是使用keystoneclient's的版本端點查詢功能。 * 移除管理員對任何一端點的所有操作。不需要單獨終端訪問權限是透過Oslo進行管理. * 新增對啟用sqlalchemy pool連接SQL管理配置。 * 新增功能列出secrets,透過使用GET /v1/secrets?acl-only=true 訪問ACL。 * 改進功能測試覆蓋率,圍繞著有關ACL操作Barbican APIs,RBAC政策和secret * 修復創建SnakeOil CA plug-in instance問題 * Barbican client CLI 現在可以採取Keystone token認證。支援在以前唯一的使用者名稱和密碼認證 * Barbican client 現在有能裡創建和列表憑證命令 === 升級提示 === * 刪除專案secret關聯表。Secret專案的關係是透過foreign key維護。欲瞭解更多詳細資訊,請參閱 http://specs.openstack.org/openstack/barbican-specs/specs/liberty/data-remove-tenant-secret-assoc.html . * 更改 barbican名稱設定文件為<code>barbican.conf</code>. == OpenStack 映像檔服務 (Glance) == 更新的專案指南,包括細節的操作、安裝、配置、開發與使用的文件在:http://docs.openstack.org/developer/glance/ === 新功能 === * 新增支援簽署的映像檔上傳功能。更多的資訊,請參考 :http://specs.openstack.org/openstack/glance-specs/specs/liberty/image-signing-and-verification-support.html . * 平行映像檔的擦洗,現在是可能的。更多的資訊,請參考: http://specs.openstack.org/openstack/glance-specs/specs/liberty/scrub-images-in-parallel.html . * Glance 節點的健康狀況可以使用 healthcheck 中介軟體進行監控。更多資訊,請參考:http://specs.openstack.org/openstack/glance-specs/specs/liberty/healtcheck-middleware.html . * 實驗性的 Artifacts API 現在已可以使用。請注意,在成為正式的 API 之前有可能會變化。 * S3 儲存現在有 Proxy。更多的資訊,請參考: http://specs.openstack.org/openstack/glance-specs/specs/liberty/http-proxy-support-for-s3.html . * Swift 儲存現在支援了 v3 認證 * python-glanceclient 現在支援了一些高級的 keystone session * python-glanceclient 現在支援 tags 來定義 Metadata 目錄 === 升級提示 === * python-glanceclien現在預設使用Glance API v2 如果 v2 不可以使用, 將會使用 v1. * 後端儲存的依賴現在可以選擇安裝對應規定的儲存 * 有一些儲存像是swift, s3, vmware 現在已經支援python 3. * 一些新的以及更新的預設metadata定義附帶source code. * 更多的python 3 支援增加到 Glance API, 現在持續支援測試確保相容性 * utf-8 現在已經是後台MySQL DB的預設charset . * 遷移腳本已經被更新並月來進行晚整性檢查的charset * 'ram_disk' 和 'kernel' 特性現在在架構中為null而且'id'對v2 API現在只是已讀. * 一個設定選項<code>client_socket_timeout</code>已經被新增到最近的eventlet socket逾時設定. * 一個設定選項 <code>scrub_pool_size</code> 已經被新增到scrubber同時線程預設為1 * 允許使用Glance v1 API 來改變image狀態這個重要的錯誤已經被修正 === 已棄用的功能 === * 實驗性的Catalog Index服務已經被刪除,現在為一個新的專案叫做Searchlight. * 設定選項 <code>scrubber_datadir</code>, <code>cleanup_scrubber</code> 和 <code>cleanup_scrubber_time</code>已經從被刪除,被刪除的還有scrubber文件後台陣列 == OpenStack 共享式檔案系統服務 (Manila) == === 新功能 === * 可用區域啟用支援. * 新增 administrator API 元件到share instances. * 增加pool weigher來允許Manila scheduler在資源池中使用現有的share servers來提供新的共享。 * 支援共享遷移從hostpool到另一個hostpool (試驗階段)。 * 在共通的driver中新增共享擴展能力。 * 支援新增consistency groups,允許建立多個filesystem,且在同一時間共享快照 (試驗階段)。 * 支援NetApp cDOT driver和通用驅動程式的一致性群組。 * 支援精簡配置的oversubscription。 * 新的Windows SMB driver: ** 支援處理Windows服務instance和輸出SMB共享。 * 增加新的<code>osapi_share_workers</code>配置選項來改善Manila API service總體的吞吐量(throughput)。 * 新增share hooks功能,允許共享驅動程式方法呼叫之後或動作執行之前,每N次呼叫額外的hook更新驅動動作的結果。 * 改善NetApp cDOT driver: ** 新增變數netapp:dedup和netapp:compression當建立flexvol,備份一個新的manila share。 ** 新增manage/unmanage 支援和shrink_share支援。 ** 支援<code>extended_share</code>API元件。 ** 支援netapp-lib PyPI project讓儲存陣列溝通。 * 改善HP 3PAR driver: **新增dedupe, thin provisioning和hp3par_flash_cache的容量報告。這樣允許共享類型和CapabilitiesFilter根據請求的容量在主機分配共享。 **新增分享伺服器支援。 * 改善Huawei Manila driver: ** 新增支援儲存池、extend_share、manage_existing、shrink_share、read-only share、smartcache以及smartpartition。 ** 新增重複刪除(dedupe)的報告,簡化配置和壓縮能力。 * 新增access-level來支援VNX Manila driver。 * 新增支援Manila HDS HNAS driver。 * 新增GlusterFS native driver。 ** GlusterFS drivers現在可以列出指定相容share layouts。 * 新增microversion支援 (v2 API)。 === 已棄用的功能 === * <code>share_reset_status</code> API 元件已棄用,並 被取代為 <code>share_instance_reset_status</code>.