Openstack Quickstart Icehouse

download Openstack Quickstart Icehouse

of 65

description

Openstack Quickstart Icehouse

Transcript of Openstack Quickstart Icehouse

  • 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