red hatのopenstackで プライベートクラウドしよ …2013/10/17 ·...
TRANSCRIPT
![Page 1: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/1.jpg)
プライベートクラウドを構築する仮想化ソリューション
Red HatのOpenStackでプライベートクラウドしよう!
Ryo Fujita <[email protected]>!Supervisor, Solution Architects, RHCE!
Red Hat K.K.
![Page 2: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/2.jpg)
アジェンダ•仮想化する理由(5分) •KVM & QEMU(15分) •OpenStack(10分) •OpenStack All-in-One(15分)
2
![Page 3: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/3.jpg)
仮想化する理由
![Page 4: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/4.jpg)
ユーザサイドから•コスト削減 •仮想化しても意外と管理コストがかさむのが現状。例:仮想化ソフトのライセンス
•利用効率の向上=低負荷のサーバを集約 •集約出来るもの、出来ないものが… •アプリのスケーラビリティ •「80:20」の法則によりスケールしない •OSを複数稼働させてトータルのスループットを向上 •アジリティ(迅速性)の向上 •自動化するには仮想化するのが便利(だった)
4
![Page 5: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/5.jpg)
ベンダーサイドから•CPUの性能向上手法の変化 •動作周波数を上げる→ リーク電流が増える→ コア数を増やす→ 使い切れない→ 仮想化すれば使い切れる(はず)
•ベアメタルプロビジョニング技術の向上 •OpenStackでベアメタルを管理可能に
5
![Page 6: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/6.jpg)
KVM & QEMU
![Page 7: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/7.jpg)
KVM• Kernel-based Virtual Machine • 2006年10月に公開 • Linuxカーネルにマージ済み • イスラエルQumranetが開発 • 2008年12月にRed Hatが買収
• CPUの仮想化支援機構が前提 • Intel VT / AMD-Vが必須
• 特徴 • 非常に軽量 • カーネルモジュール • 管理が容易
7
![Page 8: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/8.jpg)
KVM(続き)• カーネルモジュール • CPUの仮想化支援機構のドライバ • アクセラレータ • 現在の実装ではQEMUを高速化 • ゲストの制限 • CPUが直接実行できるアーキテクチャのみ
• 実行を管理するのはLinuxカーネル
8
VM
QEMU
Linux
KVM
Hardware
通常プロセス
![Page 9: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/9.jpg)
QEMU• KVM以前から開発・利用 • 多種のOSで動作 • 命令を動的に変換 • 多種の環境をエミュレーション • x86、x86_64、ia64、ARM、SPARC、PPC、MIPS
• 各種H/Wのエミュレーションを提供 • ユーザプロセス
QEMU
仮想マシン
Linux / *BSD / Mac / Win etc.
Hardware
9
![Page 10: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/10.jpg)
アーキテクチャ比較•KVMはLinuxそのものをHypervisor化 •「車輪の再発明」を排除
10
VM
QEMU
Linux
KVM
Hardware
通常プロセス
VM
Hypervisor
Hardware
特別なゲスト
VMVM
Hypervisor
Hardware
Dynamic Binary Translation
VMVM
ESX, Hyper-V, XenVMW, Virtual PC etc. KVM
![Page 11: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/11.jpg)
Intel VT / AMD-Vによる高速化QEMU
仮想マシン
OS
ハンドラ
仮想マシンQEMU
LinuxKVM
ハンドラ
VMからの命令通常の命令 Intel VT / AMD-Vの通知
センシティブ命令
11
![Page 12: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/12.jpg)
ゲストOSサポート
12
バージョン ビット サポート
RHEL
3 32サポート
最適化済み(RHEA-2009:1425-1)
4 / 5 32 / 64サポート
最適化済み(4.8以降、5.4以降)
6 32 / 64 最適化済み
Windows
Vista / 7 / 8 32 / 64
最適化済みServer 2003 / 2003 R2 / 2008 32 / 64
Server 2008 R2 / 2012 64
最適化済み:virtioドライバ(vmware-toolsと同等)を提供
![Page 13: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/13.jpg)
KVMのスケーラビリティ
13
出典:http://www.spec.org/virt_sc2013/ (2014.06)
0
500
1000
1500
2000
2500
RHEL 6.5Xeon® E7 v260 cores1TB Mem
RHEL 6.5Xeon® E7 v260 cores576GB Mem
RHEL 6.4Xeon® E5 v224 cores512GB Mem
RHEL 6.4Xeon® E5 v224 cores512GB Mem
RHEL 6.2Xeon® E532 cores512GB Mem
RHEL 6.4Xeon® E516 cores256GB Mem
ESXi 5.1Xeon® E516 cores256GB Mem
908.1@53 935.2@53 947.0@53
2081@116 2082@116SPECvirt_sc2013Last update: Fri Jun 27 16:21:11 EDT 2014
![Page 14: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/14.jpg)
RED HAT® ENTERPRISE LINUX® OPENSTACK® PLATFORM
![Page 15: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/15.jpg)
• Amazon EC2/S3相当のクラウドインフラを構築するソフトウェア
• 2010年末に米RackSpace、NASAが共同でプロジェクトを開始
• RackSpaceのSwift(S3相当)、NASAのNova(EC2相当)をOSS化
•ざっくりまとめると「IaaSを実現するスクリプトの塊」
15
![Page 16: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/16.jpg)
16
セクション コード 説明
❶ ダッシュボード Horizon ウェブベースのダッシュボード
❷ 認証 Keystone サービス、ユーザ、テナント、ロールなどの認証❸ ネットワーキング Quantum(Neutron) 各種ネットワークサービスを提供、プラグインで拡張可能❹ ブロックストレージ Cinder 仮想マシン用の永続的なブロックストレージ
❺ コンピュート Nova ノードで動作するマシンの管理
❻ イメージ管理 Glance 仮想マシンイメージの管理❼ オブジェクトストレージ Swift ユーザのファイルを保存するためのサービス❽ 課金情報収集 Ceilometer 課金情報を収集❾ オーケストレーション Heat テンプレートベースのオーケストレーション
![Page 17: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/17.jpg)
•Red Hat OpenStackのベース •FedoraやRHEL用にパッケージング •PackStackを提供 •無償で利用可能
17
http://openstack.redhat.com
![Page 18: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/18.jpg)
18
RED HAT
ENTERPRISE LINUXOPENSTACKPLATFORM
パッケージ ソースコードのみ Fedora, RHEL用 RHEL用
バージョン 最新 ほぼ最新 企業向けに強化
リリース 6ヶ月毎 強化及び動作認定のため、upstreamから2,3ヶ月遅れ
ライフサイクル 短い 長期(企業向け)、バックポートも
動作認定 無し HW、SW、サービスの認定有り
サポート コミュニティ Red Hat
![Page 19: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/19.jpg)
Copyright © 2014 Red Hat, K.K.
2010.10.22
Austin
2011.2.3
Bexar
2011.4.15
Cactus
2011.9.29
Diablo
2012.4.5
Essex
2013.4.4
Grizzly Havana
2013.10.17
Icehouse
2014 Apr.
課金、オーケストレーション、LBaaS、Red Hat OpenStack 4.0のベース
2012.9.27
Folsom
DBサービス、ベアメタル、データ処理(Hadoop)、Red Hat OpenStack 5.0のベース
Red Hat OpenStack 3.0のベース
Copyright © 2014 Red Hat, K.K.
![Page 20: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/20.jpg)
20
10%0.7%0.7%0.7%0.9%1.0%
1.1%1.3%
1.4%1.4%1.7%1.9%
2.7%2.8%
3.3%IBM!3.5%3.7%
4.7%8.6%
Red Hat!22.1%
25.9%
Folsom Grizzly
Top changeset contributors by employer https://github.com/markmc/openstack-gitdm/blob/results/folsom/git-stats.txt https://github.com/markmc/openstack-gitdm/blob/results/grizzly/git-stats.txt
15.9%
0.8%0.8%0.9%0.9%0.9%
1.2%1.3%1.3%1.4%1.8%2.0%2.8%
3.2%3.4%
3.8%4.1% 6.1%
IBM!14.2%
14.9%
Red Hat!18.1%
22.6%
2.4%
3.2%
3.9%
4.4%
5.0% IBM!12.4%
13.1%
15.3%
Red Hat!17.7%
Havana
Overall View of the Changes to the Source Code (Git) Commits per company (aggregated)
http://activity.openstack.org/dash/releases/index.html?data_dir=data/havana#Folsom / Grizzly、Havanaは異なる統計をベースにしています
![Page 21: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/21.jpg)
XaaS•OpenStackはIaaS •サービスの「パーツ」 •ソリューションを組み合わせることでビジネスの課題を解決できる
21
![Page 22: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/22.jpg)
Open Hybrid Cloud
•クラウドとクラウドを接続し、クラウド本来の柔軟性を最大限に利用可能にする
22
CertifiedCloud
Providers
![Page 23: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/23.jpg)
プロフェッショナルサービス
23
エンタープライズアーキテクト エンタープライズエンジニア
検討 設計開始 開発開始 サービスイン バージョンアップ システム完全更改設計
開発
運用
移行
プロジェクト検討支援
開発設計支援
運用設計支援
運用支援
移行支援
- アセスメント - 製品比較調査 - グランドデザイン策定 - 適用調査 - PoC実施 - ワークショップ実施 - クイックスタート
- 開発標準化策定 - 基盤デプロイ設計 - クラウド基盤設計
- 運用標準手順策定 - システムの最適化 - 製品コンフィグレーション - 管理と監視手順策定
- 性能チューニング - 不具合解析 - トラブルシューティング - ワークアラウンド検討 - ヘルスチェック
- バージョンアップ - 他製品からの移行
リモート支援RTA
EA EE
![Page 24: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/24.jpg)
OpenStack All-in-One
![Page 25: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/25.jpg)
デモ環境の前提条件(1)
• PackStack
• All-in-Oneインストール:--allinoneオプション
• ハードウェア1台のみで可能
• PoC向けのインストール
![Page 26: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/26.jpg)
デモ環境の前提条件(2)
• ハードウェア
• Intel x86_64
• メモリ4GB以上
• ソフトウェア
• RHEL 6.5
• RHEL-OSP 4.0
• サブスクリプション
• 製品版
• 評価版でも可能
• 製品版と差異はない
![Page 27: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/27.jpg)
OSインストール時の注意点(1)
• LVMの設定
• cinder-volumesVGを作成
![Page 28: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/28.jpg)
OSインストール時の注意点(2)
• パッケージグループ
• Minimalを推奨
• 他に必要なパッケージはPackStackがDL/インストール
![Page 29: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/29.jpg)
Red Hat Networkに登録
![Page 30: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/30.jpg)
利用可能なプールの表示
![Page 31: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/31.jpg)
プールのアタッチ
![Page 32: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/32.jpg)
レポジトリの確認
![Page 33: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/33.jpg)
yum-ut i l sのインストール
![Page 34: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/34.jpg)
古いOpenStackの無効化
![Page 35: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/35.jpg)
OpenStackレポジトリの追加
![Page 36: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/36.jpg)
OpenStackレポジトリの追加
![Page 37: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/37.jpg)
全てのパッケージをアップデート
![Page 38: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/38.jpg)
パッケージの更新について
• RHEL 6.5ベースの場合
• kernelがNetNSをサポートしていないため、OpenStackの利用にはアップデート必須
• RHEL 7.0 + OpenStack 5.0の場合
• 対応済みkernelなので、必須ではない
![Page 39: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/39.jpg)
再起動
![Page 40: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/40.jpg)
PackStackのインストール
![Page 41: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/41.jpg)
OpenStackのインストール
![Page 42: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/42.jpg)
インストール後
• /root/keystonerc_demo
• URLやパスワードなどが記載されている
![Page 43: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17 · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo](https://reader034.vdocument.in/reader034/viewer/2022042222/5ec93728e15c38643553d197/html5/thumbnails/43.jpg)
LET ’S PLAY!