Special page
Special page
Tools
Printable version
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/Juno}}<languages /> [[Category:Juno|Release Note]] [[Category:Release Note|Juno]] = OpenStack 2014.2 (Juno) Release Notes = <div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> __TOC__ </div> == 全体的なアップグレード時の注意 == * simplejson パッケージはほとんどのプロジェクトで選択可能な依存パッケージですが、そのため全プロジェクトの requirements.txt ファイルには記載されていません。しかし、このパッケージを使用する場合、例えば RHEL 6 上の Python 2.6 で性能向上を図る場合、simplejson のバージョン 2.2.0 以上が必要になります。詳細は https://bugs.launchpad.net/oslo-incubator/+bug/1361230 を参照して下さい。 == OpenStack Object Storage (Swift) == === 主要な新機能 === Juno リリースでは、OpenStack Swift の3バージョン(2.0.0, 2.1.0, 2.2.0)が含まれています。これらのリリースの変更履歴は https://github.com/openstack/swift/blob/2.2.0.rc1/CHANGELOG#L1-L173 にあります。リリースの詳細はこちらを参照下さい。 重要な新機能は以下のとおりです。CHANGELOG と関連ドキュメントを一読ください。 * ストレージポリシー * Keystone v3 対応 * サーバサイドのアカウント間コピー * 新サーバ/ゾーン/リージョン追加時のパーティション配置の改善 * splice() システムコールを使用した、GET 応答のゼロコピー化 * オブジェクト監査機能の並列処理化 === 既知の問題 === * 現時点でありません。 === アップグレード時の注意 === いつも通り、エンドユーザ向けのダウンタイム無しに Swift クラスタをアップグレードすることができます。各リリース前には設定ファイルのサンプルとドキュメントを参照して下さい。 * 声を大にして言う必要のある、幾つかのログ関連の変更があります。いずれの場合でも、正常に機能するログ処理機構は影響を受けないでしょう。 ** ストレージノード(account, container, object)のログは、行末にその記録をした PID が記載されるようになりました。 ** object デーモンは、ユーザーエージェント文字列にデーモンのフルネームを付けて送信するようになりました。(例:"obj"⇒"object") * 一旦、追加のストレージポリシーが有効になった場合、Swift の 2.0.0 より前のバージョンへのダウングレードを行うといずれの追加的なストレージポリシーも利用できなくなります。 * Swift へのデフォルトポートを IANA の未割当範囲に更新する作業の一環として、bind_port 設定が必須になりました。現在明示的にこのポートを設定している人は影響を受けませんが、現在このポートを設定していない場合、アップグレード作業の一部として、あなたの *_server.con が現在の ring 設定に一致する bind_port 設定がきちんとされるようにして下さい。 * 注意:ストレージポリシーは新しいデーモン(container-reconciler)を含みます。 * TempURL のデフォルトで許可されているメソッド設定は、今回新たに POST と DELETE を許可するようになりました。これは、tempurls がこれらの動作用に作成可能なことを意味します。これは既存の tempurls には影響しません。 * Swift の更新/廃止予定/削除済オプションの一覧は以下で参照できます。 http://docs.openstack.org/trunk/config-reference/content/swift-conf-changes-master.html == OpenStack Compute (Nova) == === インスタンスの機能 === * レスキューに使用する旧来のベースイメージの代わりに、ユーザがイメージを指定できるようになりました。 [https://blueprints.launchpad.net/nova/+spec/allow-image-to-be-specified-during-rescue launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/allow-image-to-be-specified-during-rescue specification] * config drive を使用するイメージを指定できるようになりました。 [https://blueprints.launchpad.net/nova/+spec/config-drive-image-property launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/config-drive-image-property specification] * フレーバ経由で、ゲストに提供される仮想 CPU トポロジを、ユーザと管理者が制御できるようになりました。 [https://blueprints.launchpad.net/nova/+spec/virt-driver-vcpu-topology launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/virt-driver-vcpu-topology specification] * レスキュー時、全てのローカルディスクがアタッチされるようになりました。 [https://blueprints.launchpad.net/nova/+spec/rescue-attach-all-disks launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/rescue-attach-all-disks specification] ===ネットワーク=== * nova-network のコードが改良され、ネットワーク毎に設定できるようになりました。 [https://blueprints.launchpad.net/nova/+spec/better-support-for-multiple-networks launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/better-support-for-multiple-networks specification] * インスタンスのネットワーク情報の変更がすぐに通知されるよう、デプロイする人がフックを追加できるようになりました。 [https://blueprints.launchpad.net/nova/+spec/instance-network-info-hook launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/instance-network-info-hook specification] * Nova のインスタンスが SR-IOV の Neutron ポート付きで起動できるようになりました。 [https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/pci-passthrough-sriov specification] * VM が1ネットワークに複数のインターフェースをアタッチできるようになりました。 [https://blueprints.launchpad.net/nova/+spec/multiple-if-1-net launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/nfv-multiple-if-1-net specification] ===スケジューリング=== * 拡張可能なリソース追跡。Nova が追跡可能なリソースセットはハードコーディングされていますが、この変更により拡張可能になりました。これによりスケジューリング用の新しいリソースタイプ追跡用のプラグインが作れるようになります。 [https://blueprints.launchpad.net/nova/+spec/extensible-resource-tracking launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/extensible-resource-tracking specification] * VMホストの evacuate 機能で、スケジューラがインスタンスの移動先ホストを選択できるようになりました。 [https://blueprints.launchpad.net/nova/+spec/find-host-and-evacuate-instance launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/find-host-and-evacuate-instance specification] * スケジューラフィルタにホストアグリゲート対応を追加しました。 launchpad: [https://blueprints.launchpad.net/nova/+spec/per-aggregate-disk-allocation-ratio disk]; [https://blueprints.launchpad.net/nova/+spec/per-aggregate-max-instances-per-host instances]; [https://blueprints.launchpad.net/nova/+spec/per-aggregate-max-io-ops-per-host IO ops] [http://specs.openstack.org/openstack/nova-specs/specs/juno/per-aggregate-filters specification] ===その他=== * Nova の国際化対応:Oslo i18n の遅延変換サポートを有効にし、制約をNovaに追加する更新によって、変換可能な文字列に追加しました。[https://blueprints.launchpad.net/nova/+spec/i18n-enablement launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/i18n-enablement specification] * SQL スレーブサーバーが設定されている場合、定期処理の SQL クエリを SQL スレーブサーバーに向けることができます。[https://blueprints.launchpad.net/nova/+spec/juno-slaveification launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/juno-slaveification specification] * 60秒毎に SQL データベースのホスト状態を更新する代わりに、変更がある場合のみ SQL サーバ上のホスト状態を更新します。[https://blueprints.launchpad.net/nova/+spec/on-demand-compute-update launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/on-demand-compute-update specification] * ハイパーバイザーホストの API 一覧にステータス情報を追加しました。[https://blueprints.launchpad.net/nova/+spec/return-status-for-hypervisor-node launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/return-status-for-hypervisor-node specification] * サービス一覧時、API 問合せでフィルタに複数の状態を指定できるようになりました。[https://blueprints.launchpad.net/nova/+spec/servers-list-support-multi-status launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/servers-list-support-multi-status specification] * ユーザーが作成可能なサーバーグループの数やサイズを制限する quota を追加しました。 [https://blueprints.launchpad.net/nova/+spec/server-group-quotas launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/server-group-quotas specification] ===ハイパーバイザードライバ別=== ====Hyper-V==== * 複数の異なる vhdx イメージをサポートしました。 [https://blueprints.launchpad.net/nova/+spec/add-differencing-vhdx-resize-support launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/add-differencing-vhdx-resize-support specification] * コンソールシリアルログに対応しました。 [https://blueprints.launchpad.net/nova/+spec/hyper-v-console-log launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/hyper-v-console-log specification] * ソフトリブートに対応しました。 [https://blueprints.launchpad.net/nova/+spec/hyper-v-soft-reboot launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/hyper-v-soft-reboot specification] ====Ironic==== * Ironic ドライバを追加しました。 [https://blueprints.launchpad.net/nova/+spec/add-ironic-driver launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/add-ironic-driver specification] ====Libvirt==== * 最近の libvirt 上のインスタンス一覧の性能を向上しました。 [https://blueprints.launchpad.net/nova/+spec/libvirt-domain-listing-speedup launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-domain-listing-speedup specification] * ネットワークストレージ上の仮想ディスクのスナップショット作成に対応しました。 [https://blueprints.launchpad.net/nova/+spec/libvirt-volume-snap-network-disk launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-volume-snap-network-disk specification] * Ceilometer のレポート用の QEMU メモリバルーン統計に対応しました。 [https://blueprints.launchpad.net/nova/+spec/enabled-qemu-memballoon-stats launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/enabled-qemu-memballoon-stats specification] * 未使用のディスクブロックのバックエンドのストレージシステムへの返却に対応しました。[https://blueprints.launchpad.net/nova/+spec/libvirt-disk-discard-option launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-disk-discard-option specification] * 今回インスタンスのメタデータを libvirt のドメイン XML に記録するようになりました。これは、管理者による問題のデバッグ用です。 [https://blueprints.launchpad.net/nova/+spec/libvirt-driver-domain-metadata launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-driver-domain-metadata specification] * LXC コンテナーのネームスペースに対応しました。 [https://blueprints.launchpad.net/nova/+spec/libvirt-lxc-user-namespaces launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/libvirt-lxc-user-namespaces specification] * RBD バックエンドディスクの Copy-on-write クローンに対応しました。 [https://blueprints.launchpad.net/nova/+spec/rbd-clone-image-handler launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/rbd-clone-image-handler specification] * インタラクティブなシリアルコンソールを提供するようになりました。 [https://blueprints.launchpad.net/nova/+spec/serial-ports launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/serial-ports specification] * VM電源OFFの際、ゲストOSのシャットダウンができるようになりました。 [https://blueprints.launchpad.net/nova/+spec/user-defined-shutdown launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/user-defined-shutdown specification] * ゲストの NUMA ノードへのインテリジェントな配置に対応しました。 [https://blueprints.launchpad.net/nova/+spec/virt-driver-numa-placement launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/virt-driver-numa-placement specification] ====VMware==== * VMware ドライバが oslo.vmware ヘルパーライブラリを使用するようになりました。[https://blueprints.launchpad.net/nova/+spec/use-oslo-vmware launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/use-oslo-vmware specification] * VMware でネットワークインターフェースのホットプラグに対応しました。 [https://blueprints.launchpad.net/nova/+spec/vmware-hot-plug launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/vmware-hot-plug specification] * 保守性向上の為、VMware ドライバのVM作成機能をリファクタリングしました。これは内部的な改善ですが、VMware ドライバの保守性を大幅に向上させたので、記載しておきます。 [https://blueprints.launchpad.net/nova/+spec/vmware-spawn-refactor launchpad] [http://specs.openstack.org/openstack/nova-specs/specs/juno/vmware-spawn-refactor specification] === 既知の問題 === * When using libvirt, live snapshots are effectively disabled, due to this difficult-to-reproduce bug: https://bugs.launchpad.net/nova/+bug/1334398 (https://review.openstack.org/#/c/102643/) === Upgrade Notes === * Nova の更新/廃止予定/削除済オプションの一覧は http://docs.openstack.org/trunk/config-reference/content/nova-conf-changes-master.html にあります。 * nova-manage の flavor サブコマンドは Juno で廃止予定になり、2015.1 (K) リリースで削除される予定です。 https://review.openstack.org/#/c/86122/ * https://review.openstack.org/#/c/102212/ * 今回、libvirt バージョンは 0.9.11 以降が必須になりました。 https://review.openstack.org/#/c/58494/ * 今回、Nova は [https://review.openstack.org/#/c/43986/ Cinder V2 API] をサポートしました。Cinder V1 API は Juno で廃止予定となり、Nova は L リリースで Cinder V2 をデフォルトにする予定です。 * 可読性向上の為、python-novaclient のデバッグログ出力が[https://review.openstack.org/#/c/98443/ 大幅に変更されました]。今回、Keystone トークンの代わりにトークンの SHA1 ハッシュが出力されるようになりました。これにより、トークンの不一致ケースの検出が可能な状態を維持しつつ、出力される内容量が大幅に短縮されました。加えて、付加されていたいくつかの余計な改行文字が削除されました。「どのログパーサーも二重に確認して下さい!」 * nova.conf 中の libvirt.volume ドライバ設定パラメータが廃止予定になり、Lリリースで削除される予定です。概ね、ドライバを開発している少数の開発者にのみ影響するでしょう。あなたにも影響した場合、お勧めの対処方法は、nova のソースコード中であなたの開発を継続することです。 == OpenStack Image Service (Glance) == === 主要な新機能 === * 非同期処理 * glance.store を独自のライブラリとして分離 * [http://docs.openstack.org/developer/glance/metadefs-concepts.html メタデーター定義カタログ] * ダウンロードしているイメージ毎の制限ポリシー * scrubber サービスが拡張され、ノード間にまたがる複数の glance-api サーバーを1サービスで対応可能に === 既知の問題 === === Upgrade Notes === * A list of all updated, deprecated or removed options in Glance can be found at: http://docs.openstack.org/trunk/config-reference/content/glance-conf-changes-master.html * The ability to upload a public image is now admin-only by default. To continue to use the previous behaviour, edit the publicize_image flag in etc/policy.json to remove the role restriction. * The requirement and check on UTF-8 charset for DB tables is enforced, operator need to migration tables and existing data to UTF-8 manually if glance-manage complains it during the sync. * glance workers will now be equal to the number of CPUs available by default if not explicitly specified in glance-api.conf and/or glance-registry.conf ** There is no upgrade impact to glance-api workers since glance-api.conf previously hard-coded the workers value to 1 so anyone upgrading to tihs will still get whatever value was set in glance-api.conf prior to this change. There is an upgrade impact to the glance-registry workers since glance-registry.conf did not hard-code the workers value to 1 before this change. So anyone upgrading to this change that does not have workers specified in glance-registry.conf will now be running multiple workers by default when they restart the glance registry service. == OpenStack Dashboard (Horizon) == === 主要な新機能 === ==== Sahara ==== OpenStackのデータプロセッシングのプロジェクト(Sahara)が正式にJunoに取り込まれ、Horizonはデータプロセッシングの管理を幅広くサポートしました。ジョブをトラッキングできるうえ、様々なデータタイプを利用するためのクラスタを記述・ビルドできます。 ==== Neutron Features ==== JunoのNeutronには、以下の新しい機能が追加されました。 * DVR (分散仮想ルータ) * L3 HA のサポート * IPv6 サブネットモード Horizonはこれら新しい機能をサポートします。これによりさらに柔軟にSDNを設定できます。 Neutronの既存機能であるMACアドレス学習拡張機能をHorizonでサポートしました。 ==== Glance Features ==== Juno で、Glance はメタデータ定義の管理機能を導入しました。これは、イメージ、アグリゲート、フレーバを含む様々なタイプのリソースに使用されるメタデータの定義をユーザが登録できるようにしたものです。Horizon はこれらのメタデータタグの表示・編集に対応しました。 ==== Cinder Features ==== Cinder API のサポートをより充実させる努力が引き続き行われ、Cinder が提供するいくつかの機能が Juno リリースの Horizon で新たにサポートされました。Horizon からボリュームのバックアップを Swift に保存できるようになりました。また、作成したボリュームバックアップからボリュームを復元できるようになりました。 これまでサポートされておらず Juno リリースで Horizon によるサポートが追加された、上記以外の Cinder API の機能としては以下があります。 * スナップショット状態の手動設定機能 * ボリューム状態の手動設定機能 * ボリュームをイメージとしてアップロードする機能 * ボリュームの種別の変更 * QoS (サービス品質) サポート ==== Trove ==== Trove は多くの種類のデータストア (mysql, redis, mongodb など) をサポートすることできます。ユーザーは、データベースインスタンス作成時にクラウドオペレーターがサポートしているデータストアのリストからデータストアを選択できるようになりました。 差分データベースバックアップの利用と差分バックアップからのリストアがサポートされました。 Neutron ベースのクラウド対応を改善する為、今回、ユーザがデータベースインスタンスに直接アクセスできるようにする為に、ユーザがデータベースインスタンス作成時にNICを指定できるようになりました。 ==== Nova ==== 新しいNovaインスタンスのアクションパネルは、現在のプロジェクトのすべてのインスタンスについて、アクション結果のリストを提供します。ユーザーは他のユーザーが操作した結果のエラーやアクションを確認できます。 Administrators now have the ability to evacuate instances off hypervisors which can aid in system maintenance by providing a mechanism to migrate all instances to other hosts. ==== Improved Plugin Support ==== Horizonのプラグインシステムについて、Junoリリースで引き続き改善。 改善点のいくつか: * 特定AngularJSモジュールのプラグインを追加するためのサポート * 静的ファイルを追加するためのサポート。例えばCSS、JS、画像など * 例外を追加する機能 * 順序の問題を修正 * その他の多数のバグ修正 ==== Enhanced RBAC support ==== Horizonでロールベースのアクセス制御(RBAC)をよりサポートするための継続的な取り組みで、より多くのサービスのビューでユーザーがアクションへアクセスできるかを決定するRBACチェックが強化されました。新たにサポートされたサービスは、Compute、Networking、および Orchestration です。これらの変更により、ただの「member」と「admin」よりも細かい粒度のアクセス制御をオペレーターが実装することができます。 ユーザー管理パネル(ドメイン、プロジェクト、ユーザー、ロール、グループ)も、ビューレベルでRBACをサポートするように変換されています。認証パネルは管理ダッシュボードから独自の「ユーザー管理」のダッシュボードに移動され、単独のポリシーでアクセシビリティが決定されます。これはプロジェクトと管理ダッシュボードで重複に近いコンテンツを単一ビューに集約する第一歩です。単一ビューはロールを広い範囲でサポートします。 ==== UX Changes ==== Juno では Horizon は Bootstrap v3 を 利用するように移行しました。Horizonは過去いくつかのリリースでは Bootstrap の古いバージョンに固定されたままでした。今回の変更により、現在 Horizon は Bootstrap フレームワークで、多くのバグの修正と全体的な改善を行うことができます。ルックアンドフィールは多くの部分で Havana リリースと一貫性が保たれています。 ==== JavaScript Libraries Extracted ==== Horizonチームの継続的な努力の一環として、より論理的なピースにリポジトリを分割しています。Horizonが依存するすべてのサードパーティのJavaScriptライブラリはHorizonのコードベースから削除され、代わりにPython xstaticパッケージが使用されています。xstatic形式はHorizonが構築されているDjangoフレームワークで簡単に使用することができます。現在JavaScriptライブラリは他のPythonの依存ライブラリのように、Horizon内で利用されます。 ==== Conversion from LESS to SCSS ==== HorizonでサポートされているスタイルシートはLESSではなくSCSSを利用するように変換されています。この変更は、pythonでLESSコンパイラのサポートが普及しないために必要でした。Bootstrap 3 LESSスタイルシートの一部は、既存のpythonベースのLESSコンパイラでサポートされてなく、この変更により、私たちはBootstrap 3にアップグレードすることもできました。 === 既知の問題 === ==== Rendering issues in extensions ==== Bootstrap 3 使用の変更は、Horizon トップ上で書かされたコンテンツのエクステンションでレンダリング問題の原因になりえます。これらのほとんどは単純な CSS クラス名の置き換えで修正されました。これらの問題は、ボタンとパネルコンテント幅において最初に確認されたものです。 ==== Online Compression ==== SCSS への移行において、Horizon がデバッグモード以外の場合にオンラインでの圧縮を使用すると問題が発生することがあります。オフライン圧縮は前のリリース同様に正しく動作します。 ==== Neutron L3 HA ==== The HA property is updateable in the UI, however, Neutron API does not allow the update operation because toggling HA support does not work. https://bugs.launchpad.net/horizon/+bug/1378525 === Upgrade Notes === * FLAVOR_EXTRA_KEYS 設定は廃止予定になりました。この設定を使用していた部分は、 nova と [http://docs.openstack.org/developer/glance/metadefs-concepts.html glance] の API を直接呼び出すようになりました。 == OpenStack Identity (Keystone) == === 主要な新機能 === * [http://docs.openstack.org/developer/keystone/configure_federation.html#keystone-as-an-identity-provider-idp Keystoneサイト関認証連携(Keystone-to-Keystone Federation)]機能が実験的にサポートされました。1つのKeystoneインスタンスがIdentity Providerに、その他がService Providerとして動作します。(訳注:用語はSAMLを参照)[https://blueprints.launchpad.net/keystone/+spec/keystone-to-keystone-federation BP] * PKIトークンのユーザは、既存のPKIトークンをzlibで圧縮する機能を追加したPKIZプロバイダを利用できるようになりました。[https://blueprints.launchpad.net/keystone/+spec/compress-tokens BP] * PKI認証トークンのハッシングアルゴリズムが設定可能になりました。(デフォルトはこれまでどおりMD5ですが、KeystoneチームではSHA256への移行を推奨します。) * ドメインごとの認証ドライバ設定(identity-driver-configuration-per-domain)に、任意のインターネットドメイン名を指定できるようになりました。(任意の階層構造のドメイン名を指定できます。)(例:<code>customer.cloud.example.com</code>) * LDAP認証のバックエンドにおいて、ユーザの属性値として<code>description</code>を取り扱えるようになりました。 * Identity API v3において、(RESTの)リクエストがJSONスキーマで検証されるようになりました。[https://blueprints.launchpad.net/keystone/+spec/api-validation BP] * 複数の認証バックエンド構成において、任意のリソースID(UUID)から任意のバックエンドへの対応付けが出来るようになりました。[https://blueprints.launchpad.net/keystone/+spec/multi-backend-uuids BP] * <code>keystoneclient.middleware.auth_token</code>が<code>keystonemiddleware.auth_token</code>リポジトリに移動されました。[https://blueprints.launchpad.net/keystone/+spec/split-middleware] * Identity API v3がサービスカタログを取得するための、<code>GET /v3/auth/catalog</code>をサポートしました。[https://blueprints.launchpad.net/keystone/+spec/get-catalog BP] * サイト間認証連携に関するイベント、及び、サイトローカルのロールの割り当て操作を契機にCADF(監査)通知が生成するようになりました。[https://blueprints.launchpad.net/keystone/+spec/audit-support-for-federation][https://blueprints.launchpad.net/keystone/+spec/role-assignment-notifications BP] * 特定のポリシー群(=ポリシーファイル)を1つ以上の特定のエンドポイントに対応付けて割り当てることが出来るようになりました。[https://blueprints.launchpad.net/keystone/+spec/endpoint-policy BP] * ルートAPIエンドポイントで、<code>Accept: application/json-home</code>ヘッダを持つリクエストに対して、JSON-Homeドキュメントを返すようになりました。[https://blueprints.launchpad.net/keystone/+spec/json-home BP] * <code>OS-EP-FILTER</code>を利用して、より簡単に、特定のエンドポイントをサービスカタログ(クライアント向け)から取り除くことが出来るようになりました。[https://blueprints.launchpad.net/keystone/+spec/multi-attribute-endpoint-grouping BP] * 認証情報(credential)管理APIが、ユーザごとにフィルタリングできるようになりました。(<code>GET /v3/credentials?user_id={user_id}</code>)[https://blueprints.launchpad.net/keystone/+spec/filter-credentials-by-user BP] * サービスカタログや利用可能なプロジェクトの範囲、利用可能なドメインの範囲などの認証に関係するデータを取得するための、汎用的なAPIエンドポイントが新たに利用できるようになりました。[https://blueprints.launchpad.net/keystone/+spec/auth-specific-data BP] * LDAP利用時に、ユーザの<code>enabled</code>属性をLDAPの<code>lock</code>にマッピングするようになりました。(ブール値は反転させて格納しています) * CA証明書がLDAPS接続に対して設定できるようになりました。 * Templated catalogバックエンドがIdentity API v3のサービスカタログを生成出来るようになりました。 * v3のサービスカタログに、サービス名が追加されました。 * サービスが名前でフィルタリング出来るようになりました。(<code> GET /v3/services?name={service_name}</code>) === Known Issues === ==== LDAP検索結果のページ単位表示(LDAP paged search results)はpython-ldap 2.4では動作しません ==== python-ldap 2.4を利用した環境で、LDAP認証バックエンドにおいて検索結果のページ単位表示を有効にした場合、AttributeErrorになります。これはpython-ldapのAPIが後方非互換であることが原因です。この問題を解決するためには次のような方法があります。 * keystone.confの"[ldap]"セクションの"page_size"を0にして、ページ単位の結果表示機能を無効化 * python-ldapを2.3.xにダウングレード この問題へ対応する修正案は既に提案されており、Junoのアップデート版で利用可能になる見込みです。詳細は https://bugs.launchpad.net/keystone/+bug/1381768 を参照してください。 === アップグレード時の注意 === * 簡単にKeystoneの機能を試用できるように、デフォルトのトークンプロバイダはPKIではなくUUIDとなっています。[https://blueprints.launchpad.net/keystone/+spec/uuid-as-default-token-provider BP] * Havanaより前のリリースからのデータベース移行は廃止されました。JunoへのアップグレードはHavanaもしくはIcehouseの環境から行う必要があります。[https://blueprints.launchpad.net/keystone/+spec/sql-migration-collapse-juno BP] * 更新、削除予定、削除となった Keystone のオプションの全リストは http://docs.openstack.org/trunk/config-reference/content/keystone-conf-changes-master.html にあります。 ** <code>token_api</code>メソッドはすべて非推奨(deprecated)になりました。[https://blueprints.launchpad.net/keystone/+spec/deprecated-as-of-juno BP] ** 以前に非推奨とされた<code>tenant</code>という用語を含むLDAP設定オプションは<code>project</code>という用語を含むオプションに置き換えられました。 ** Identityバックエンドから、assignmentバックエンドに対してプロキシされていたメソッドはすべて削除されました。(IdentityバックエンドからAssignmentバックエンドが分離された際の暫定的措置が削除されました)。影響を受けるのは公式ソースコードツリーに含まれないAPI extensionに限られます。[https://blueprints.launchpad.net/keystone/+spec/removed-as-of-juno BP] ** <code>keystone.conf</code>において、クラス名のみを指定した認証プラグインのロードは非推奨(deprecated)になりました。替わりに<code>custom-method-name = custom_package.CustomClass</code>の記載にてプラグインをロードし、 <code>methods = custom-method-name, password</code>の形式で記載されたリストとして認証方式のシーケンスを定義する方式を推奨します。[https://blueprints.launchpad.net/keystone/+spec/deprecated-as-of-juno BP] ** ソースコードに含まれるトークンドライバ(<code>keystone.token.backends</code>)は<code>keystone.token.persistence.backends</code>に移されました。互換性維持のためにProxyオブジェクトが実装されています。 <code>keystone.conf</code>の<code>[token]</code>セクションにある<code>driver</code> オプションにデフォルトでなくなったロケーションが指定された場合は、移動後のロケーションに更新するように勧告されます。 * <code>token</code>以外でのKVSバックエンドドライバ利用は非推奨(deprecated)になりました。[https://blueprints.launchpad.net/keystone/+spec/deprecated-as-of-juno BP] * LDAP/AD設定: "tenant"という単語を含んでいる設定オプションはすべて非推奨(deprecated)になりました。替わりに"project"という単語に置き換えた名前の設定オプションが推奨されます。(例: <code>tenant_id_attribute</code>は<code>project_id_attribute</code>に置き換えられます) == OpenStack Network Service (Neutron) == === 主要な新機能 === * DB マイグレーションのリファクタリングと新しいタイムライン * 分散仮想ルーター (DVR) のサポート * テナントネットワークでの全面的な IPv6 サポート * L3 agent の高可用性機能 * iptables に代替となるセキュリティグループでの ipset のサポート (オプションで設定可能) * L3 agent の性能改善 * RPC 通信の oslo.messaging ライブラリへの移行 * デバイスのセキュリティグループルール取得の RPC 呼び出しのリファクタリング (大幅な性能改善) * Juno では以下のプラグインが追加されました ** A10 Networks LBaaS ドライバー (LBaaS V1 API 向け) ** Arista L3 ルーティングプラグイン ** Big Switch L3 ルーティングプラグイン ** Brocade L3 ルーティングプラグイン ** Cisco APIC ML2 ドライバー (L3 ルーティングプラグインも含む). ** Cisco CSR L3 ルーティングプラグイン ** Freescale SDN ML2 メカニズムドライバー ** Nuage Networks ML2 メカニズムドライバー ** SR-IOV 対応 NIC ML2 メカニズムドライバー === 既知の問題 === * DVR と HA L3 はこのリリースで追加された機能です。 Neutron チームは Kilo リリースではこれらの機能を production ready (製品品質) だと宣言したいと思っています。これらの機能を致命的な問題にはならない環境でテストし、問題は何でも報告してください。 * FWaaS は依然として実験的機能扱いです。一つのテナントに複数のファイアウォールを作成できないからです。 === Upgrade Notes === * DB migration from the previous releases (icehouse or havana) ** In Icehouse or Hanava releases, the db migration operation is optional. If your Neutron database is not stamped (i.e., there is the db migration version info), please make sure to "stamp icehouse" before running the upgrade db migration to Juno. ** To check if your database is stamped, run the following command: neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file <your plugin config file> current ** If the output of the current version is '''None''', please run: neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file <your plugin config file> stamp icehouse ** and then run the db migration for upgrading Juno: neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file <your plugin config file> upgrade juno * A list of all updated, deprecated or removed options in neutron can be found at: http://docs.openstack.org/trunk/config-reference/content/neutron-conf-changes-master.html * Attribute level policies dependent on resources are not enforced anymore. Meaning that some older policies from Icehouse are not needed. (e.g. "get_port:binding:vnic_type": "rule:admin_or_owner"). * The following plugins are deprecated in Juno: ** Cisco Nexus Sub-Plugin (The Nexus 1000V Sub-Plugin is still retained and supported in Juno). ** Mellanox Plugin ** Ryu Plugin *XML support in the API is deprecated. Users and deployers should migrate to JSON for API interactions as soon as possible since the XML support will be removed in the Kilo (2015.1) release. == OpenStack Block Storage (Cinder) == === 主要な新機能 === * ボリュームの複製のサポート * Consistency Groups および Consistency Groups のスナップショットのサポート * ボリュームプールのサポート * 国際化対応の完了 * イメージアップロード時の Glance の保護属性の指定 * ボリュームコピー操作での使用帯域の制限機能 * ボリューム数に基づくスケジューリングの追加 === 新規のドライバー、プラグイン === * Datera * Fujitsu Eternus * Fusion IO * Hitachi HBSD * Huawei * Nimble * Prophetstor * Pure * XtremIO * Oracle ZFS === 既知の問題 === 現時点ではありません。 === アップグレード時の注意 === * 更新、削除予定、削除となった Cinder のオプションの全リストは http://docs.openstack.org/trunk/config-reference/content/cinder-conf-changes-master.html にあります。 * Nova は [https://review.openstack.org/#/c/43986/ Cinder V2 API] に対応しました。Cinder V1 APIは Juno では廃止予定扱いになり、"L" リリースでは Cinder V2 がデフォルトに変更される予定です。 == OpenStack Telemetry (Ceilometer) == === 主要な新機能 === * 水平スケールアウトされた複数のcentral agentへのメトリック収集処理のパーティショニングのサポート * アラーム検出処理のパーティショニングを、直に実装されていたプロトコルによる方式から[https://github.com/stackforge/tooz tooz]と連携した新方式に変更 * SQLAlchemyバックエンドの性能,スケーラビリティの向上により、PoCや小規模環境でMySQLもしくはPostgreSQLがメータリングに使用できるようになりました。 * Ironic、もしくはその他のエージェントからの通知を経由して、IPMIからのハードウェア指向な監視機能を追加 * より柔軟で効率的なSNMP監視: ** 複数のSNMPメトリックをドメインごとにまとめて1回のバッチ的なクエリで取得 ** SNMPポーリングで、TripleOがデプロイしたノードを動的に検出 ** Ceilometerが収集するSNMPメトリックの取得範囲を容易に拡張可能になりました ** 複数の主要なメトリックからの代数的な変換により新規のメトリックを算出できるようになりました * アラームを別のデータベースに分割して保存するオプションが追加されました * RPCメータリングメッセージの替わりに、通知を利用するオプションが追加されました * NeutronのLBaaS、FWaaS、VPNaaSサービスのメータリング * 新しいXenAPI computeのインスペクタ * MongoDBとHbaseストレージドライバへのイベント保存機能を追加(これまではSQLAlchemyに限定) * ディスクインスタンスのデバイスごとのメータリング機能を追加 * os-profilerデータ収集にCeilometerを利用 * [http://docs.openstack.org/admin-guide-cloud/content/ch_admin-openstack-telemetry.html クラウド管理者ガイド]へ新規にTelemetryの章を追加 === 既知の問題 === * [https://bugs.launchpad.net/ceilometer/+bug/1381600 1381600] 新しい<code>ceilometer-agent-ipmi</code>は、<code>ipmitool</code>から字句解析できない文字を受信するとサンプルデータの送信に失敗します。 === アップグレード時の注意 === * 更新、削除予定、削除となった Ceilometer のオプションの全リストは http://docs.openstack.org/trunk/config-reference/content/ceilometer-conf-changes-master.html にあります。 == OpenStack Orchestration (Heat) == === 主要な新機能 === * スタックアップデート中の失敗から回復 * 進行中のスタックアップデートのキャンセルとロールバックのAPI * 新しいリソースタイプの実装 ** OS::Glance::Image ** OS::Heat::SwiftSignal *** SwiftにWait Condition(およびSoftware Deployment)データを保存するオプションを提供 ** OS::Heat::StructuredDeployments *** 複数のライフサイクルイベントのためのグループコードを単一のデプロイメントリソースへ ** OS::Heat::SoftwareDeployments *** 相互依存のサーバクラスタをデプロイする際の循環依存を回避する方法を提供 ** OS::Heat::SoftwareComponent ** OS::Nova::ServerGroup ** OS::Sahara::NodeGroupTemplate ** OS::Sahara::ClusterTemplate * スタックアップデート時に前回使用されたパラメータを利用 * スケーラビリティの改善 * ネストされたスタックの階層表示を改善 === 既知の問題 === 現時点ではありません。 === アップグレード時の注意 === * 更新、削除予定、削除となった Heat のオプションの全リストは http://docs.openstack.org/trunk/config-reference/content/heat-conf-changes-master.html にあります。 == OpenStack Database service (Trove) == === 主要な新機能 === * 作成された MySQL インスタンス間の非同期レプリケーション(マスタースレーブレプリカ)対応 * MongoDB クラスタに最初に対応した、新しいクラスタリングAPIの導入 * ネットワーク機能に Neutron を使用した OpenStack ソリューション上への Trove のデプロイ対応。以前は nova-network のみ対応していました。 * PostgreSQL データストアインスタンスのプロビジョニング対応 * Couchbase のバックアップ/リストア対応 * オプションとして、Trove ボリュームに使用する Cinder バックエンドの限定に対応 * Trove データベースにおける datastore 設定パラメータ定義のカスタマイズ対応 * 全データストアのタイプとバージョン一覧を単一リクエストで取得可能に === 他の追加的な改善 === * Trove コンポーネントの随所で、ログレベルを改善する為のログの監査 * stevedore の追加サポートによる、拡張のロードメカニズムの改善 * データ用ボリューム対応は、今回データストア単位ベースに * グループ一覧と詳細の設定で、タイムスタンプとインスタンスカウントの作成・更新を追加 === Known Issues === [https://bugs.launchpad.net/trove/+bug/1333852 1333852]: Trove はフレーバの UUID に対応していません。Icehouse 版 Trove の API 応答と整合性を持たせるため、Trove のフレーバ API は数字IDを持つフレーバを要求します。 === Upgrade Notes === * trove_api_workers and trove_conductor_workers will now be equal to the number of CPUs available by default if not explicitly specified in the trove configuration files. ** Anyone upgrading to this change that does not have trove_api_workers or trove_conductor_workers specified in the trove configuration files will now be running multiple API and conductor workers by default when they restart the respective trove services. == OpenStack Data Processing (Sahara) == === 主要な新機能 === * データ処理の UIで は OpenStack Dashboard (horizon) に完全に統合されました。 * CDH 5.x のサポートが追加されました。 * Apache Spark のサポートが追加されました。サポートされるバージョンは 0.9.1 と 1.0.0 です。Elastic data processing (EDP) エンジンは大幅にリファクタリングされ、 Oozie 以外のワークフローエンジンがサポートされました。 * これまでの 1.2.1 と 2.3.0 に加え、Apache Hadoop 2.4.1 のサポートが追加されました。バージョン 2.3.0 は Juno では廃止予定扱いになりました。 * マルチリージョンでのデプロイがサポートされました。 * Hadoop の Swift 認証が[http://docs.openstack.org/developer/sahara/userdoc/advanced.configuration.guide.html#domain-usage-for-swift-proxy-users keystone トラスト]を使うようになりました。設定ファイルに認証情報を記載せずに Hadoop は Swift のデータにアクセスできるようになりました。 * [http://docs.openstack.org/developer/sahara/userdoc/configuration.guide.html#sahara-notifications-configuration Ceilometer 連携]が追加されました。Sahara はすべてのクラスターの状態変化を Ceilometer に追加するようになりました。 * クラスターのプロビジョニング時のエラー処理が改善されました。スケーリング中にエラーが発生した場合、クラスターは元の状態にロールバックされます。 * [http://docs.openstack.org/developer/sahara/userdoc/features.html#security-group-management ノードグループへのセキュリティグループの指定]が追加されました。必要なポートをオープンした際に Sahara がセキュリティグループを自動で作成することもできます。 * Sahara で [http://docs.openstack.org/developer/sahara/userdoc/features.html#running-sahara-in-distributed-mode 分散モード]が実装され、sahara-all プロセスが sahara-all と sahara-engine に分離されました。sahara-api と sahara-engine のインスタンスを複数異なるホスト上で実行できます。この機能はアルファリリースである点には留意してください。 === 既知の問題 === * [https://bugs.launchpad.net/sahara/+bug/1271349 Bug 1271349]: 名前空間経由で VM にアクセスする際に Sahara がルート権限を必要とする === アップグレード時の注意 === ==== メインのバイナリ名の sahara-all への変更 ==== Sahara の全サービスをまとめて開始するには `sahara-api` ではなく `sahara-all` を使用してください。 ==== sahara.conf のアップグレード ==== 独自の auth_token ミドルウェア設定オプションから共通の設定オプションに移行しました。設定ファイルをアップグレードするには、以下の以前の設定オプションを新しいものに置き換えてください。 * "os_auth_protocol", "os_auth_host", "os_auth_port" -> "[keystone_authtoken]/auth_uri" と "[keystone_authtoken]/identity_uri" * "os_admin_username" -> "[keystone_authtoken]/admin_user" * "os_admin_password" -> "[keystone_authtoken]/admin_password" * "os_admin_tenant_name" -> "[keystone_authtoken]/admin_tenant_name" sahara.openstack.common.db の oslo コードを使用していましたが、oslo.db ライブラリを使用するようになりました。 また、sqlite データベースはサポートされなくなりました。Sahara のデータベースバックエンドとしては MySQL か PostgreSQL を使用してください。sqlite のサポートがなくなったのは、バージョン間でのデータベースマイグレーションで必要な ALTER COLUMN と DROP COLUMN コマンドが sqlite ではサポートされていない (今後のサポート予定もなし、http://www.sqlite.org/omitted.html 参照) ためです。 設定ファイルの詳しい情報は Sahara レポジトリのファイル "etc/sahara/sahara.conf.sample" を参照してください。 ==== Sahara Dashboard の OpenStack Dashboard への統合 ==== Sahara Dashboard は Juno リリースでリリースされません。この機能は OpenStack Dashboard で提供され、設定なしで使えるようになっています。 Sahara UI は OpenStack Dashboard の「プロジェクト」→「データ処理」タブにあります。 Dashboard で Sahara UI を有効にするには Keystone に Sahara を適切に登録する必要がある点には注意してください。 ==== HEAT インフラストラクチャーエンジン使用時の VM ユーザー名の変更 ==== HEAT インフラストラクチャーエンジン ("infrastructure_engine=heat") が変更され、インスタンスのユーザー名のルールが direct エンジンの場合と同じになりました。変更前は HEAT エンジンを使って Sahara が作成した VM のユーザー名は常に 'ec2-user' でした。変更後は、ドキュメントの説明通りにイメージレジストリからユーザー名が取得されるようになっています。 この変更は、変更前に HEAT インフラストラクチャーエンジンを使って作成されたクラスターに対して後方互換性がない点に注意してください。クラスターはそのまま動作し続けますが、これらのクラスターに対してスケーリング操作を実行するのは推奨しません。 ==== anti affinity 機能の実装の変更 ==== Juno リリースからは、anti affinity 機能は server groups を使って実装されています。ユーザーから見ると Sahara の動作に違いはありませんが、内部に変更がありました。 * server group オブジェクトは anti affinity 機能が有効になっている場合に作成されます。 * 新しい実装では、同じプロセスでない場合でも、anti affinity の影響をうけるインスタンスは同じホスト上に配置することができません。つまり、anti affinity を 'datanode' プロセスと 'tasktracker' プロセスで有効にした場合、以前の実装では 'datenode' プロセスのインスタンスと 'tasktracker' プロセスの別のインスタンスを 1 つのホストに配置されることを認めていましたが、新しい実装ではこれらのインスタンスは別のホストになることが保証されます。 注意点として、新しい実装は新しいクラスターについてのみ適用されます。 Icehouse で作成されたクラスターのスケーリングを行う場合は、以前の実装が適用されます。 == OpenStack Documentation (ドキュメント) == * このリリースでは、新しく [http://docs.openstack.org/arch-design/content/arch-guide-how-this-book-is-organized.html OpenStack Architecture Design Guide] (OpenStack アーキテクチャー設計ガイド) を執筆するために、OpenStack Foundation が 5 日間のブックスプリントを開催しました。このドキュメントは、汎用、コンピュート中心、ストレージ中心、ネットワーク中心、複数サイト、ハイブリッド、大規模スケーラブル、特定用途のクラウドに向いたアーキテクチャーを説明しています。 * インストールガイドは、数多くのクリーンアップと標準化を全体的に実施しました。一般的なメッセージキュー (RabbitMQ) を使用しました。より良い学習の機会と一貫性のため、openstack-config (crudini) コマンドを設定ファイルの編集に置き換えました。MariaDB や MySQL を置き換えられるよう、汎用的な SQL データベースを参照しました。auth_port と auth_protocol を identity_uri で置き換えました。auth_host を auth_uri で置き換えました。インストールガイドは、ディストリビューションごとに全体を通してテストされ、公式なリリースパッケージが一般公開されるまで継続的に発行されました。 * [http://docs.openstack.org/high-availability-guide/content/index.html High Availability Guide] (高可用性ガイド) は、独立したレビューチームを持ち、独自のリポジトリーに移動されました。 * [http://docs.openstack.org/security-guide/content/ Security Guide] (セキュリティガイド) は、専門的なレビューチームを持ち、独自のリポジトリーに移動されました。 * 長い API リファレンスドキュメントは、[http://developer.openstack.org/api-ref.html API Complete Reference] (API 完全リファレンス) に集約するために、目的を見直されました。 * ユーザーガイドは、OpenStack Database の情報を追加しました。 * コマンドラインリファレンスは、新バージョンのクライアントで更新されました。また、OpenStack 共通クライアント、trove-manage クライアント、Data processing (sahara) クライアントに関する章を追加しました。 * [http://docs.openstack.org/admin-guide-cloud/content/ OpenStack Cloud Administrator Guide] (OpenStack クラウド管理者ガイド) は、Telemetry (ceilometer) に関する情報を追加しました。