vmware でmiratis open stackをお手軽構築
TRANSCRIPT
Copyright © 2016 Mirantis, Inc. All rights reserved
training.mirantis.com
VMware で Miratis OpenStack をお手軽構築
Hiroshi Nagasato
Copyright © 2016 Mirantis, Inc. All rights reserved
Fuel とは?
Copyright © 2016 Mirantis, Inc. All rights reserved
Fuel とは?
• OpenStack のコンポーネントの一つ2013 年に Mirantis がオープンソースとして公開
• OpenStack を構築できる構成管理ツールOpenStack 環境の構築・運用・管理を目的として設定や実装を自動化
• Mirantis が提供する「 Mirantis OpenStack 」に同梱
Mirantis にて検証済の安定板を提供
Copyright © 2016 Mirantis, Inc. All rights reserved
従来のマニュアルベースの OpenStack 環境構築フロー
・設計、構築の複雑さと、時間や手間のコスト各 OpenStack コンポーネント間の連携の設計・構築冗長構成等の設計・構築
・設定、構築時ミスとミスの特定の難しさ各サーバの設定情報の不一致人為的原因による設定情報の誤り
・継続的な運用管理の難しさ障害発生時の検知・対応各ノードの追加・削除等
Copyright © 2016 Mirantis, Inc. All rights reserved
Mirantis OpenStack のセットアップ
Fuel を利用してインストール
Copyright © 2016 Mirantis, Inc. All rights reserved
Fuel と OpenStack 構築フロー
OpenStack ノード 1 OpenStack ノード 2 OpenStack ノード N・・・
FuelMaster ノード
OpenStack 環境 (Slave)
CobblerPuppet Manifes
t
1. Fuel Master ノードを Setup
2. Fuel Master ノードから PXE ブート自動で各 Openstack ノードを Setup 3. 環境設定、ノードの役割の割り当てを行った後、デプロイを開始
Copyright © 2016 Mirantis, Inc. All rights reserved
環境構成図
Fuel Master( CentOS )
Controller( Ubuntu )
Nova , Neutron , Keystone , Horizon , DB ,
MQ , other…
Compute/Storage( Ubuntu )Nova-Compute
Cinder
(Vlan)(Vlan))
Internet
Public 192.168.163.0/24
Admin 10.2.0.0/24Management 192.168.0.0/24Private 192.168.2.0/24Storage 192.168. 1 .0/24
Mirantis OpenStack 9.0/9.1 Mitaka環境
OpenStack 環境 (Slave)
※ 今回は各ノード用に IPx10 個、 Oepstack 上のインスタンス用に IPx10 個を確保。
※ 以下の Qiita の記事も参考にして下さい。 VM Player で Mirantis OpenStack 8.0 をインストール http://qiita.com/h_nagasato/items/b6f4340751d09b75484c
Copyright © 2016 Mirantis, Inc. All rights reserved
ネットワーク構成
AdminPXE でブートして、 OpenStack 環境を自動的に構築 ( デプロイ ) するためのネットワーク
PublicVM とインターネットが接続するためのネットワーク
ManagementOpenStack の管理用 API 通信などを行うネットワーク
PrivateVM 間の疎通用のネットワーク
StorageCeph などのストレージ管理用通信で使われるネットワーク
Copyright © 2016 Mirantis, Inc. All rights reserved
各ノード構成 (VMware Player)
1.Fuel Master ノード ※ Public ネットワークを「ブリッジ」する場合はあらかじめ利用可能な IP アドレスを確保して下さい。「 NAT 」に設定する場合は、 vmnetdhcp.conf からアドレス設定を確認して下さい。
ディスク容量は最低でも60GB 程度
ネットワーク構成以下の順1.Admin(LAN セグメント )2.Public(NAT)
※Fuel は、初期構成では先頭 NIC が、Admin ネットワーク
Copyright © 2016 Mirantis, Inc. All rights reserved
各ノード構成 (VMware Player)
2. Controller ノード
CPU は複数コアが望ましいディスク容量は 100GB程度
ネットワーク構成以下の順1.Admin(LAN セグメント )2.Public(NAT)3. Management(LAN セグメント )4.Private(LAN セグメント )5.Storage (LAN セグメント )
Copyright © 2016 Mirantis, Inc. All rights reserved
各ノード構成 (VMware Player)
2. Compute ノード NestedVM 構成にする場合は、右記の「仮想化エンジン」の項目をチェックCPU は複数コアが望ましいディスク容量は 100GB 程度
ネットワーク構成以下の順1.Admin(LAN セグメント )2.Public(NAT)3. Management(LAN セグメント )4.Private(LAN セグメント )5.Storage (LAN セグメント )
Copyright © 2016 Mirantis, Inc. All rights reserved
構築フロー
1. Fuel をインストール、基本セットアップ2. Fuel Master ノードへ SSH ログイン3. Mirantis OpenStack を 9.0 から 9.1 へアップデート4. ブラウザから Fuel 上で OpenStack 環境作成5. 動作確認( CLI)6. Fuel にプラグインを追加
Copyright © 2016 Mirantis, Inc. All rights reserved
1.Fuel Master ノードのインストール (1)
・インストール用の ISO イメージをブートして仮想マシンを起動。
起動メッセージが表示。そのまま、エンターキーを押下。
Copyright © 2016 Mirantis, Inc. All rights reserved
1. Fuel Master ノードのインストール (2)
・インストール開始。20~30 分程度、待機。
Copyright © 2016 Mirantis, Inc. All rights reserved
1. Fuel Master ノードのインストール (3)
・セットアップ画面が表示
Copyright © 2016 Mirantis, Inc. All rights reserved
1.Fuel Master ノードのインストール (4)
設定メニューが表示。Fuel 管理コンソール用の admin ユーザーのパスワードを設定。※ デフォルトパスワードは、「 admin 」
Copyright © 2016 Mirantis, Inc. All rights reserved
1. Fuel Master ノードのインストール (5)
ネットワーク設定 [eth0]Admin ネットワークを設定。※ 「デフォルトゲートウェイ」を削除
Copyright © 2016 Mirantis, Inc. All rights reserved
1. Fuel Master ノードのインストール (6)
ネットワーク設定 [eth1]Public ネットワークを設定。予め確保していたアドレスより割当て
Copyright © 2016 Mirantis, Inc. All rights reserved
1. Fuel Master ノードのインストール (7)
セキュリティ設定Fuel Master ノードへの SSH ログインのする許可 IP を設定。
Copyright © 2016 Mirantis, Inc. All rights reserved
1. Fuel Master ノードのインストール (8)
PXE boot に割当てる DHCP の IP アドレス設定。※ 「 eth0 」を変更していない場合はそのままでも問題なし。
Copyright © 2016 Mirantis, Inc. All rights reserved
1.Fuel Master ノードのインストール (10)
DNS/Hostname 設定「 External DNS 」を他キャッシュ DNS サーバに変更。※ ホスト名は変更無が推奨
Copyright © 2016 Mirantis, Inc. All rights reserved
1.Fuel Master ノードのインストール (9)
Bootstrap image 設定基本的にはそのままで問題なし。
Copyright © 2016 Mirantis, Inc. All rights reserved
1.Fuel Master ノードのインストール (10)
NTP 同期先設定任意の NTP サーバを設定。デフォルト設定のままでも問題なし。
Copyright © 2016 Mirantis, Inc. All rights reserved
1. Fuel Master ノードのインストール (11)
FuelMaster サーバの root ユーザーのパスワードを設定。デフォルトパスワードは「 r00tme 」FuelMaster へ SSH ログイン時に利用。
Copyright © 2016 Mirantis, Inc. All rights reserved
1. Fuel Master ノードのインストール (12)
「 Save and Quit 」で設定保存してインストールプロセスを再開。
完了まで 1 時間ほど待機。
Copyright © 2016 Mirantis, Inc. All rights reserved
1. Fuel Master ノードのインストール (13)
ログイン画面が表示されたらインストール完了。
Copyright © 2016 Mirantis, Inc. All rights reserved
2. Fuel Master ノードへ SSH ログイン
Fuel Master ノードへの SSH ログインは、 IP Addrss : <Public ネットワークの IP アドレス > User : root Password : インストール時に設定したパスワード
(デフォルトは r00tme )
Copyright © 2016 Mirantis, Inc. All rights reserved
3. Mirantis OpenStack を 9.0 から 9.1 へアップデート (1)
SSH またはコンソールから、 Fuel Master ノードへログイン以下のコマンドで yum のキャッシュをクリア yum clean all
Copyright © 2016 Mirantis, Inc. All rights reserved
3. Mirantis OpenStack を 9.0 から 9.1 へアップデート (2)
SSH またはコンソールから、 Fuel Master ノードへログイン以下のコマンドで yum のキャッシュをクリア。 yum clean all
Copyright © 2016 Mirantis, Inc. All rights reserved
3. Mirantis OpenStack を 9.0 から 9.1 へアップデート (3)
追加分のパーッケージをインストール yum install python-cudet
Copyright © 2016 Mirantis, Inc. All rights reserved
3. Mirantis OpenStack を 9.0 から 9.1 へアップデート (4)
アップデート前準備を実行。 update-prepare prepare master
Copyright © 2016 Mirantis, Inc. All rights reserved
3. Mirantis OpenStack を 9.0 から 9.1 へアップデート (5)
アップデートを実行。 update-prepare update master
Copyright © 2016 Mirantis, Inc. All rights reserved
3. Mirantis OpenStack を 9.0 から 9.1 へアップデート (6)
アップデート処理時間は 30 ~ 40 分程度
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (1)
Fuel への Web 管理 UI へのログインは、 IP Addrss : <Fuel Master ノード Public ネットワークの IP アドレス > User : Admin Password : インストール時に設定したパスワード
(デフォルトは Admin )
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (2)
OpenStack 環境の構築 [Environments] – [New OpenStack Environment]
スレーブノード一覧 [Equipment]スレーブノートにインストールするベース OS [Releases]
プラグイン [Plugins] 言語設定 [英語 /日本語 /ハングル /中文 ]
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (3)
スレーブノード一覧 [Equipment]Fuel Master 管理下のノードが一覧で表示。ノード名の変更と、ノード内の OS 上の Hostname の変更が可能。※CUI でノードを操作する場合は、 Hostname 変更したほうが望ましい。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成④
OpenStack 環境の新規作成①環境名を設定して「 Next 」をクリック。ハイパーバイザを選択して「 Next 」をクリック。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (5)
OpenStack 環境の新規作成② ネットワーク: どちらで可
「 Neutron with VLAN segmentation 」 (VLAN 構成) 「 Neutron with tunneling segmentation 」 (VXLAN 構成)
ストレージ: 今回は、「 LVM 」を選択 ※「 Ceph 」を利用する場合は全ての Ceph をチェックするほうが望ましい。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (6)
OpenStack 環境の新規作成③PaaS/SaaS系コンポーネントの追加: Sahara (ビックデータ) Murano (カタログサービス) Ceilometer (測定)
※ Ceilometer は高負荷なので、 VMPlyaer 上で導入困難
パラメータを定義後、「 Create 」をクリック。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (7)
OpenStack 環境のネットワーク環境を定義「ネットワーク」タブをクリック
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (8)
Public ネットワークへ IP アドレスを割り当て:画面左部の「 default 」をクリックしてノードに割当てる IP を記入。画面左部の「 Netron L3 」をクリックして OpenStack 用のインスタンスに割当てる IP を記入。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (9)
ネットワーク設定を保存:画面左部の「 default 」をクリックして「 Public 」、「 Storage 」、
「 Management 」、「 Private 」の「 Use VLAN tagging 」のチェックを外す。「 Save settings 」をクリックして設定を保存する。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (8)
Newtron …の分散ルーティングを試したい方は
「ネットワーク」 - 「 Other 」の「 Neutron L2 population 」と 「 Neutron DVR 」をチェックして設定を保存して下さい。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (9)
QEMU ではなく、 KVM …環境を試したい方は
「 Settings 」 - 「 Compute 」の「 KVM 」を選択して設定を保存して下さい。※Compute ノードの仮想 HW 設定の VT-d が有効であることが前提です。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (10)
各スレーブノードの枠割を設定:「 Nodes 」タブの「 Add Nodes 」をクリック
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (11)
OpenStack 環境の構築
Controller ノードは、「 Controller 」を選択して保存。
Compute ノードは、「 COmpute 」、「 Cinder 」を選択して保存。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (12)
ノードの NIC 構成を設定:対象のノードをチェックして、「 Configure interfaces 」をクリック。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (13)
各ネットワークと NIC の関連付けを設定: ドラックアンドドロップで各ネットワークをノードの NIC に割当て。※ ただし、「 Admin 」ネットワークは先頭のインターフェースで固定。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (14)
OpenStack 環境のネットワークの正常性確認:「 Networks 」タブ - 「 Connectivity Check 」で準備した環境の疎通性を確認。「 Vierify Netwoks 」をクリック。問題が無ければ、下部のメッセージが表示。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (15)
OpenStack 環境のデプロイを開始:「 Dashboard 」タブに移動して「 Deploy Changes 」をクリック。確認のメッセージを表示され「 Deploy 」をクリック。
Copyright © 2016 Mirantis, Inc. All rights reserved
2-4.Fuel で OpenStack 環境作成 (16)
OpenStack 環境のデプロイが開始:デプロイに要する時間は 3 ~ 4 時間程度。問題が無ければ、「 Success 」が表示される。
Copyright © 2016 Mirantis, Inc. All rights reserved
5. 動作確認( CLI)
Fuel Master ノードへ SSH でログイン以下のコマンドにて、各ノードの情報を取得 fuel node list
Copyright © 2016 Mirantis, Inc. All rights reserved
5. 動作確認( CLI)
一覧に表示された、 IP アドレスまたは、ホスト名で SSH で対象のノードにログイン。※ ホスト名でのログインは、ノードの「 Hostname 」を設定したばあいのみ。
Copyright © 2016 Mirantis, Inc. All rights reserved
5. 動作確認( CLI)
以下のコマンドにて、 OpenStack の管理者用の環境変数を取得。 source /root/openrc
以降は、 openstack コマンド等が実行可能。
Copyright © 2016 Mirantis, Inc. All rights reserved
6.Fuel にプラグインを追加
以下、 URL より利用したいプラグインと導入可能なバージョンを確認して、「 DOWNLEADS 」のリンクアドレスをコピー
https://www.mirantis.com/software/fuel-plugins/
Copyright © 2016 Mirantis, Inc. All rights reserved
6.Fuel にプラグインを追加
Fuel Master ノードへ SSH でログイン先程、コピーした「リンクのアドレス」と wget でプラグインをダウンロード
Copyright © 2016 Mirantis, Inc. All rights reserved
6.Fuel にプラグインを追加
以下コマンドにてプラグインをインストール fuel plugins –install <ダウンロードしたプラグイン>
Copyright © 2016 Mirantis, Inc. All rights reserved
6.Fuel にプラグインを追加
インストールされたプラグインを確認 fuel plugins list
Copyright © 2016 Mirantis, Inc. All rights reserved
関連リンク
・インスタンスのイメージファイルの取得先http://docs.openstack.org/ja/image-guide/obtain-images.htmlhttps://apps.openstack.org/#tab=glance-images
・カタログサービス (Murano )のカタログ取得先https://apps.openstack.org/#tab=murano-apps
・ Fuel プラグインの取得先https://www.mirantis.com/software/fuel-plugins/
・ Qiita に記載されている Mirantis の記事http://qiita.com/tags/mirantis
Copyright © 2016 Mirantis, Inc. All rights reserved
Thank you
for your time