running openstack and midonet - nobuyuki tamaoki, virtual tech japan
TRANSCRIPT
![Page 1: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/6.jpg)
ABOUT ORIZURU
6
![Page 7: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/10.jpg)
LET’S USE ORIZURU
10
![Page 11: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/14.jpg)
INTALL ORIZURU
14
![Page 15: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/21.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/22.jpg)
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!
![Page 23: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/23.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/24.jpg)
Example of “make info” result (1)
24
XXX.XXX.XXX.XX
![Page 25: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/25.jpg)
Example of “make info” result (2)
25
![Page 26: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/26.jpg)
CONFIRM THE TESTING ENVIRONMENT
26
![Page 27: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/27.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/28.jpg)
Access OpenStack Dashboard(Horizon)
28
![Page 29: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/29.jpg)
Check instances (1)• Click [Project]-[Compute]-[Instance]
29
Check your instance IP address
![Page 30: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/30.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/31.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/32.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/33.jpg)
Check OpenStack Controller (2)
• Load admin_openrcroot@openstack_controller_os001:~# . admin_openrc
33
![Page 34: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/34.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/35.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/36.jpg)
Check OpenStack Controller (3)
root@openstack_controller_os001:~# keystone token-get
36
![Page 37: Running OpenStack and Midonet - Nobuyuki Tamaoki, Virtual Tech Japan](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/37.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/38.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/39.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032619/55c4a344bb61eb3d578b480c/html5/thumbnails/40.jpg)
My next agenda
• Learn MidoNet trouble-shooting• Practice and master MidoNet CLI• Run MidoNet in multi-node environment
40