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

Preview:

Citation preview

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 のメーリングリストを活用してみよう! midonet-user@lists.midonet.org

⑦ 環境情報の確認

•  環境情報を確認するために 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アドレスをチェック

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

•  インスタンスにログイン % ssh cirros@200.200.200.3 cirros@200.200.200.3's password:

30

cubswin:) を入力

パスワードはP23の Admin password

OpenStack Controllerで動作確認①

•  OpenStack Controller ノードにログイン % ssh root@192.168.252.16

•  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 root@192.168.252.12

•  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

Recommended