Here are logs when setting up OpenStack Mitaka by using OpenStack Mitaka bundle
Reference
http://lost-and-found-narihiro.blogspot.jp/2017/01/ubuntu-1604-deploy-openstack-with-juju.html
- Use VXLAN for tenant network
- Use Neutron L3 agent on controller node
- Provider network : flat network
MAAS Version 2.1.2+bzr5555-0ubuntu1 (16.04.1)
Juju 2.0.0-xenial-amd64
Assume you have already set up Juju and MAAS.
Prepare four nodes.
Neutron gateway
eth0 : DHCP via PXE ( default gateway , 192.168.40.0/24)
eth1 : unnumbered ( 192.168.100.0/24 )
eth1 is used for external network (provider network, flat network )
Do not configure a default gateway on an interface for provider network. ( i.e. eth1 )
Other nodes
eth0 : DHCP for PXE. ( default gateway , 192.168.40.0/24)
All nodes have two disks, vda and vdb.
bundle.yaml
| 
root@maas01:~/Mitaka_xenial# cat bundle.yaml.xenial.mitaka.04 
machines: 
  '0': 
    constraints: arch=amd64 
    series: xenial 
    tags: neutron-gateway 
  '1': 
    constraints: arch=amd64 
    series: xenial 
    tags: compute 
  '2': 
    constraints: arch=amd64 
    series: xenial 
    tags: compute 
  '3': 
    constraints: arch=amd64 
    series: xenial 
    tags: compute 
relations: 
- - nova-compute:amqp 
  - rabbitmq-server:amqp 
- - neutron-gateway:amqp 
  - rabbitmq-server:amqp 
- - keystone:shared-db 
  - mysql:shared-db 
- - nova-cloud-controller:identity-service 
  - keystone:identity-service 
- - glance:identity-service 
  - keystone:identity-service 
- - neutron-api:identity-service 
  - keystone:identity-service 
- - neutron-openvswitch:neutron-plugin-api 
  - neutron-api:neutron-plugin-api 
- - neutron-api:shared-db 
  - mysql:shared-db 
- - neutron-api:amqp 
  - rabbitmq-server:amqp 
- - neutron-gateway:neutron-plugin-api 
  - neutron-api:neutron-plugin-api 
- - glance:shared-db 
  - mysql:shared-db 
- - glance:amqp 
  - rabbitmq-server:amqp 
- - nova-cloud-controller:image-service 
  - glance:image-service 
- - nova-compute:image-service 
  - glance:image-service 
- - nova-cloud-controller:cloud-compute 
  - nova-compute:cloud-compute 
- - nova-cloud-controller:amqp 
  - rabbitmq-server:amqp 
- - nova-cloud-controller:quantum-network-service 
  - neutron-gateway:quantum-network-service 
- - nova-compute:neutron-plugin 
  - neutron-openvswitch:neutron-plugin 
- - neutron-openvswitch:amqp 
  - rabbitmq-server:amqp 
- - openstack-dashboard:identity-service 
  - keystone:identity-service 
- - nova-cloud-controller:shared-db 
  - mysql:shared-db 
- - nova-cloud-controller:neutron-api 
  - neutron-api:neutron-api 
- - cinder:image-service 
  - glance:image-service 
- - cinder:amqp 
  - rabbitmq-server:amqp 
- - cinder:identity-service 
  - keystone:identity-service 
- - cinder:cinder-volume-service 
  - nova-cloud-controller:cinder-volume-service 
- - cinder-ceph:storage-backend 
  - cinder:storage-backend 
- - ceph-mon:client 
  - nova-compute:ceph 
- - cinder:shared-db 
  - mysql:shared-db 
- - ceph-mon:client 
  - cinder-ceph:ceph 
- - ceph-mon:client 
  - glance:ceph 
- - ceph-osd:mon 
  - ceph-mon:osd 
- - ntp:juju-info 
  - nova-compute:juju-info 
- - ntp:juju-info 
  - neutron-gateway:juju-info 
- - ceph-radosgw:mon 
  - ceph-mon:radosgw 
- - ceph-radosgw:identity-service 
  - keystone:identity-service 
series: xenial 
services: 
  ceph-mon: 
    annotations: 
      gui-x: '750' 
      gui-y: '500' 
    charm: cs:~openstack-charmers-next/xenial/ceph-mon 
    num_units: 3 
    to: 
    - 'lxc:1' 
    - 'lxc:2' 
    - 'lxc:3' 
  ceph-osd: 
    annotations: 
      gui-x: '1000' 
      gui-y: '500' 
    charm: cs:~openstack-charmers-next/xenial/ceph-osd 
    num_units: 3 
    options: 
      osd-devices: /dev/vdb 
      osd-reformat: 'yes' 
      ceph-public-network: 192.168.40.0/24 
    to: 
    - '1' 
    - '2' 
    - '3' 
  ceph-radosgw: 
    annotations: 
      gui-x: '1000' 
      gui-y: '250' 
    charm: cs:~openstack-charmers-next/xenial/ceph-radosgw 
    num_units: 1 
    options: 
    to: 
    - lxc:0 
  cinder: 
    annotations: 
      gui-x: '750' 
      gui-y: '0' 
    charm: cs:~openstack-charmers-next/xenial/cinder 
    num_units: 1 
    options: 
      block-device: None 
      glance-api-version: 2 
    to: 
    - lxc:1 
  cinder-ceph: 
    annotations: 
      gui-x: '750' 
      gui-y: '250' 
    charm: cs:~openstack-charmers-next/xenial/cinder-ceph 
    num_units: 0 
  glance: 
    annotations: 
      gui-x: '250' 
      gui-y: '0' 
    charm: cs:~openstack-charmers-next/xenial/glance 
    num_units: 1 
    to: 
    - lxc:2 
  keystone: 
    annotations: 
      gui-x: '500' 
      gui-y: '0' 
    charm: cs:~openstack-charmers-next/xenial/keystone 
    num_units: 1 
    options: 
      admin-password: openstack 
    to: 
    - lxc:3 
  mysql: 
    annotations: 
      gui-x: '0' 
      gui-y: '250' 
    charm: cs:~openstack-charmers-next/xenial/percona-cluster 
    num_units: 1 
    options: 
      max-connections: 20000 
    to: 
    - lxc:0 
  neutron-api: 
    annotations: 
      gui-x: '500' 
      gui-y: '500' 
    charm: cs:~openstack-charmers-next/xenial/neutron-api 
    num_units: 1 
    options: 
      neutron-security-groups: false 
      l2-population: true 
      overlay-network-type: vxlan 
      default-tenant-network-type: vxlan 
      flat-network-providers:  physnet1 
    to: 
    - lxc:1 
  neutron-gateway: 
    annotations: 
      gui-x: '0' 
      gui-y: '0' 
    charm: cs:~openstack-charmers-next/xenial/neutron-gateway 
    num_units: 1 
    options: 
      bridge-mappings: physnet1:br-ex 
      data-port: br-ex:eth1 
      os-data-network: 192.168.40.0/24 
    to: 
    - '0' 
  neutron-openvswitch: 
    annotations: 
      gui-x: '250' 
      gui-y: '500' 
    charm: cs:~openstack-charmers-next/xenial/neutron-openvswitch 
    num_units: 0 
    options: 
      os-data-network: 192.168.40.0/24 
  nova-cloud-controller: 
    annotations: 
      gui-x: '0' 
      gui-y: '500' 
    charm: cs:~openstack-charmers-next/xenial/nova-cloud-controller 
    num_units: 1 
    options: 
      network-manager: Neutron 
      os-public-network: 192.168.40.0/24 
      os-admin-network: 192.168.40.0/24 
      use-internal-endpoints: true 
    to: 
    - lxc:2 
  nova-compute: 
    annotations: 
      gui-x: '250' 
      gui-y: '250' 
    charm: cs:~openstack-charmers-next/xenial/nova-compute 
    num_units: 3 
    options: 
      enable-live-migration: true 
      enable-resize: true 
      migration-auth-type: ssh 
    to: 
    - '1' 
    - '2' 
    - '3' 
  ntp: 
    annotations: 
      gui-x: '1000' 
      gui-y: '0' 
    charm: cs:~openstack-charmers-next/xenial/ntp 
    num_units: 0 
  openstack-dashboard: 
    annotations: 
      gui-x: '500' 
      gui-y: '-250' 
    charm: cs:~openstack-charmers-next/xenial/openstack-dashboard 
    num_units: 1 
    options: 
      neutron-network-lb: true 
    to: 
    - lxc:3 
  rabbitmq-server: 
    annotations: 
      gui-x: '500' 
      gui-y: '250' 
    charm: cs:~openstack-charmers-next/xenial/rabbitmq-server 
    num_units: 1 
    options: 
      access-network: 192.168.40.0/24 
    to: 
    - lxc:0 | 
| 
root@maas01:~/Mitaka_xenial# juju deploy ./bundle.yaml.xenial.mitaka.04 | 
Register images ( glance image-create .. )
| 
root@maas01:~# openstack image create cirros --disk-format qcow2 --public --container-format bare --file ./cirros-0.3.4-i386-disk.img | 
Tenant Network
| 
(neutron) net-create internal 
(neutron) subnet-create internal 192.168.130.0/24 
(neutron) router-create my-router 
(neutron) router-interface-add my-router 47598e3e-d87d-4e7b-86c3-cfa08e248cce | 
External network
| 
(neutron) net-create --provider:network_type flat --provider:physical_network physnet1 --router:external=true external 
Created a new network: 
(neutron) subnet-create --tenant-id services external 192.168.100.0/24 --disable-dhcp --allocation-pool start=192.168.100.150,end=192.168.100.200 –gateway 192.168.100.1 
(neutron) router-gateway-set my-router external 
Set gateway for router my-router 
(neutron) | 
Boot an instance
| 
# nova keypair-add --pub-key ~/.ssh/id_rsa.pub mykey 
# nova boot --image cirros --flavor m1.tiny --key-name mykey --nic net-id=f4e5bea0-d609-451c-ac60-5d7687f1602e 
 cirros01 | 
- Floating ip
| 
(neutron) floatingip-create external  
(neutron) floatingip-associate df47ebb1-e285-47f2-af66-d082641ca71d 15988e19-d6ae-4d70-8b38-d344d430a254 
Associated floating IP df47ebb1-e285-47f2-af66-d082641ca71d  
root@maas01:~/Mitaka_xenial# openstack server list 
+--------------------------------------+----------+--------+--------------------------------------+ 
| ID                                   | Name     | Status | Networks                             | 
+--------------------------------------+----------+--------+--------------------------------------+ 
| dc3d8f30-b42c-4377-a15b-0b3691bc74aa | cirros02 | ACTIVE | internal=192.168.130.4, 192.168.100.151 | 
| e2d6640b-89ac-4811-a74b-b2c08da46d85 | cirros01 | ACTIVE | internal=192.168.130.3, 192.168.100.152 | 
+--------------------------------------+----------+--------+--------------------------------------+ | 
| 
root@maas01:~/Mitaka_xenial# juju status 
Model    Controller          Cloud/Region  Version 
default  my-maas-controller  my-maas       2.0.0 
App                    Version      Status   Scale  Charm                  Store       Rev  OS      Notes 
ceph-mon               10.2.3       active       3  ceph-mon               jujucharms  251  ubuntu 
ceph-osd               10.2.3       active       3  ceph-osd               jujucharms  264  ubuntu 
ceph-radosgw           10.2.3       active       1  ceph-radosgw           jujucharms  246  ubuntu 
cinder                 8.1.1        active       1  cinder                 jujucharms  262  ubuntu 
cinder-ceph            8.1.1        active       1  cinder-ceph            jujucharms  228  ubuntu 
glance                 12.0.0       active       1  glance                 jujucharms  262  ubuntu 
keystone               9.2.0        active       1  keystone               jujucharms  278  ubuntu 
mysql                  5.6.21-25.8  active       1  percona-cluster        jujucharms  239  ubuntu 
neutron-api            8.3.0        active       1  neutron-api            jujucharms  275  ubuntu 
neutron-gateway        8.3.0        active       1  neutron-gateway        jujucharms  268  ubuntu 
neutron-openvswitch    8.3.0        active       3  neutron-openvswitch    jujucharms  252  ubuntu 
nova-cloud-controller  13.1.2       active       1  nova-cloud-controller  jujucharms  277  ubuntu 
nova-compute           13.1.2       active       3  nova-compute           jujucharms  293  ubuntu 
ntp                                 unknown      4  ntp                    jujucharms    1  ubuntu 
openstack-dashboard    9.1.0        active       1  openstack-dashboard    jujucharms  256  ubuntu 
rabbitmq-server        3.5.7        active       1  rabbitmq-server        jujucharms  249  ubuntu 
Unit                      Workload  Agent      Machine  Public address  Ports           Message 
ceph-mon/0                active    executing  1/lxd/0  192.168.40.57                   (update-status) Unit is ready and clustered 
ceph-mon/1*               active    executing  2/lxd/0  192.168.40.64                   (update-status) Unit is ready and clustered 
ceph-mon/2                active    executing  3/lxd/0  192.168.40.67                   (update-status) Unit is ready and clustered 
ceph-osd/0                active    idle       1        192.168.40.192                  Unit is ready (1 OSD) 
ceph-osd/1                active    idle       2        192.168.40.193                  Unit is ready (1 OSD) 
ceph-osd/2*               active    idle       3        192.168.40.191                  Unit is ready (1 OSD) 
ceph-radosgw/0*           active    idle       0/lxd/0  192.168.40.72   80/tcp          Unit is ready 
cinder/0*                 active    idle       1/lxd/1  192.168.40.65   8776/tcp        Unit is ready 
  cinder-ceph/0*          active    idle                192.168.40.65                   Unit is ready 
glance/0*                 active    idle       2/lxd/1  192.168.40.30   9292/tcp        Unit is ready 
keystone/0*               active    executing  3/lxd/1  192.168.40.69   5000/tcp        (update-status) Unit is ready 
mysql/0*                  active    idle       0/lxd/1  192.168.40.54                   Unit is ready 
neutron-api/0*            active    idle       1/lxd/2  192.168.40.74   9696/tcp        Unit is ready 
neutron-gateway/0*        active    idle       0        192.168.40.50                   Unit is ready 
  ntp/3                   unknown   idle                192.168.40.50 
nova-cloud-controller/0*  active    idle       2/lxd/2  192.168.40.73   8774/tcp        Unit is ready 
nova-compute/0            active    idle       1        192.168.40.192                  Unit is ready 
  neutron-openvswitch/1   active    idle                192.168.40.192                  Unit is ready 
  ntp/1                   unknown   idle                192.168.40.192 
nova-compute/1            active    idle       2        192.168.40.193                  Unit is ready 
  neutron-openvswitch/0*  active    idle                192.168.40.193                  Unit is ready 
  ntp/0*                  unknown   idle                192.168.40.193 
nova-compute/2*           active    idle       3        192.168.40.191                  Unit is ready 
  neutron-openvswitch/2   active    idle                192.168.40.191                  Unit is ready 
  ntp/2                   unknown   idle                192.168.40.191 
openstack-dashboard/0*    active    idle       3/lxd/2  192.168.40.66   80/tcp,443/tcp  Unit is ready 
rabbitmq-server/0*        active    idle       0/lxd/2  192.168.40.51   5672/tcp        Unit is ready 
Machine  State    DNS             Inst id              Series  AZ 
0        started  192.168.40.50   wc7bkb               xenial  default 
0/lxd/0  started  192.168.40.72   juju-7fc53c-0-lxd-0  xenial 
0/lxd/1  started  192.168.40.54   juju-7fc53c-0-lxd-1  xenial 
0/lxd/2  started  192.168.40.51   juju-7fc53c-0-lxd-2  xenial 
1        started  192.168.40.192  tmr3wc               xenial  default 
1/lxd/0  started  192.168.40.57   juju-7fc53c-1-lxd-0  xenial 
1/lxd/1  started  192.168.40.65   juju-7fc53c-1-lxd-1  xenial 
1/lxd/2  started  192.168.40.74   juju-7fc53c-1-lxd-2  xenial 
2        started  192.168.40.193  hmwskg               xenial  default 
2/lxd/0  started  192.168.40.64   juju-7fc53c-2-lxd-0  xenial 
2/lxd/1  started  192.168.40.30   juju-7fc53c-2-lxd-1  xenial 
2/lxd/2  started  192.168.40.73   juju-7fc53c-2-lxd-2  xenial 
3        started  192.168.40.191  tddyak               xenial  default 
3/lxd/0  started  192.168.40.67   juju-7fc53c-3-lxd-0  xenial 
3/lxd/1  started  192.168.40.69   juju-7fc53c-3-lxd-1  xenial 
3/lxd/2  started  192.168.40.66   juju-7fc53c-3-lxd-2  xenial 
4        pending                  weabrn               xenial  default 
Relation                 Provides               Consumes               Type 
mon                      ceph-mon               ceph-mon               peer 
mon                      ceph-mon               ceph-osd               regular 
mon                      ceph-mon               ceph-radosgw           regular 
ceph                     ceph-mon               cinder-ceph            regular 
ceph                     ceph-mon               glance                 regular 
ceph                     ceph-mon               nova-compute           regular 
cluster                  ceph-radosgw           ceph-radosgw           peer 
identity-service         ceph-radosgw           keystone               regular 
cluster                  cinder                 cinder                 peer 
storage-backend          cinder                 cinder-ceph            subordinate 
image-service            cinder                 glance                 regular 
identity-service         cinder                 keystone               regular 
shared-db                cinder                 mysql                  regular 
cinder-volume-service    cinder                 nova-cloud-controller  regular 
amqp                     cinder                 rabbitmq-server        regular 
cluster                  glance                 glance                 peer 
identity-service         glance                 keystone               regular 
shared-db                glance                 mysql                  regular 
image-service            glance                 nova-cloud-controller  regular 
image-service            glance                 nova-compute           regular 
amqp                     glance                 rabbitmq-server        regular 
cluster                  keystone               keystone               peer 
shared-db                keystone               mysql                  regular 
identity-service         keystone               neutron-api            regular 
identity-service         keystone               nova-cloud-controller  regular 
identity-service         keystone               openstack-dashboard    regular 
cluster                  mysql                  mysql                  peer 
shared-db                mysql                  neutron-api            regular 
shared-db                mysql                  nova-cloud-controller  regular 
cluster                  neutron-api            neutron-api            peer 
neutron-plugin-api       neutron-api            neutron-gateway        regular 
neutron-plugin-api       neutron-api            neutron-openvswitch    regular 
neutron-api              neutron-api            nova-cloud-controller  regular 
amqp                     neutron-api            rabbitmq-server        regular 
cluster                  neutron-gateway        neutron-gateway        peer 
quantum-network-service  neutron-gateway        nova-cloud-controller  regular 
juju-info                neutron-gateway        ntp                    subordinate 
amqp                     neutron-gateway        rabbitmq-server        regular 
neutron-plugin           neutron-openvswitch    nova-compute           regular 
amqp                     neutron-openvswitch    rabbitmq-server        regular 
cluster                  nova-cloud-controller  nova-cloud-controller  peer 
cloud-compute            nova-cloud-controller  nova-compute           regular 
amqp                     nova-cloud-controller  rabbitmq-server        regular 
neutron-plugin           nova-compute           neutron-openvswitch    subordinate 
compute-peer             nova-compute           nova-compute           peer 
juju-info                nova-compute           ntp                    subordinate 
amqp                     nova-compute           rabbitmq-server        regular 
ntp-peers                ntp                    ntp                    peer 
cluster                  openstack-dashboard    openstack-dashboard    peer 
cluster                  rabbitmq-server        rabbitmq-server        peer 
root@maas01:~/Mitaka_xenial#  - ntp/3: 192.168.40.50 (agent:idle, workload:unknown) 
- nova-cloud-controller/0: 192.168.40.73 (agent:idle, workload:active) 8774/tcp 
- nova-compute/0: 192.168.40.192 (agent:idle, workload:active) 
  - neutron-openvswitch/1: 192.168.40.192 (agent:idle, workload:active) 
  - ntp/1: 192.168.40.192 (agent:idle, workload:unknown) 
- nova-compute/1: 192.168.40.193 (agent:idle, workload:active) 
  - neutron-openvswitch/0: 192.168.40.193 (agent:idle, workload:active) 
  - ntp/0: 192.168.40.193 (agent:idle, workload:unknown) 
- nova-compute/2: 192.168.40.191 (agent:idle, workload:active) 
  - neutron-openvswitch/2: 192.168.40.191 (agent:idle, workload:active) 
  - ntp/2: 192.168.40.191 (agent:idle, workload:unknown) 
- openstack-dashboard/0: 192.168.40.66 (agent:idle, workload:active) 80/tcp, 443/tcp 
- rabbitmq-server/0: 192.168.40.51 (agent:idle, workload:active) 5672/tcp 
root@maas01:~/Mitaka_xenial# | 
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.