40
OpenStack + MidoNet を動かしてみた 日本仮想化技術株式会社 VitrualTech.jp たまおき のぶゆき 2015/2/16 MidoNetコミュニティ発足会

OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

Embed Size (px)

Citation preview

Page 1: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

OpenStack + MidoNet を動かしてみた

日本仮想化技術株式会社 VitrualTech.jp

たまおき のぶゆき

2015/2/16 MidoNetコミュニティ発足会

Page 2: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

自己紹介

•  日本仮想化技術の中の人 •  OpenStack関連のビジネス創出中 •  @ITの「たまおきのOpenStackウ

オッチ」の中の人 •  ThinkITでOpenStackディストリ

ビューション8社比較記事を企画中

2

イントロダクション

Page 3: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

OpenStack最新情報セミナー

2/18(水)渋谷でセミナーをやります。 『プロビジョニングツール ガチンコプレゼン大会』 HP Helion、Mirantis、Ubuntu が参戦!! http://EnterpriseCloud.jp を見てね!!!

3

イントロダクション

Page 4: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

EnterpriseCloud.jp

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

•  OpenStack導入手順書のダウンロード –  年間1,000ダウンロード

•  セミナー資料 •  OpenStack環境構築ノウハウ

4

イントロダクション

Page 5: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

本日のゴール

•  OpenStack+MidoNetの環境を 誰もが簡単に構築できるようになる

5

Page 6: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

ORIZURU(折り鶴)について

6

Page 7: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

MidoNet Blog にて発見

7 参照URL: http://blog.midonet.org/test-drive-midonet/

Page 8: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

Orizuru(折り鶴)とは

•  OpenStack+MidoNet環境を構築するためのインストーラ

•  オールインワンや複数台構成の環境を簡単に構築できる

•  内部でDockerコンテナを使用

https://github.com/midonet/orizuru

8

Page 9: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

複数台構成例

9 参照URL: http://blog.midonet.org/test-drive-midonet/

Page 10: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

ORIZURU(折り鶴)を 使用するために

10

Page 11: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

用意したもの

11

•  Macbook Pro – CPU:4プロセッサーコア – Memory:16GB

•  VMware Fusion •  ゲストOS

– Ubuntu 14.04.1 – CPU: 4プロセッサーコアを割り当て – Memory: 12GB割り当て – ディスク: 40GB割り当て

Page 12: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

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コンテナ

Page 13: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

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

Page 14: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

ORIZURUをインストールしてみる

14

Page 15: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

① 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

Page 16: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

② 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

Page 17: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

③ GitHub から Orizuru を入手

% git clone https://github.com/midonet/orizuru.git

17

Page 18: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

④ 設定ファイル 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

Page 19: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

⑤ 実行

•  make コマンドを実行します % cd % cd orizuru % export OS_MIDOKURA_ROOT_PASSWORD=”PW" % export CONFIGFILE="$(pwd)/conf/localhost.yaml" % make

19

パスワードを各自設定してください

Page 20: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

⑥ 実行結果を見る

•  下記のメッセージが確認できればOK your system is ready. run 'make info' to see the urls and admin password

•  失敗した際は make clean コマンドを実行し、 make コマンドを再実行 % make clean % make

20

Page 21: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

make 実行中のエラーについて

•  ssh root@localhost でログインできない •  ディスク容量が足りない •  stage5 でファイルかディレクトリが無い •  stage6 の mysql の設定で失敗 •  stage7 の zookeeper の設定で失敗 •  など

21

Page 22: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

トラブルシューティング

22

•  設定ファイル conf/localhost.yaml 内の Debug モードを有効にする debug: True

•  make 実行時のログを保存しておく •  時間をおいて実行してみる •  2つ以上の環境で試してみる MidoNet のメーリングリストを活用してみよう! [email protected]

Page 23: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

⑦ 環境情報の確認

•  環境情報を確認するために make info コマンドを実行 % make info … Admin password: XXXXXXXXXXXXXXXX Horizon url: http://検証サーバのIPアドレス/horizon/ …

•  make info コマンドの実行結果は保存しておく

23

Page 24: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

make info コマンドの実行例

24

XXX.XXX.XXX.XX

Page 25: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

make info コマンドの実行例

25

Page 26: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

検証環境の動作確認

26

Page 27: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

OpenStack Dashboard(Horizon) にアクセス

•  P23のHorizon URLにブラウザでアクセス

27

ユーザー名は “admin” パスワードはP23の

Admin password

Page 28: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

OpenStack Dashboard(Horizon) にアクセス

28

Page 29: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

インスタンスの動作確認①

•  [プロジェクト]-[コンピュート]-[インスタンス]をクリック

29

IPアドレスをチェック

Page 30: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

インスタンスの動作確認②

•  インスタンスにログイン % ssh [email protected] [email protected]'s password:

30

cubswin:) を入力

Page 31: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

パスワードは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

Page 32: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

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

Page 33: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

OpenStack Controllerで動作確認②

•  admin_openrcの読み込み root@openstack_controller_os001:~# . admin_openrc

33

Page 34: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

Tips: Orizuru環境のログの確認

•  検証サーバでsyslogを表示 % tail –f /var/log/syslog

34

Page 35: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

Tips: 検証サーバのステータス確認

% dstat -tcdn --top-io --top-cpu -- output log.csv

35

Page 36: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

OpenStack Controllerで動作確認③

root@openstack_controller_os001:~# keystone token-get

36

Page 37: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

OpenStack Controllerで動作確認④

root@openstack_controller_os001:~# neutron agent-list root@openstack_controller_os001:~# neutron net-list root@openstack_controller_os001:~# neutron subnet-list

37

Page 38: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

MidoNet CLIで動作確認①

•  MidoNet CLI ノードにログイン % ssh [email protected]

•  MidoNet CLIコマンドを実行 root@midonet_cli_os001:~# midonet-cli midonet>

38

Page 39: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

MidoNet CLIで動作確認②

midonet> list bridge midonet> list router midonet> list router router0 port midonet> list router router0 route

39

Page 40: OpenStack + MidoNet を動かしてみた - 2015/2/16 MidoNetコミュニティ発足会

ToDoリスト

•  MidoNet のトラブルシューティング •  MidoNet CLI を使いたおす •  複数台構成

40