46
Mirantis OpenStack 5.0 ででで OpenStack Icehouse でででで 2014 で 6 で 14 で ででででででででででで VirtualTech.jp

Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

Embed Size (px)

DESCRIPTION

- OpenStackの概要 - OpenStackの環境設計 入門編 --- 今回のネットワーク設計 解説 - Mirantis OpenStackとVirtualBoxを用いた簡易OpenStack環境の構築方法の解説 - OpenStackの操作方法の解説

Citation preview

Page 1: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

Mirantis OpenStack 5.0 で作るOpenStack Icehouse 構築入門

2014 年 6 月 14 日日本仮想化技術株式会社

VirtualTech.jp

Page 2: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

日本仮想化技術株式会社 概要• 社名:日本仮想化技術株式会社

– 英語名: VirtualTech Japan Inc.– 略称:日本仮想化技術/ VTJ

• 設立: 2006 年 12 月• 資本金: 2,000 万円• 売上高: 1 億 3,573 万円( 2013 年 7 月期)• 本社:東京都渋谷区渋谷 1-8-1• 取締役:宮原 徹(代表取締役社長兼 CEO )• 伊藤 宏通(取締役 CTO )• スタッフ: 8 名(うち、 7 名が仮想化技術専門エンジニアです)• URL : http://VirtualTech.jp/• 仮想化技術に関する研究および開発

– 仮想化技術に関する各種調査– 仮想化技術に関連したソフトウェアの開発– 仮想化技術を導入したシステムの構築– OpenStack の導入支援・新規機能開発

ベンダーニュートラルな独立系仮想化技術のエキスパート集団

2

Page 3: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

導入・移行

仮想化環境構築をトータルサポート

設計

• 戦略立案– コスト削減、社内標準化、将来プランのコンサルティ

ング• 設計

– 要求仕様の策定– サーバ、ストレージからネットワークまでアプ

リケーションまで考慮した設計最適化– キャパシティプランニング(ベンチマーク)

• 導入– 仮想化ソリューションパッケージの提供– 仮想化統合( P2V 既存環境移行)

• 運用保守– エンジニア教育– 技術サポートの提供– OSS ソースコードレベルサポート

運用保守

ベンダーニュートラルなワンストップ・サポートをご提供3

戦略立案

Page 4: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

4

OpenStack への取り組み

• お客様向け OpenStack 評価環境の構築• ベアメタル OpenStack の開発

– 仮想環境と物理環境を OpenStack で一括管理

– 単一のイメージで仮想マシンと物理マシンの双方を起動可能

– 2013 年 4 月リリースの Grizzly で本体にマージ

• 某 OpenStack クラウドサービス評価– 機能検証・性能検証

Page 5: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

ベアメタル OpenStack の特徴

5

従来の OpenStack ベアメタル OpenStack

物理サーバ群

サーバ仮想化技術

クラウドサービスA

クラウドサービスB

クラウドサービスC

物理サーバ群

クラウドサービスA

クラウドサービスB

クラウドサービスC

サーバ仮想化技術を利用しない

状況に応じて仮想 / 物理の

切替可能

Page 6: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

6

EnterpriseCloud.jp

• OpenStack で始めるエンタープライズクラウドの情報サイト

• OpenStack 導入手順書のダウンロード

• 各種プレゼン資料• その他ブログ記事

Page 7: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

7

OpenStack 最新情報セミナー開催中

• OpenStack に関する最新情報セミナーを隔月開催– 第 1 回:『 OpenStack を活用したエンタープライズ

クラウドの実現』( 2013 年 9 月 25 日 (水 ) )– 第 2 回:『 Ubuntu祭り&OpenStack Summit出張報告、

ベアメタルもあるよ』( 2013 年 11 月 20 日 (水 ) )– 第 3 回:『 OpenStack 環境構築入門』&『次世代の超

高密度サーバの活用法とは』( 2014 年 2 月 6 日(木 ) )

• 費用:無償• 資料もすべて公開中• 詳細は EnterpriseCloud.jp をご覧下さい

Page 8: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

8

たまおきのクラウドウォッチ• OpenStack を中心に

クラウド関係の最新情報を @IT にて毎月発信

• たまおき@ VTJ責任編集

http://bit.ly/1areUHP

Page 9: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

9

本日のアジェンダ• OpenStack の概要• OpenStack の環境設計 入門編

– 今回のネットワーク設計 解説• Mirantis OpenStack と VirtualBox を用いた簡易

OpenStack 環境の構築方法の解説• OpenStack の操作方法の解説

Page 10: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

OpenStack の概要

Page 11: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

11

OpenStack 概要

仮想マシン ネットワーク ストレージ

Web 管理画面

IaaS 環境を実現するソフトウェアスタック

Page 12: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

12

OpenStack 構成図MQや REST で相互接続

http://docs.openstack.org/havana/install-guide/install/apt/content/ch_overview.html

Page 13: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

13

OpenStack の構成要素サービス 役割Nova 全体をコントロールNova Compute 仮想マシンインスタンス管理Message Queue AMQP

Keystone 認証系Glance ゲスト OS イメージ管理Cinder ブロックストレージ管理Horizon Web 管理画面Swift オブジェクトストレージCeilometer リソース利用量監視Heat 自動化

Page 14: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

14

最新バージョン “ Icehouse”

2014 年 4 月 17 日リリース• TripleO(OpenStack on OpenStack)

– OpenStack で OpenStack 環境自体をインストール• Ironic

– 仮想マシンだけでなく物理マシン( Baremetal )も管理• Macaroni

– メッセージサービス• Trove

– DBaaS• Sahara ( aka Savanna )

– Hadoop 環境

Page 15: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

15

今回の設計の方針

• Mirantis OpenStack を使用• Mirantis が配布している、 VirtualBox に

Mirantis Fuel 環境を構築するスクリプトを使用

• Mirantis Fuel の管理画面から、仮想マシンのノード上に OpenStack を構築

Page 16: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

16

デモ

Page 17: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

17

デモの内容

• Fuel Dashboard の紹介• OpenStack Dashboard の使い方

– インスタンスの作成– FloatingIP の割り当て– インスタンスへの SSH接続テスト

Page 18: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

OpenStack 環境の構築

Page 19: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

19

必要なマシン

• 物理マシン 1台• メモリは 8GB程度あれば良い• 可能であれば SSD を用意したほうが早く構築可能

Page 20: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

20

Ubuntu Server 14.04 のインストール

• デスクトップ環境をインストール– サーバー機の場合、 lubuntu等軽量デスク

トップを推奨• VirtualBox等をインストール

– sudo apt-get install virtualbox expect• expectはMirantis OpenStack のスクリプト実行時に必要

Page 21: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

21

Mirantis OpenStack のダウンロード

• Mirantis のサイトにアクセス– http://software.mirantis.com/

• 名前・メールアドレス・電話番号などを入力してダウンロード画面に進む

• [DOWNLOAD MIRANTIS OPENSTACK 5.0 ISO] をクリックして ISO イメージを取得

• [DOWNLOAD VIRTUAL BOX SCRIPTS]をクリックしてスクリプトを取得

Page 22: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

22

VirtualBox 用スクリプトの実行

• VirtualBox 用スクリプトの Zip ファイルを展開– virtualboxディレクトリができる

• ISO イメージを virtualbox/isoディレクトリに配置する

• launch.sh を実行する– 実行前に config.sh で設定を行うことも可

Page 23: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

23

VirtualBox スクリプトについて

• Mirantis OpenStack の環境を自動でつくるスクリプト– Mirantis Fuel マスターノードの作成– OpenStack をデプロイするためのノードの

作成–必要な仮想ネットワークスイッチの作成

(hostonly)

• ユーザーは OpenStack のデプロイを始めるところから体験できる

Page 24: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

24

Fuel Dashboard

• Mirantis Fuel マスターノードにインストールされた、 OpenStack をデプロイするための管理画面

• 認識されたノードに対して役割を割り当てて、デプロイすることでOpenStack を構築

• ノードのディスクパーティション設定やネットワーク設定なども管理画面で操作

Page 25: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

25

Fuel Dashboard の画面

Page 26: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

26

プロジェクトの作成

• 以下の通り作成– Name: MyOpenStack( おこのみで )– OpenStack Release: Icehouse on Ubuntu

12.04.4 (2014.1)– Deployment mode: Multi-node– Compute: QEMU– Network: Neutron with VLAN segmentation– Storage Backends: いずれも Default– Additional Services: なし

Page 27: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

27

役割を割り当てる

• スクリプトによって 3台のノードが使用可能になっている

• 以下のように割り当てる– RAM 2GB のノードを Controller– RAM 1GB のノードを Storage 、 Compute

Page 28: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

28

ネットワークアドレス設定

• Network タブから設定可能• VirtualBox スクリプトで作成している場合は変更不要

• 実環境で試す場合は、ネットワークを設定して、 Verify→Save の順に実行– Verify が失敗する時は構築にも失敗するた

めきちんと成功するように設定すること

Page 29: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

29

各ノードの設定

• 各ノードに対して以下の設定が可能– ネットワークインターフェイスの役割設定–ディスクのパーティションサイズ設定

• 実環境でのカスタマイズ時に有効– ネットワークインターフェイスごとに役割を分散させたい場合

–ディスクが複数本ありパーティション設定を変更したい場合

Page 30: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

30

デプロイ

• 画面右上の「 Deploy Changes」をクリックする

• デプロイ作業が実行される– Ubuntu Server のインストール– OpenStack のインストール

• コントローラーノード→その他のノードの順にインストールされていく

• デプロイのステータスは Fuel Dashboard で確認可能

Page 31: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

31

デプロイ中の様子

Page 32: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

32

OpenStack 環境の完成

• Fuel Dashboard に OpenStack Dashboardのリンクが表示される

• リンクをクリックして OpenStack にアクセスする

Page 33: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

33

OpenStack Dashboard の使い方

Page 34: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

34

OpenStack Dashboard へのアクセス

• Fuel 管理画面に表示された URL にアクセスする

• デフォルトのログイン情報は admin/admin

Page 35: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

35

メイン画面

Page 36: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

36

インスタンスの作成

• インスタンスのページに移動• 「インスタンスの起動」をクリック• 起動に必要な設定

– インスタンス名や起動イメージなどの設定– SSH に使用する鍵の選択– ネットワークの設定

Page 37: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

37

詳細タブ• インスタンス名• フレーバー

– インスタンスのリソース規模を選択。今回は tiny を選ぶ

• インスタンス数– 同時にたくさんインスタンスを作る場合に指定する

• インスタンスのブートソース– イメージから起動

• イメージ名– ここでは TestVM を選択(これしかない)

Page 38: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

38

アクセスとセキュリティ

• キーペアから、 SSH に使用する鍵を選択

• 最初はなにもないため、 SSH公開鍵を登録する

• ホストマシンで ssh-keygen を実行して、鍵を作成して登録

Page 39: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

39

ネットワーク

• デフォルトでは net04 と net04_ext が用意されている

• ここでは net04 を選択する

Page 40: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

40

起動完了• インスタンス名のリンクをクリックすると、詳細情報・ログ・コンソール画面が表示可能

• コンソールは表示できるが、日本語キーボードとキーマップが合わないため、テスト用 VMのログインができない場合がある– TestVM(CirrOS)固有の問題– 英語キーボードを使用したり、キーボードの配列

をドイツ語にしたりすると解決することもある– ホストへの VNC接続経由だと入力できることも?

Page 41: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

41

通称 cubswin:)問題

Page 42: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

42

Floating IP の割り当て

• VirtualBoxホストのマシンから SSH接続するため、 Floating IP を割り当てる

• インスタンスの一覧ページから割り当てを行う

Page 43: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

43

アクセス設定

• 「アクセスとセキュリティ」 -「セキュリティグループ」で default の「ルールを管理」を選択

• ICMP と SSH を許可するルールを追加

Page 44: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

44

SSH接続

• ホストのターミナルを開き、 SSH コマンドで接続

• ssh cirros@<Floating IP のアドレス >• 接続できたら成功

Page 45: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

45

本環境の制限

• コンピュートノードのメモリ割り当てが少ないため起動できるインスタンスに制限あり– tiny のインスタンスを 2台までしか起動できない

• VirtualBox 用のスクリプトの設定を変更して、コンピュートノードのメモリ割り当てを変更する

Page 46: Mirantis OpenStack 5.0で作るOpenStack Icehouse構築入門

46

実機を用意して試す場合

• 最低 4台必要( VirtualBox と同じ)– Fuel マスターノード

• DHCP+PXE が動作するため注意– OpenStack 用ノード ×3台

• NICは 2つ以上あると良い• ネットワークは VLAN を用意できる環

境が望ましい