Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

40
Running OpenStack + MidoNet Virtual Tech Japan VirtualTech.jp Nobuyuki Tamaoki 015/2/16 MidoNet Community Launch Event

Transcript of Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Page 1: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Running OpenStack + MidoNet

Virtual Tech JapanVirtualTech.jp

Nobuyuki Tamaoki

2015/2/16 MidoNet Community Launch Event

Page 2: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

About me• Consultant & Business

development @Virtual Tech Japan• Enjoy creating business around

OpenStack• Writer of @IT article named

“Tamaoki’s OpenStack Watch”• Latest article at ThinkIT, “8

OpenStack distribution comparison” will be coming very soon

2

Introduction

Page 3: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

OpenStack Seminar

February 18th in Shibuya

“OpenStack Provisioning Tool Battle - HP Helion 、 Mirantis 、 Ubuntu –”

Please visit!! http://EnterpriseCloud.jp

3

Introduction

Page 4: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

4

EnterpriseCloud.jp

• You can find:– The information necessary to

start OpenStack for Enterprise Cloud.

– Download OpenStack installation guide

– 1,000 Download /year– Seminar documents– OpenStack deployment know-

how

Introduction

Page 5: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Today’s goal

• To let everyone deploy and run OpenStack+MidoNet in smooth and simple way

5

Page 6: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

ABOUT ORIZURU

6

Page 7: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Found Orizuru at MidoNet Blog

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

Page 8: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

What is Orizuru?

• Installer for OpenStack+MidoNet• Enable to deploy all-in-one and multi-node

environments easily.• Docker container is used inside.

https://github.com/midonet/orizuru

8

Page 9: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Multi-node environment example

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

Page 10: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

LET’S USE ORIZURU

10

Page 11: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Preaparation

11

• Macbook Pro– CPU:4 processor core– Memory:16GB

• VMware Fusion• Guest OS

– Ubuntu 14.04.1– CPU: 4 processor core– Memory: 12GB allocated– Disk: 40GB allocated

Page 12: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

192.168.252.14

midonet_manager

192.168.252.13

midonet_gateway

Let’s create all-in-one environment

12

midonet_api192.168.252.11

Cassandra192.168.252.10

midonet_cli192.168.252.12

192.168.252.15

openstack_compute

192.168.252.16

Openstack_controller

192.168.252.17

openstack_glance192.168.252.18

openstack_horizon192.168.252.19

openstack_keystone

192.168.252.20

openstack_mysql

192.168.252.21

openstack_neutron

192.168.252.22

openstack_rabbitmq

zookeeper192.168.252.23

Physical server172.16.XX.XX

With 14 Docker Containers

Page 13: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

OpenStackCompute Nodes

OpenStackNetwork Nodes

OpenStackController Nodes

MidoNetGateway Nodes

MidoNetController Nodes 192.168.252.14

midonet_manager

192.168.252.13

midonet_gatewayNetwork State Database Nodes

Components of the environment

13

midonet_api192.168.252.11

Cassandra192.168.252.10

midonet_cli192.168.252.12

192.168.252.15

openstack_compute

192.168.252.16

Openstack_controller

192.168.252.17

openstack_glance192.168.252.18

openstack_horizon192.168.252.19

openstack_keystone

192.168.252.20

openstack_mysql

192.168.252.21

openstack_neutron

192.168.252.22

openstack_rabbitmq

zookeeper192.168.252.23

Physical Server172.16.XX.XX

Page 14: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

INTALL ORIZURU

14

Page 15: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

1. Install Ubuntu

• Install Ubuntu 14.04.1 LTS– Choose ssh-server

• Update packages% sudo apt-get update

% sudo apt-get upgrade

• Install packages% sudo apt-get install git make openssh-server

15

Page 16: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

2. Configuration to ssh login to localhost as a root user

16

• Make sure that you can ssh root@localhost % 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: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

3. Get Orizuru from GitHub

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

17

Page 18: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

4. Modify conf/localhost.yaml

• Modify the server IP address from the default (127.0.0.1) to your server’s IP address% cd orizuru

% vi conf/localhost.yaml

18

Afterservers: os001: ip: your server’s IP address

Before (default)servers: os001: ip: 127.0.0.1

Page 19: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

5. Run Orizuru

• Execute “make” command% cd

% cd orizuru

% export OS_MIDOKURA_ROOT_PASSWORD=”PW"

% export CONFIGFILE="$(pwd)/conf/localhost.yaml"

% make

19

Set your own password

Page 20: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

6. See the result

• The installation succeeded if you see the message below.your system is ready.

run 'make info' to see the urls and admin password

• If not, do “make clean” and re-do “make”.% make clean

% make

20

Page 21: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

The errors happened during the installation

I tried the installation more than 20 times. Here are the examples of errors I run into:• Cannot log in when I ssh root@localhost• Disc capacity was not big enough• Could not find files and/or directories in

stage5• Failed mysql setting in stage6• Failed zookeeper setting in stage7• etc 21

Page 22: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Trouble shooting

22

• Enable debug mode in conf/localhost.yamldebug: True

• Save the log when you run “make” command• Wait for a while and try again• Try in multiple environments

Ask questions at MidoNet mailing list!

[email protected]

Page 23: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

7. Check the configuration

• To check the setting, do “make info” command% make info…

Admin password: XXXXXXXXXXXXXXXX

Horizon url: http://”server’s IP address”/horizon/

• Save the result of “make info”.

23

Page 24: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Example of “make info” result (1)

24

XXX.XXX.XXX.XX

Page 25: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Example of “make info” result (2)

25

Page 26: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

CONFIRM THE TESTING ENVIRONMENT

26

Page 27: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Access OpenStack Dashboard(Horizon)

• Access Horizon URL (see page 23 for the URL)

27

User name: “admin”Admin password

(See page23)

Page 28: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Access OpenStack Dashboard(Horizon)

28

Page 29: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Check instances (1)• Click [Project]-[Compute]-[Instance]

29

Check your instance IP address

Page 30: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Check instances (2)

• Log in to the instance% ssh [email protected]

[email protected]'s password:

30

Input cubswin:)

Page 31: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Admin password in page 23

Check OpenStack Controller (1)

• Log-in to OpenStack Controller node% ssh [email protected]

• Create admin_openrcroot@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: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

How to find OS_AUTH_URL

• OS_AUTH_URL will be used when you access keystone node

• http://[keystone URL]:[keystone port #]/v2.0

• Search the log from “make” command(page 19) の make% cat make_log | grep OS_AUTH_URL

• Test% curl http://192.168.252.19:35357/v2.0

32

Page 33: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Check OpenStack Controller (2)

• Load admin_openrcroot@openstack_controller_os001:~# . admin_openrc

33

Page 34: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Tips: Check the log of Orizuru environment

• Show syslog in % tail –f /var/log/syslog

34

Page 35: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Tips: Check the server status

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

35

Page 36: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Check OpenStack Controller (3)

root@openstack_controller_os001:~# keystone token-get

36

Page 37: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Check OpenStack Controller (4)

root@openstack_controller_os001:~# neutron agent-list

root@openstack_controller_os001:~# neutron net-list

root@openstack_controller_os001:~# neutron subnet-list

37

Page 38: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Check MidoNet CLI (1)

• Log in to MidoNet CLI node% ssh [email protected]

• MidoNet CLI commandroot@midonet_cli_os001:~# midonet-cli

midonet>

38

Page 39: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

Check MidoNet CLI (2)

midonet> list bridge

midonet> list router

midonet> list router router0 port

midonet> list router router0 route

39

Page 40: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan

My next agenda

• Learn MidoNet trouble-shooting• Practice and master MidoNet CLI• Run MidoNet in multi-node environment

40