openstack quickstart icehouse
DESCRIPTION
Openstack Quickstart IcehouseTRANSCRIPT
-
OpenStack ~ Quick Start Icehouse~
Japan OpenStack Users Group Internet Initiative Inc.
Hideki Saito (@saito_hideki)
1 ver2.1
-
OpenStack
2
-
- ( )
- twitterid: @saito_hideki
- (IIJ)
- http://www.iij.ad.jp/
- OpenStack
- OpenStack()
3
-
OpenStack OpenStack20101st(Austin)Havana)2014/049(Icehouse)
(CloudOS) OpenStackPC**
4
-
CloudOS//
5
20072016IDC Japan
(: 2014WIDE OpenStack)
-
CloudOS
6
(: 2014WIDE OpenStack)
-
CloudOS OS
7
OS( wikipedia)
etc
(: 2014WIDE OpenStack)
-
CloudOSOS OSOSOS
8
OS( wikipedia)
OSOS
(: 2014WIDE OpenStack)
-
OS()
9
(: 2014WIDE OpenStack)
File%A File%A File%ACreate Modify Modify Delete
File%A
Backup
File%B
Copy
-
CloudOS()
10
(: 2014WIDE OpenStack)
VM#A VM#A VM#ACreate Modify Modify Delete
VM#A
Backup#snapshot#
GoldenImage
Copy
VM#B
VM#C
Copy#Boot
-
CloudOS
1.WebUI/GUI/CLI
2.API
3.()
4.
5.
6.
7. (3)
8.
9.
11
(: 2014WIDE OpenStack)
-
OpenStack OpenStack: The Open Source Cloud Operating System IaaS 2010 Racksapce NASA OpenStack Foundation
12
(: 2014WIDE OpenStack)
-
OpenStack REST API API
Vendor Neutral OpenStack Foundation
13
(: 2014WIDE OpenStack)
-
14
OpenStack (: 2014WIDE OpenStack)
Swi$
Glance
Keystone
Horizon
Cinder
Neutron
Ceilometer
Heat
Object;Storage
Image;Service
Iden?ty;Service
Dashboard
Block;Storage
Networking
Telemetry
Orchestra?on
NovaCompute
TroveDatabase
Aus?n Bexar IcehouseHavanaGrizzlyFolsomEssexC D
;
-
OpenStack
15
(: 2014WIDE OpenStack)
Neutron
SnapShot Glance
Cinder
Swift
Nova
Keystone
L2
FW
ReST
Horizon (Dashboard)
Cei
lom
eter
Heat
OpenStack API
Your Applications
-
OpenStack OSS CloudOS
Linux kernel Compute : libvirt, KVM, cgroup Networking - iptables, ebtables, tc, network namespace - dnsmasq, Open vSwitch - (OpenFlow controller)
Storage : LVM, iSCSI Database : MySQL, PostgreSQL Message Queue : RabbitMQ, Qpid, ZeroMQ
16
(: 2014WIDE OpenStack)
-
OpenStack
17
-
()PC(MacBookAir)HostVirtualBox
PC(Apple MacBook Air 11inch) - CPU: Intel Core i7 (1.7GHz)
- Memory: 8GB
- SSD: 256GB
- OS: MacOS X 10.9.2
VirtualBox - version 4.3.10 r93012
- GuestOS CentOS 6.5 x86_64 (2014-05-11)
RDO & packstackx86_64
OpenStack - 2014.1 Icehouse
- RDO & packstack
18
-
()VirtualBoxHostOnlyNetwork
vboxnet0 ComputeVM
- IPv4: 192.168.0.240 - IPv4: 255.255.255.0 - DHCP:
vboxnet1 OpenStack
- IPv4: 172.16.0.240 - IPv4: 255.255.255.0 - DHCP:
19
-
(Guest)4GB
CPU x 1
HDD 20GB(format:VDI)
MEM 4GB
Network - Adapter1 (vboxnet0) - ->->-> - DHCP o
- Adapter2 (vboxnet1) - ->->-> - DHCP o
- Adapter3 (NAT)
20
-
21
rdo OpenStack BOX GuestOS
vboxnet0 192.168.0.0/24 FloatingIP
vboxnet1 172.16.0.0/24
NAT 10.0.4.0/24
MacBook Air HostOS
eth1 172.16.0.1
br-ex: 192.168.0.1
eth0: IP
vboxnet0: 192.168.0.240
vboxnet1: 172.16.0.240
10.0.4.2
NATRDO & packstackOpenStack
eth0OpenStack(br-ex)IPeth2
10.0.4.15
-
OpenStack - Havana http://enterprisecloud.jp/installguide-openstack/
- devstack OpenStack http://devstack.org/
- RDO & packstack RedHatrpmPuppetRedHatOSRDO http://openstack.redhat.com/Main_Page
22
-
OS(1) 1. /etc/hosts(root)
2. /etc/syscong/network(root)
3. /etc/syscong/network-scripts/ifcfg-eth0(vboxnet0) (root)
4. /etc/syscong/network-scripts/ifcfg-eth1(vboxnet1) (root)
23
127.0.0.1 localhost 172.16.0.1 rdo
NETWORKING=yes HOSTNAME=rdo
DEVICE=eth0 BOOTPROTO=static ONBOOT=yes TYPE=Ethernet
DEVICE=eth1 BOOTPROTO=static ONBOOT=yes TYPE=Ethernet IPADDR=172.16.0.1 PREFIX=24
-
OS(2) 5. /etc/syscong/network-scripts/ifcfg-eth2(NAT network) (root)
6. OS(root )
24
DEVICE=eth2 BOOTPROTO=dhcp ONBOOT=yes TYPE=Ethernet
-
RDO & packstackOpenStack(1)
- MySQL - MongoDB - RabbitMQ - Keystone - Glance - Cinder - Nova - Neutron - Horizon - Swift - Heat - Ceilometer - Tempest - OpenStack Client - Nagios
25
-
RDO & packstackOpenStack(1) 1. stackwheel(root)
2. /etc/sudoerswheelsudo(root)
3. RDO(stack) OS
4. packstack(2014.1.1-0.25.dev1208)(stack)
26
# useradd -G wheel stack # passwd stack Changing password for user stack. New password: ******** Retype new password: ******** passwd: all authentication tokens updated successfully.
%wheel ALL=(ALL) ALL
$ sudo yum install -y \ http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/rdo-release-icehouse-4.noarch.rpm $ sudo yum update -y $ sudo reboot
$ sudo yum install -y openstack-packstack-2014.1.1-0.25.dev1208.el6
-
RDO & packstackOpenStack(2) 5. packstackanswer(stack)
answer
6. packstackOpenStack(stack) 301
nagiosadmin
27
$ sudo yum install -y git $ git clone https://github.com/h-saito/packstack-answer.git && cd packstack-answer $ git checkout -b 2014.1.1-0.25.dev1208 refs/tags/openstack-packstack-2014.1.1-0.25.dev1208
$ packstack --answer-file=all-in-one.conf
**** Installation completed successfully ****** !Additional information: * Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components. * File /root/keystonerc_admin has been created on OpenStack client host 172.16.0.1. To use the command line tools you need to source the file. * To access the OpenStack Dashboard browse to http://172.16.0.1/dashboard . Please, find your login credentials stored in the keystonerc_admin in your home directory. * To use Nagios, browse to http://172.16.0.1/nagios username : nagiosadmin, password : * The installation log file is available at: /var/tmp/packstack/20140511-121924-ft1kqD/openstack-setup.log * The generated manifests are available at: /var/tmp/packstack/20140511-121924-ft1kqD/manifests
-
1. nagiosadmin Nagiospackstacknagiosadmin
2. /etc/nova/nova.conf packstackkvmVirtualBoxCPUvmxkvmqemu
3. /etc/ceilometer/ceilimeter.conf keystonekeystone
!
28
libvirt_type=qemu
auth_strategy=keystone
-
4. /etc/syscong/network-scripts/ifcfg-eth0 eth0br-ex
!br-exeth0HyperVisor
5.
29
DEVICE=eth0 BOOTPROTO=static ONBOOT=yes TYPE=OVSPort DEVICETYPE=ovs OVS_BRIDGE=br-ex
$ sudo ovs-vsctl add-port br-ex eth0
-
- /var/tmp/packstack//openstack-setup.log
Puppet - /var/tmp/packstack//manifests/*.pp
Puppet - /var/tmp/packstack//manifests/*.log
! - admin -> /root/keystonerc_admin - demo -> /root/keystonerc_demo - WebUI URL -> http://172.16.0.1/dashboard - demo -> demo - demoIP -> 192.168.0.0/24
30
-
OpenStack()
All-In-One
31
private-subnet (External Network)public-subnetoatingip
RDO&packstackDashboard
-
Nova (Compute)
32
(: 2014WIDE OpenStack)
Nova%conductor
Nova,schedulernova%api nova%api
LB LB
Message,Queue
nova%computehypervisor
nova%computehypervisor Scale,Out
nova%computehypervisor
Nova%conductor
Nova,scheduler
DB
Nova
API,request
%,State,management,%,Db,access,on,behalf,of,compute
-
33
(: 2014WIDE OpenStack)
NeutronNetworking
neutron'server
neutron'server
LB LB
Scale'Out
API'request
L26agenthypervisor
OVS
VLAN/VXLAN/OpenFlow
L26agenthypervisor
OVS
Neutron'RPC'worker
DBMessage'Queue
L26agenthypervisor
OVS
-
OpenStackIcehouseDashboard packstack
(admin,demopackstack) (admin,demopackstack) (public/public-subnetpackstack)
(private/private-subnetpackstack) (publicprivaterouter1packstack) IP
34
-
demo packstack public(192.168.0.0/25)adminIPdemo demoprivate
35
demo
admin 192.168.0.0/24 IP
-
(1) admin
36
-
m1.micro
(2)
37
VirtualBoxRDOVM4GB(512MB)64MB
-
m1.micro
(3)
38
m1.micro
-
OpenStackCompute Cell
Region - - OpenStackRegion - HorizonDashboardRegion
Availability Zone - - HostAggregation - Region
HostAggregation Region
39
Compute
-
40
Compute
+----------------------------+------------------+ | Property | Value | +----------------------------+------------------+ | name | m1.tiny | | ram | 512 | | OS-FLV-DISABLED:disabled | False | | vcpus | 1 | | extra_specs | {u'm1': u'true'} | | swap | | | os-flavor-access:is_public | True | | rxtx_factor | 1.0 | | OS-FLV-EXT-DATA:ephemeral | 0 | | disk | 1 | | id | 0 | +----------------------------+------------------+
Id: 15 Name: rack1_m1 Availability Zone: rack1 Hosts: [u'c03', uc04, uc05] Metadata: {u'm1': u'true', u'availability_zone': u'rack1'}
+-----------------------+----------------------------------------+ | Name | Status | +-----------------------+----------------------------------------+ | internal | available | | |- c00 | | | | |- nova-conductor | enabled :-) 2014-03-27T05:03:56.000000 | | | |- nova-cert | enabled :-) 2014-03-27T05:03:56.000000 | | | |- nova-consoleauth | enabled :-) 2014-03-27T05:03:56.000000 | | | |- nova-scheduler | enabled :-) 2014-03-27T05:03:57.000000 | | rack1 | available | | |- c03 | | | | |- nova-compute | enabled :-) 2014-03-27T05:03:49.000000 | | |- c04 | | | | |- nova-compute | enabled :-) 2014-03-27T05:03:58.000000 | | |- c05 | | | | |- nova-compute | enabled :-) 2014-03-27T05:03:59.000000 | | rack2 | available | | |- c13 | | | | |- nova-compute | enabled :-) 2014-03-27T05:03:49.000000 | | |- c14 | | | | |- nova-compute | enabled :-) 2014-03-27T05:03:58.000000 | | |- c15 | | +-----------------------+----------------------------------------+
avor
Host Aggregation
Availability Zone
VMextra_specsHost AggregationAvailabilityZoneCompute
-
ICMPSSHbase demodemo
41
-
ICMPSSHbase
42
-
base
43
ICMPSSH
-
ALL-ICMP
44
-
SSH
45
-
baseICMPSSH
46
SSH
ICMP
-
SSH
47
-
admin
48
-
admin
49
admin
-
50
-
server1
51
,
-
/
52
adminbase
-
server1
53
private
-
server1
54
server1
-
server1IP
55
IP
IP
-
IP
56
IP
IP
-
publicIP
57
IP
publicIP
-
IP
58
IP
public192.168.0.3
-
IP
59
IP
192.168.0.3
-
OpenStack
All-In-OneVM
60
br-ex(IPAddr 192.168.0.1)
eth0
qg-e101f8ba-3e IPAddr: 192.168.0.2
qr-051589d9-75 IPAddr: 10.0.0.1 VLAN tag:1
tap997e629f-28 VLAN tag:1
dnsmasq IPAddr:10.0.0.2
router1 (qrouter-3b19895e-2b1a-4e16-a38c-d099cc9ad7e9)
(qdhcp-139b1160-3cb3-4b60-a08b-1db2838e7114)
TAP Device
Network Namespace
br-int
Open vSwitch Bridge
All-In-One(rdo)
-
OpenStack
All-In-One(VM)
61
br-ex(IPAddr 192.168.0.1)
eth0
qg-e101f8ba-3e IPAddr: 192.168.0.2
qr-051589d9-75 IPAddr: 10.0.0.1 VLAN tag:1
tap997e629f-28 VLAN tag:1
dnsmasq IPAddr:10.0.0.2
router1 (qrouter-3b19895e-2b1a-4e16-a38c-d099cc9ad7e9)
(qdhcp-139b1160-3cb3-4b60-a08b-1db2838e7114)
TAP Device
Network Namespace
qvb058ced41-2f
tap058ced41-2f
server1
eth0: 10.0.0.3
qbr058ced41-2f
qvo058ced41-2f VLAN tag: 1
br-int
veth pair
Open vSwitch Bridge
Linux Bridge
All-In-One(rdo)
-
OpenStack)
62
All-In-One
demo ICMPSSHTAPiptalbes
IPiptables
-
VMOpenStack
RDO+packstack+VirtualBoxOpenStack
RDOAll-In-One
OpenStack
OpenStackTAP/veth/NetworkNamespace/Open vSwitch/Linux BridgeLinux
OpenStack
63
-
OpenStack - http://www.openstack.org
RDO - http://openstack.redhat.com/Quickstart
devstack () - http://devstack.org - https://github.com/openstack-dev/devstack.git
OpenStack http://docs.openstack.org/havana/
http://enterprisecloud.jp/installguide-openstack/
64
-
!
Special Thanks: Akihiro Motoki, Tomoaki Nakajima, Manami Yokota
65