Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
プライベートクラウドを構築する仮想化ソリューション
Red HatのOpenStackでプライベートクラウドしよう!
Ryo Fujita <[email protected]>!Supervisor, Solution Architects, RHCE!
Red Hat K.K.
アジェンダ•仮想化する理由(5分) •KVM & QEMU(15分) •OpenStack(10分) •OpenStack All-in-One(15分)
2
仮想化する理由
ユーザサイドから•コスト削減 •仮想化しても意外と管理コストがかさむのが現状。例:仮想化ソフトのライセンス
•利用効率の向上=低負荷のサーバを集約 •集約出来るもの、出来ないものが… •アプリのスケーラビリティ •「80:20」の法則によりスケールしない •OSを複数稼働させてトータルのスループットを向上 •アジリティ(迅速性)の向上 •自動化するには仮想化するのが便利(だった)
4
ベンダーサイドから•CPUの性能向上手法の変化 •動作周波数を上げる→ リーク電流が増える→ コア数を増やす→ 使い切れない→ 仮想化すれば使い切れる(はず)
•ベアメタルプロビジョニング技術の向上 •OpenStackでベアメタルを管理可能に
5
KVM & QEMU
KVM• Kernel-based Virtual Machine • 2006年10月に公開 • Linuxカーネルにマージ済み • イスラエルQumranetが開発 • 2008年12月にRed Hatが買収
• CPUの仮想化支援機構が前提 • Intel VT / AMD-Vが必須
• 特徴 • 非常に軽量 • カーネルモジュール • 管理が容易
7
KVM(続き)• カーネルモジュール • CPUの仮想化支援機構のドライバ • アクセラレータ • 現在の実装ではQEMUを高速化 • ゲストの制限 • CPUが直接実行できるアーキテクチャのみ
• 実行を管理するのはLinuxカーネル
8
VM
QEMU
Linux
KVM
Hardware
通常プロセス
QEMU• KVM以前から開発・利用 • 多種のOSで動作 • 命令を動的に変換 • 多種の環境をエミュレーション • x86、x86_64、ia64、ARM、SPARC、PPC、MIPS
• 各種H/Wのエミュレーションを提供 • ユーザプロセス
QEMU
仮想マシン
Linux / *BSD / Mac / Win etc.
Hardware
9
アーキテクチャ比較•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
Intel VT / AMD-Vによる高速化QEMU
仮想マシン
OS
ハンドラ
仮想マシンQEMU
LinuxKVM
ハンドラ
VMからの命令通常の命令 Intel VT / AMD-Vの通知
センシティブ命令
11
ゲスト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と同等)を提供
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
RED HAT® ENTERPRISE LINUX® OPENSTACK® PLATFORM
• Amazon EC2/S3相当のクラウドインフラを構築するソフトウェア
• 2010年末に米RackSpace、NASAが共同でプロジェクトを開始
• RackSpaceのSwift(S3相当)、NASAのNova(EC2相当)をOSS化
•ざっくりまとめると「IaaSを実現するスクリプトの塊」
15
16
セクション コード 説明
❶ ダッシュボード Horizon ウェブベースのダッシュボード
❷ 認証 Keystone サービス、ユーザ、テナント、ロールなどの認証❸ ネットワーキング Quantum(Neutron) 各種ネットワークサービスを提供、プラグインで拡張可能❹ ブロックストレージ Cinder 仮想マシン用の永続的なブロックストレージ
❺ コンピュート Nova ノードで動作するマシンの管理
❻ イメージ管理 Glance 仮想マシンイメージの管理❼ オブジェクトストレージ Swift ユーザのファイルを保存するためのサービス❽ 課金情報収集 Ceilometer 課金情報を収集❾ オーケストレーション Heat テンプレートベースのオーケストレーション
•Red Hat OpenStackのベース •FedoraやRHEL用にパッケージング •PackStackを提供 •無償で利用可能
17
http://openstack.redhat.com
18
RED HAT
ENTERPRISE LINUXOPENSTACKPLATFORM
パッケージ ソースコードのみ Fedora, RHEL用 RHEL用
バージョン 最新 ほぼ最新 企業向けに強化
リリース 6ヶ月毎 強化及び動作認定のため、upstreamから2,3ヶ月遅れ
ライフサイクル 短い 長期(企業向け)、バックポートも
動作認定 無し HW、SW、サービスの認定有り
サポート コミュニティ Red Hat
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.
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は異なる統計をベースにしています
XaaS•OpenStackはIaaS •サービスの「パーツ」 •ソリューションを組み合わせることでビジネスの課題を解決できる
21
Open Hybrid Cloud
•クラウドとクラウドを接続し、クラウド本来の柔軟性を最大限に利用可能にする
22
CertifiedCloud
Providers
プロフェッショナルサービス
23
エンタープライズアーキテクト エンタープライズエンジニア
検討 設計開始 開発開始 サービスイン バージョンアップ システム完全更改設計
開発
運用
移行
プロジェクト検討支援
開発設計支援
運用設計支援
運用支援
移行支援
- アセスメント - 製品比較調査 - グランドデザイン策定 - 適用調査 - PoC実施 - ワークショップ実施 - クイックスタート
- 開発標準化策定 - 基盤デプロイ設計 - クラウド基盤設計
- 運用標準手順策定 - システムの最適化 - 製品コンフィグレーション - 管理と監視手順策定
- 性能チューニング - 不具合解析 - トラブルシューティング - ワークアラウンド検討 - ヘルスチェック
- バージョンアップ - 他製品からの移行
リモート支援RTA
EA EE
OpenStack All-in-One
デモ環境の前提条件(1)
• PackStack
• All-in-Oneインストール:--allinoneオプション
• ハードウェア1台のみで可能
• PoC向けのインストール
デモ環境の前提条件(2)
• ハードウェア
• Intel x86_64
• メモリ4GB以上
• ソフトウェア
• RHEL 6.5
• RHEL-OSP 4.0
• サブスクリプション
• 製品版
• 評価版でも可能
• 製品版と差異はない
OSインストール時の注意点(1)
• LVMの設定
• cinder-volumesVGを作成
OSインストール時の注意点(2)
• パッケージグループ
• Minimalを推奨
• 他に必要なパッケージはPackStackがDL/インストール
Red Hat Networkに登録
利用可能なプールの表示
プールのアタッチ
レポジトリの確認
yum-ut i l sのインストール
古いOpenStackの無効化
OpenStackレポジトリの追加
OpenStackレポジトリの追加
全てのパッケージをアップデート
パッケージの更新について
• RHEL 6.5ベースの場合
• kernelがNetNSをサポートしていないため、OpenStackの利用にはアップデート必須
• RHEL 7.0 + OpenStack 5.0の場合
• 対応済みkernelなので、必須ではない
再起動
PackStackのインストール
OpenStackのインストール
インストール後
• /root/keystonerc_demo
• URLやパスワードなどが記載されている
LET ’S PLAY!