Upload
virtualtech-japan-inc
View
2.429
Download
3
Embed Size (px)
DESCRIPTION
- OpenStackの概要 - OpenStackの環境設計 入門編 --- 今回のネットワーク設計 解説 - Mirantis OpenStackとVirtualBoxを用いた簡易OpenStack環境の構築方法の解説 - OpenStackの操作方法の解説
Citation preview
Mirantis OpenStack 5.0 で作るOpenStack Icehouse 構築入門
2014 年 6 月 14 日日本仮想化技術株式会社
VirtualTech.jp
日本仮想化技術株式会社 概要• 社名:日本仮想化技術株式会社
– 英語名: 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
導入・移行
仮想化環境構築をトータルサポート
設計
• 戦略立案– コスト削減、社内標準化、将来プランのコンサルティ
ング• 設計
– 要求仕様の策定– サーバ、ストレージからネットワークまでアプ
リケーションまで考慮した設計最適化– キャパシティプランニング(ベンチマーク)
• 導入– 仮想化ソリューションパッケージの提供– 仮想化統合( P2V 既存環境移行)
• 運用保守– エンジニア教育– 技術サポートの提供– OSS ソースコードレベルサポート
運用保守
ベンダーニュートラルなワンストップ・サポートをご提供3
戦略立案
4
OpenStack への取り組み
• お客様向け OpenStack 評価環境の構築• ベアメタル OpenStack の開発
– 仮想環境と物理環境を OpenStack で一括管理
– 単一のイメージで仮想マシンと物理マシンの双方を起動可能
– 2013 年 4 月リリースの Grizzly で本体にマージ
• 某 OpenStack クラウドサービス評価– 機能検証・性能検証
ベアメタル OpenStack の特徴
5
従来の OpenStack ベアメタル OpenStack
物理サーバ群
サーバ仮想化技術
クラウドサービスA
クラウドサービスB
クラウドサービスC
物理サーバ群
クラウドサービスA
クラウドサービスB
クラウドサービスC
サーバ仮想化技術を利用しない
状況に応じて仮想 / 物理の
切替可能
6
EnterpriseCloud.jp
• OpenStack で始めるエンタープライズクラウドの情報サイト
• OpenStack 導入手順書のダウンロード
• 各種プレゼン資料• その他ブログ記事
7
OpenStack 最新情報セミナー開催中
• OpenStack に関する最新情報セミナーを隔月開催– 第 1 回:『 OpenStack を活用したエンタープライズ
クラウドの実現』( 2013 年 9 月 25 日 (水 ) )– 第 2 回:『 Ubuntu祭り&OpenStack Summit出張報告、
ベアメタルもあるよ』( 2013 年 11 月 20 日 (水 ) )– 第 3 回:『 OpenStack 環境構築入門』&『次世代の超
高密度サーバの活用法とは』( 2014 年 2 月 6 日(木 ) )
• 費用:無償• 資料もすべて公開中• 詳細は EnterpriseCloud.jp をご覧下さい
8
たまおきのクラウドウォッチ• OpenStack を中心に
クラウド関係の最新情報を @IT にて毎月発信
• たまおき@ VTJ責任編集
http://bit.ly/1areUHP
9
本日のアジェンダ• OpenStack の概要• OpenStack の環境設計 入門編
– 今回のネットワーク設計 解説• Mirantis OpenStack と VirtualBox を用いた簡易
OpenStack 環境の構築方法の解説• OpenStack の操作方法の解説
OpenStack の概要
11
OpenStack 概要
仮想マシン ネットワーク ストレージ
Web 管理画面
IaaS 環境を実現するソフトウェアスタック
12
OpenStack 構成図MQや REST で相互接続
http://docs.openstack.org/havana/install-guide/install/apt/content/ch_overview.html
13
OpenStack の構成要素サービス 役割Nova 全体をコントロールNova Compute 仮想マシンインスタンス管理Message Queue AMQP
Keystone 認証系Glance ゲスト OS イメージ管理Cinder ブロックストレージ管理Horizon Web 管理画面Swift オブジェクトストレージCeilometer リソース利用量監視Heat 自動化
14
最新バージョン “ Icehouse”
2014 年 4 月 17 日リリース• TripleO(OpenStack on OpenStack)
– OpenStack で OpenStack 環境自体をインストール• Ironic
– 仮想マシンだけでなく物理マシン( Baremetal )も管理• Macaroni
– メッセージサービス• Trove
– DBaaS• Sahara ( aka Savanna )
– Hadoop 環境
15
今回の設計の方針
• Mirantis OpenStack を使用• Mirantis が配布している、 VirtualBox に
Mirantis Fuel 環境を構築するスクリプトを使用
• Mirantis Fuel の管理画面から、仮想マシンのノード上に OpenStack を構築
16
デモ
17
デモの内容
• Fuel Dashboard の紹介• OpenStack Dashboard の使い方
– インスタンスの作成– FloatingIP の割り当て– インスタンスへの SSH接続テスト
OpenStack 環境の構築
19
必要なマシン
• 物理マシン 1台• メモリは 8GB程度あれば良い• 可能であれば SSD を用意したほうが早く構築可能
20
Ubuntu Server 14.04 のインストール
• デスクトップ環境をインストール– サーバー機の場合、 lubuntu等軽量デスク
トップを推奨• VirtualBox等をインストール
– sudo apt-get install virtualbox expect• expectはMirantis OpenStack のスクリプト実行時に必要
21
Mirantis OpenStack のダウンロード
• Mirantis のサイトにアクセス– http://software.mirantis.com/
• 名前・メールアドレス・電話番号などを入力してダウンロード画面に進む
• [DOWNLOAD MIRANTIS OPENSTACK 5.0 ISO] をクリックして ISO イメージを取得
• [DOWNLOAD VIRTUAL BOX SCRIPTS]をクリックしてスクリプトを取得
22
VirtualBox 用スクリプトの実行
• VirtualBox 用スクリプトの Zip ファイルを展開– virtualboxディレクトリができる
• ISO イメージを virtualbox/isoディレクトリに配置する
• launch.sh を実行する– 実行前に config.sh で設定を行うことも可
能
23
VirtualBox スクリプトについて
• Mirantis OpenStack の環境を自動でつくるスクリプト– Mirantis Fuel マスターノードの作成– OpenStack をデプロイするためのノードの
作成–必要な仮想ネットワークスイッチの作成
(hostonly)
• ユーザーは OpenStack のデプロイを始めるところから体験できる
24
Fuel Dashboard
• Mirantis Fuel マスターノードにインストールされた、 OpenStack をデプロイするための管理画面
• 認識されたノードに対して役割を割り当てて、デプロイすることでOpenStack を構築
• ノードのディスクパーティション設定やネットワーク設定なども管理画面で操作
25
Fuel Dashboard の画面
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: なし
27
役割を割り当てる
• スクリプトによって 3台のノードが使用可能になっている
• 以下のように割り当てる– RAM 2GB のノードを Controller– RAM 1GB のノードを Storage 、 Compute
28
ネットワークアドレス設定
• Network タブから設定可能• VirtualBox スクリプトで作成している場合は変更不要
• 実環境で試す場合は、ネットワークを設定して、 Verify→Save の順に実行– Verify が失敗する時は構築にも失敗するた
めきちんと成功するように設定すること
29
各ノードの設定
• 各ノードに対して以下の設定が可能– ネットワークインターフェイスの役割設定–ディスクのパーティションサイズ設定
• 実環境でのカスタマイズ時に有効– ネットワークインターフェイスごとに役割を分散させたい場合
–ディスクが複数本ありパーティション設定を変更したい場合
30
デプロイ
• 画面右上の「 Deploy Changes」をクリックする
• デプロイ作業が実行される– Ubuntu Server のインストール– OpenStack のインストール
• コントローラーノード→その他のノードの順にインストールされていく
• デプロイのステータスは Fuel Dashboard で確認可能
31
デプロイ中の様子
32
OpenStack 環境の完成
• Fuel Dashboard に OpenStack Dashboardのリンクが表示される
• リンクをクリックして OpenStack にアクセスする
33
OpenStack Dashboard の使い方
34
OpenStack Dashboard へのアクセス
• Fuel 管理画面に表示された URL にアクセスする
• デフォルトのログイン情報は admin/admin
35
メイン画面
36
インスタンスの作成
• インスタンスのページに移動• 「インスタンスの起動」をクリック• 起動に必要な設定
– インスタンス名や起動イメージなどの設定– SSH に使用する鍵の選択– ネットワークの設定
37
詳細タブ• インスタンス名• フレーバー
– インスタンスのリソース規模を選択。今回は tiny を選ぶ
• インスタンス数– 同時にたくさんインスタンスを作る場合に指定する
• インスタンスのブートソース– イメージから起動
• イメージ名– ここでは TestVM を選択(これしかない)
38
アクセスとセキュリティ
• キーペアから、 SSH に使用する鍵を選択
• 最初はなにもないため、 SSH公開鍵を登録する
• ホストマシンで ssh-keygen を実行して、鍵を作成して登録
39
ネットワーク
• デフォルトでは net04 と net04_ext が用意されている
• ここでは net04 を選択する
40
起動完了• インスタンス名のリンクをクリックすると、詳細情報・ログ・コンソール画面が表示可能
• コンソールは表示できるが、日本語キーボードとキーマップが合わないため、テスト用 VMのログインができない場合がある– TestVM(CirrOS)固有の問題– 英語キーボードを使用したり、キーボードの配列
をドイツ語にしたりすると解決することもある– ホストへの VNC接続経由だと入力できることも?
41
通称 cubswin:)問題
42
Floating IP の割り当て
• VirtualBoxホストのマシンから SSH接続するため、 Floating IP を割り当てる
• インスタンスの一覧ページから割り当てを行う
43
アクセス設定
• 「アクセスとセキュリティ」 -「セキュリティグループ」で default の「ルールを管理」を選択
• ICMP と SSH を許可するルールを追加
44
SSH接続
• ホストのターミナルを開き、 SSH コマンドで接続
• ssh cirros@<Floating IP のアドレス >• 接続できたら成功
45
本環境の制限
• コンピュートノードのメモリ割り当てが少ないため起動できるインスタンスに制限あり– tiny のインスタンスを 2台までしか起動できない
• VirtualBox 用のスクリプトの設定を変更して、コンピュートノードのメモリ割り当てを変更する
46
実機を用意して試す場合
• 最低 4台必要( VirtualBox と同じ)– Fuel マスターノード
• DHCP+PXE が動作するため注意– OpenStack 用ノード ×3台
• NICは 2つ以上あると良い• ネットワークは VLAN を用意できる環
境が望ましい