43
プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう! Ryo Fujita <[email protected]> Supervisor, Solution Architects, RHCE Red Hat K.K.

Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

プライベートクラウドを構築する仮想化ソリューション

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

アジェンダ•仮想化する理由(5分) •KVM & QEMU(15分) •OpenStack(10分) •OpenStack All-in-One(15分)

2

Page 3: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

仮想化する理由

Page 4: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

ユーザサイドから•コスト削減 •仮想化しても意外と管理コストがかさむのが現状。例:仮想化ソフトのライセンス

•利用効率の向上=低負荷のサーバを集約 •集約出来るもの、出来ないものが… •アプリのスケーラビリティ •「80:20」の法則によりスケールしない •OSを複数稼働させてトータルのスループットを向上 •アジリティ(迅速性)の向上 •自動化するには仮想化するのが便利(だった)

4

Page 5: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

ベンダーサイドから•CPUの性能向上手法の変化 •動作周波数を上げる→ リーク電流が増える→ コア数を増やす→ 使い切れない→ 仮想化すれば使い切れる(はず)

•ベアメタルプロビジョニング技術の向上 •OpenStackでベアメタルを管理可能に

5

Page 6: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

KVM & QEMU

Page 7: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

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

KVM(続き)• カーネルモジュール • CPUの仮想化支援機構のドライバ • アクセラレータ • 現在の実装ではQEMUを高速化 • ゲストの制限 • CPUが直接実行できるアーキテクチャのみ

• 実行を管理するのはLinuxカーネル

8

VM

QEMU

Linux

KVM

Hardware

通常プロセス

Page 9: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

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

アーキテクチャ比較•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

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

ゲスト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

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

[email protected]@37

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

RED HAT® ENTERPRISE LINUX® OPENSTACK® PLATFORM

Page 15: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

• 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

16

セクション コード 説明

❶ ダッシュボード Horizon ウェブベースのダッシュボード

❷ 認証 Keystone サービス、ユーザ、テナント、ロールなどの認証❸ ネットワーキング Quantum(Neutron) 各種ネットワークサービスを提供、プラグインで拡張可能❹ ブロックストレージ Cinder 仮想マシン用の永続的なブロックストレージ

❺ コンピュート Nova ノードで動作するマシンの管理

❻ イメージ管理 Glance 仮想マシンイメージの管理❼ オブジェクトストレージ Swift ユーザのファイルを保存するためのサービス❽ 課金情報収集 Ceilometer 課金情報を収集❾ オーケストレーション Heat テンプレートベースのオーケストレーション

Page 17: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

•Red Hat OpenStackのベース •FedoraやRHEL用にパッケージング •PackStackを提供 •無償で利用可能

17

http://openstack.redhat.com

Page 18: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

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

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

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

XaaS•OpenStackはIaaS •サービスの「パーツ」 •ソリューションを組み合わせることでビジネスの課題を解決できる

21

Page 22: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

Open Hybrid Cloud

•クラウドとクラウドを接続し、クラウド本来の柔軟性を最大限に利用可能にする

22

CertifiedCloud

Providers

Page 23: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

プロフェッショナルサービス

23

エンタープライズアーキテクト エンタープライズエンジニア

検討 設計開始 開発開始 サービスイン バージョンアップ システム完全更改設計

開発

運用

移行

プロジェクト検討支援

開発設計支援

運用設計支援

運用支援

移行支援

- アセスメント - 製品比較調査 - グランドデザイン策定 - 適用調査 - PoC実施 - ワークショップ実施 - クイックスタート

- 開発標準化策定 - 基盤デプロイ設計 - クラウド基盤設計

- 運用標準手順策定 - システムの最適化 - 製品コンフィグレーション - 管理と監視手順策定

- 性能チューニング - 不具合解析 - トラブルシューティング - ワークアラウンド検討 - ヘルスチェック

- バージョンアップ - 他製品からの移行

リモート支援RTA

EA EE

Page 24: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

OpenStack All-in-One

Page 25: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

デモ環境の前提条件(1)

• PackStack

• All-in-Oneインストール:--allinoneオプション

• ハードウェア1台のみで可能

• PoC向けのインストール

Page 26: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

デモ環境の前提条件(2)

• ハードウェア

• Intel x86_64

• メモリ4GB以上

• ソフトウェア

• RHEL 6.5

• RHEL-OSP 4.0

• サブスクリプション

• 製品版

• 評価版でも可能

• 製品版と差異はない

Page 27: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

OSインストール時の注意点(1)

• LVMの設定

• cinder-volumesVGを作成

Page 28: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

OSインストール時の注意点(2)

• パッケージグループ

• Minimalを推奨

• 他に必要なパッケージはPackStackがDL/インストール

Page 29: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

Red Hat Networkに登録

Page 30: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

利用可能なプールの表示

Page 31: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

プールのアタッチ

Page 32: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

レポジトリの確認

Page 33: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

yum-ut i l sのインストール

Page 34: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

古いOpenStackの無効化

Page 35: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

OpenStackレポジトリの追加

Page 36: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

OpenStackレポジトリの追加

Page 37: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

全てのパッケージをアップデート

Page 38: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

パッケージの更新について

• 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

再起動

Page 40: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

PackStackのインストール

Page 41: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

OpenStackのインストール

Page 42: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

インストール後

• /root/keystonerc_demo

• URLやパスワードなどが記載されている

Page 43: Red HatのOpenStackで プライベートクラウドしよ …2013/10/17  · プライベートクラウドを構築する仮想化ソリューション Red HatのOpenStackで プライベートクラウドしよう!Ryo

LET ’S PLAY!