openstack + midonet を動かしてみた - 2015/2/16 midonetコミュニティ発足会
TRANSCRIPT
OpenStack + MidoNet を動かしてみた
日本仮想化技術株式会社 VitrualTech.jp
たまおき のぶゆき
2015/2/16 MidoNetコミュニティ発足会
自己紹介
• 日本仮想化技術の中の人 • OpenStack関連のビジネス創出中 • @ITの「たまおきのOpenStackウ
オッチ」の中の人 • ThinkITでOpenStackディストリ
ビューション8社比較記事を企画中
2
イントロダクション
OpenStack最新情報セミナー
2/18(水)渋谷でセミナーをやります。 『プロビジョニングツール ガチンコプレゼン大会』 HP Helion、Mirantis、Ubuntu が参戦!! http://EnterpriseCloud.jp を見てね!!!
3
イントロダクション
EnterpriseCloud.jp
• OpenStackで始めるエンタープライズクラウドの情報サイト
• OpenStack導入手順書のダウンロード – 年間1,000ダウンロード
• セミナー資料 • OpenStack環境構築ノウハウ
4
イントロダクション
本日のゴール
• OpenStack+MidoNetの環境を 誰もが簡単に構築できるようになる
5
ORIZURU(折り鶴)について
6
MidoNet Blog にて発見
7 参照URL: http://blog.midonet.org/test-drive-midonet/
Orizuru(折り鶴)とは
• OpenStack+MidoNet環境を構築するためのインストーラ
• オールインワンや複数台構成の環境を簡単に構築できる
• 内部でDockerコンテナを使用
https://github.com/midonet/orizuru
8
複数台構成例
9 参照URL: http://blog.midonet.org/test-drive-midonet/
ORIZURU(折り鶴)を 使用するために
10
用意したもの
11
• Macbook Pro – CPU:4プロセッサーコア – Memory:16GB
• VMware Fusion • ゲストOS
– Ubuntu 14.04.1 – CPU: 4プロセッサーコアを割り当て – Memory: 12GB割り当て – ディスク: 40GB割り当て
192.168.252.14
midonet_manager
192.168.252.13
midonet_gateway
オールインワン環境の構築を目指す
12
midonet_api 192.168.252.11
Cassandra 192.168.252.10
midonet_cli 192.168.252.12
192.168.252.15
openstack_compute
192.168.252.16
Openstack_controller
192.168.252.17
openstack_glance 192.168.252.18
openstack_horizon 192.168.252.19
openstack_keystone
192.168.252.20
openstack_mysql
192.168.252.21
openstack_neutron
192.168.252.22
openstack_rabbitmq
zookeeper 192.168.252.23
検証サーバ 172.16.XX.XX
14個のDockerコンテナ
OpenStack Compute Nodes
OpenStack Network Nodes
OpenStack Controller Nodes
MidoNet Gateway Nodes
MidoNet Controller Nodes
192.168.252.14
midonet_manager
192.168.252.13
midonet_gateway Network State Database Nodes
検証環境の説明
13
midonet_api 192.168.252.11
Cassandra 192.168.252.10
midonet_cli 192.168.252.12
192.168.252.15
openstack_compute
192.168.252.16
Openstack_controller
192.168.252.17
openstack_glance 192.168.252.18
openstack_horizon 192.168.252.19
openstack_keystone
192.168.252.20
openstack_mysql
192.168.252.21
openstack_neutron
192.168.252.22
openstack_rabbitmq
zookeeper 192.168.252.23
検証サーバ 172.16.XX.XX
ORIZURUをインストールしてみる
14
① Ubuntuのインストール
• Ubuntu 14.04.1 LTS をインストール – ssh-serverを選択
• パッケージを更新 % sudo apt-get update % sudo apt-get upgrade
• パッケージをインストール % sudo apt-get install git make openssh-server
15
② root で localhost に ssh でログイン できるようにするための設定
16
• ssh root@localhost でログインできればOK % ssh-keygen -t rsa % sudo su - # mkdir .ssh # cat /home/ubuntu/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys # chmod 600 .ssh/authorized_keys % ssh root@localhost
③ GitHub から Orizuru を入手
% git clone https://github.com/midonet/orizuru.git
17
④ 設定ファイル conf/localhost.yaml を修正
• 設定ファイル conf/localhost.yaml を127.0.0.1から検証サーバのIPアドレスに 変更します。 % cd orizuru % vi conf/localhost.yaml
18
修正後 servers: os001: ip: [検証サーバのIPアドレス]
修正前 servers: os001: ip: 127.0.0.1
⑤ 実行
• make コマンドを実行します % cd % cd orizuru % export OS_MIDOKURA_ROOT_PASSWORD=”PW" % export CONFIGFILE="$(pwd)/conf/localhost.yaml" % make
19
パスワードを各自設定してください
⑥ 実行結果を見る
• 下記のメッセージが確認できればOK your system is ready. run 'make info' to see the urls and admin password
• 失敗した際は make clean コマンドを実行し、 make コマンドを再実行 % make clean % make
20
make 実行中のエラーについて
• ssh root@localhost でログインできない • ディスク容量が足りない • stage5 でファイルかディレクトリが無い • stage6 の mysql の設定で失敗 • stage7 の zookeeper の設定で失敗 • など
21
トラブルシューティング
22
• 設定ファイル conf/localhost.yaml 内の Debug モードを有効にする debug: True
• make 実行時のログを保存しておく • 時間をおいて実行してみる • 2つ以上の環境で試してみる MidoNet のメーリングリストを活用してみよう! [email protected]
⑦ 環境情報の確認
• 環境情報を確認するために make info コマンドを実行 % make info … Admin password: XXXXXXXXXXXXXXXX Horizon url: http://検証サーバのIPアドレス/horizon/ …
• make info コマンドの実行結果は保存しておく
23
make info コマンドの実行例
24
XXX.XXX.XXX.XX
make info コマンドの実行例
25
検証環境の動作確認
26
OpenStack Dashboard(Horizon) にアクセス
• P23のHorizon URLにブラウザでアクセス
27
ユーザー名は “admin” パスワードはP23の
Admin password
OpenStack Dashboard(Horizon) にアクセス
28
インスタンスの動作確認①
• [プロジェクト]-[コンピュート]-[インスタンス]をクリック
29
IPアドレスをチェック
パスワードはP23の Admin password
OpenStack Controllerで動作確認①
• OpenStack Controller ノードにログイン % ssh [email protected]
• admin_openrcの作成 root@openstack_controller_os001:~# vi admin_openrc export OS_USERNAME=admin export OS_PASSWORD=9572b2b1a67d4aa2ff0c export OS_TENANT_NAME=admin export OS_AUTH_URL=http://192.168.252.19:35357/v2.0
31
OS_AUTH_URLの確認方法
• OS_AUTH_URLはkeystoneノードへの問い合わせで使用
• http://[keystoneのURL]:[keystoneのポート番号]/v2.0
• P19の make 実行時のログを検索 % cat make_log | grep OS_AUTH_URL
• 動作確認 % curl http://192.168.252.19:35357/v2.0
32
OpenStack Controllerで動作確認②
• admin_openrcの読み込み root@openstack_controller_os001:~# . admin_openrc
33
Tips: Orizuru環境のログの確認
• 検証サーバでsyslogを表示 % tail –f /var/log/syslog
34
Tips: 検証サーバのステータス確認
% dstat -tcdn --top-io --top-cpu -- output log.csv
35
OpenStack Controllerで動作確認③
root@openstack_controller_os001:~# keystone token-get
36
OpenStack Controllerで動作確認④
root@openstack_controller_os001:~# neutron agent-list root@openstack_controller_os001:~# neutron net-list root@openstack_controller_os001:~# neutron subnet-list
37
MidoNet CLIで動作確認①
• MidoNet CLI ノードにログイン % ssh [email protected]
• MidoNet CLIコマンドを実行 root@midonet_cli_os001:~# midonet-cli midonet>
38
MidoNet CLIで動作確認②
midonet> list bridge midonet> list router midonet> list router router0 port midonet> list router router0 route
39
ToDoリスト
• MidoNet のトラブルシューティング • MidoNet CLI を使いたおす • 複数台構成
40