OpenStack 2014.1 (Icehouse Release) 日本 OpenStack ユーザ会吉山あきら
本資料は SlideShare にて公開しています http://www.slideshare.net/yosshy/
目次 OpenStack のリリースサイクル OpenStack のリリース名 OpenStack Icehouse リリース 公式コンポーネント Dashboard, Object Storage, Compute,... まとめ
OpenStack のリリースサイクル 現在は半年毎に一度 (4 月末と 10 月末 ) 新バージョンをリリースしている 最新安定版 :2014.1 (Icehouse リリース ) 次期開発版 :Juno (2014.2 になる見込み ) 保守版 :2013.2 (Havana リリース ) Swift Nova Austin Glance 2011.1 Bexar 2010/7 2011 2011.2 Cactus 1 つ前の安定版まで 2011.3 Diablo Horizon Keystone 2012.1 Essex 2012 Neutron Cinder 2012.2 Folsom 2013.1 Grizzly 2013 Ceilometer Heat 2013.2 Havana Trove 2014.1 Icehouse 2014 Juno next! new!
OpenStack のリリース名 リリース名 ( 開発コードネーム ) は地名 開発開始直前の OpenStack Summit 開催国の都市名が多い Icehouse 香港の雪廠街 (Ice House Street) から命名 中国には英語表記が I で始まる都市名が無かった リリース名は OpenStack ML 上で公募され 投票で決まる
OpenStack 2014.1 (Icehouse リリース ) 開発期間 :2013/11 2014/4 開発貢献者 : 約 1200 人 新機能 : 約 350 個 修正バグ : 約 2900 個 コアコンポーネント :10 個 Database Service (Trove) 追加
Icehouse での開発貢献度 http://www.stackalytics.com/?release=icehouse&metric=commits& project_type=openstack&module=&company=&user_id=
OpenStack 公式コンポーネント 1 コアコンポーネント ( 括弧内はプロジェクト名 ) Dashboard (Horizon) セルフサービスポータル (Web UI) Object Storage (Swift) クラウドストレージ基盤 Compute (Nova) VM 管理 Image Service (Glance) VMテンプレート管理 Networking (Neutron) 仮想テナントネットワーク管理 Block Storage (Cinder) ボリュームストレージ管理 Identity (Keystone) 統合認証基盤 Telemetry (Ceilometer) メータリング 運用監視基盤 Orchestration (Heat) クラウドオーケストレーション基盤 Database Service (Trove) DBaaS 基盤
OpenStack コアコンポーネント関係図 File Web Dashboard (Horizon) User Identity (Keystone) Image Object Store (Swift) Vol user REST APIs DB Database Service (Trove) new! Image Service (Glance) VM Compute (Nova) Block Storage (Cinder) Net Networking (Neutron) Recipe Meter Orchestration (Heat) Telemetry (Ceilometer)
OpenStack 公式コンポーネント 2 育成コンポーネント ( 括弧内はプロジェクト名 ) Bare metal (Ironic) 物理マシン管理 Queue service (Marconi) MQaaS 基盤 Data processing (Sahara) Hadoopサービス基盤 Key management (Barbican) 鍵データ管理基盤 その他 Common Libraries (Oslo) 各プロジェクト共通コード Deployment (TripleO) OpenStack インストーラ Devstack 開発者用 OpenStack インストーラ
OpenStack 2014.1 (Icehouse) コアコンポーネント 新規ポイント ( 抜粋 )
Dashboard (Horizon) ユーザインタフェースの改良 左側のナビゲーションメニューが伸縮可能に 一覧表内の情報が表計算ソフト風に編集可能に ネットワーク作成操作のウィザード化 ユーザが自分のパスワードを変更可能に 一覧情報のフィルタリングが可能に コンポーネント毎の新機能 Compute: ライブマイグレーション Hyper-V でのコンソール ディスク設定 等 Block Storage: ボリューム拡張 RBAC 他 Networking: ルータールール Object Storage: 擬似ディレクトリ作成 パブリックコンテナ作成等 Orchestration: 既存スタック更新 テンプレート検証 環境ファイル追加 Telemetry: テナント毎の全サービスの日次レポート表示 Database Service: 画面新設
Dashboard (Horizon) Database Service (Trove) 用 UI 一覧表内の値の編集 伸縮形ナビゲーションメニュー
機能検出機能 Object Storage (Swift) Swift クラスタがサポートする機能を API 問合せ可能に Swift 内部読込の自動リトライ Swift オブジェクトサーバからの読込失敗を自動的にリカバリ アカウントレベル ACL アカウントがアクセス制御特権ヘッダーを保持可能に 本ヘッダーの値は認証システムで利用可能 システムメタデータ アカウントやコンテナのシステムメタデータを保持可能に カスタムメタデータ不要化 ssync 試用版 rsync コマンドの代替実装 将来的には ssync に完全移行予定
Compute (Nova) ライブアップグレード ( 制約有 ) サービス提供中の IaaS 基盤の OpenStack バージョンアップが可能に ドライバ別新機能 Hyper-V:RDP コンソール Libvirt(KVM):virtio-scsi virtio-rnd ワッチドッグ ビデオデバイス選択 他 VMware:CD-ROM イメージブート 未使用 VM イメージキャッシュの破棄 XenServer:PCI パススルー 複数一時ディスクのマイグレーション リサイズ 使用 CPU コア指定 他 スケジューラ ( リソース割当 ) キャッシュスケジューラ ( スケーラビリティ強化 ) その他 各種 nova サービスプロセスの安全なシャットダウン (graceful stop) 設定ファイル中の多数のパラメータ名 配置の見直し
Image Service (Glance) 新機能 VMware Datastore ストレージバックエンド イメージ配置選択ストラテジ APIメッセージの多言語化 virtual_size イメージ属性 バグフィクス 削除済みイメージ分をQuotaから除外
新規ドライバ プラグイン Networking (Neutron) L2 等 IBM SDN-VE Nuage OneConvergence OpenDayLight LB Embrane NetScaler Radware VPN Cisco CSR 通信安定性の向上 Compute(Nova) との連携性向上 Networking 側の変更を Compute 側にオンデマンドで反映 廃止予定 古い OVS LinuxBridge プラグインは非推奨に ML2 プラグインの各ドライバ使用を推奨 API での XML サポート
主要新機能 Block Storage (Cinder) 既存ボリュームのタイプ変更 APIのマルチプロセス化対応 Cinderへのバックアップインポート エクスポート ボリュームタイプの暗号化のアップデートが可能に Cinderバックアップオブジェクトへのボリュームメタデータ追加 ボリュームアタッチ デタッチ時の自動ファイバチャネルゾーニング 新ドライバ EMC VMAX/VNX SMI-S FC ドライバー EMC VNX iscsi ダイレクトドライバー HP MSA 2040 IBM SONAS と Storwize V7000 Unified Storage Systems NetApp ESeries
Identity (Keystone) v3 API 新機能 Shibboleth による認証連携 ユーザ自身のパスワード変更 認証成功時のエンドポイント省略が可能に 複数リージョン用のパブリックインターフェース PKIトークン認証用の証明書発行 権限の委託 (Delegation) バックエンドドライバ 認証ドライバと認可 ( 権限 ) ドライバの分離 KVSトークンドライバのデータ永続化 (Redis, Cassandra 等を利用 ) その他 トークンのデフォルト有効期限が24 時間 1 時間に変更 auth_token s3_token ミドルウェア削除 (Keystone クライアント側で提供 )
Telemetry (Ceilometer) StackTach 互換性 ( イベント API 通知 ) API クエリー制約でのメーター サンプル アラーム項目の複雑な組み合わせ ケーパビリティ API( ストレージドライバー固有機能取得用 ) 統計情報の選択的な集約機能 新規のカーディナリティ関数や標準偏差関数 測定値への直接アクセス ストレージドライバー HBase, SQLAlchemy, DB2 ドライバー間の機能互換性をほぼ達成 新しい測定ポイント SDN コントローラ上の Neutron ノースバウンド API VMware vcenter Server API ベアメタルホスト上の SNMP デーモン OpenDaylight REST API
主要な新機能 HOT テンプレート Orchestration (Heat) OpenStack 関連リソースタイプ拡充 ソフトウェア設定 一般アカウントでのスタック起動 リソースのオートスケーリング 通知 Heat エンジンのスケーラビリティ向上 ファイル埋め込み スタックの破棄 (abandan) 引き取り (adopt) adopt は実験段階 スタックのプレビュー 多数の新規リソース
主要な新機能 Database Service (Trove) 新しいコアコンポーネント ユーザー / スキーマの管理 フレーバー / Cinder ボリュームのリサイズ 複数データストアへの対応 MySQL と Percona の完全サポート MongoDB, Redis, Cassandra, Couchbase の部分的サポート 設定グループ バックアップとリストア データストアが提供するバックアップソフトウェアを実行し 出力を Swift コンテナーに送信 フルバックアップと差分バックアップ Designate による DNS サポート ( オプション )
まとめ OpenStack の最新安定版は今年 4 月に正式リリースされたバージョン 2014.1 (Icehouse リリース ) OpenStack Icehouse リリースでは Database Service:DBaaS 基盤がコアコンポーネントに Dashboard:UI がより使いやすく 高機能に Object Storage:API で提供機能が分かるように Compute:IaaS 基盤のライブアップグレードが可能に Image Service:VMware Datastore 対応 Networking: 対応 NW 機器増加 Block Storage: 対応 HW 増加 バックアップ改善 Identity: 認証 認可ドライバが別々に Telemetry: バックエンド DB ドライバ間の機能差分が解消 Orchestration: 一般ユーザでのスタック起動が可能に
参考 OpenStack Icehouse http://www.openstack.org/software/icehouse/ OpenStack Icehouse リリースノート https://wiki.openstack.org/wiki/releasenotes/icehouse/ja OpenStack Roadmap http://www.openstack.org/software/roadmap/ Programs https://wiki.openstack.org/wiki/programs Release Cycle https://wiki.openstack.org/wiki/release_cycle Release Naming https://wiki.openstack.org/wiki/release_naming Stackalytics http://www.stackalytics.com/? metric=commits&release=icehouse&project_type=openstack