Вы находитесь на странице: 1из 30

apt-get install ntp

apt-get install python-mysqldb mysql-server


password for mysql Comnet123
apt-get install python-software-properties
add-apt-repository cloud-archive:havana
apt-get update && apt-get dist-upgrade
reboot
apt-get install rabbitmq-server
rabbitmqctl change_password guest Comnet123
apt-get install keystone
In /etc/keystone/keystone.conf add an entry as below
connection = mysql://keystone:Comnet123@ICNController/keystone
Remove keystone.db in /var/lib/keystone directory
Keystone
CREATE DATABASE keystone;
GRANT ALL ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'Comnet123';
GRANT ALL ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'Comnet123';
quit
Creating Users and Tenants
export OS_SERVICE_TOKEN=012345SECRET99TOKEN012345
export OS_SERVICE_ENDPOINT=http://ICNController:35357/v2.0
Create Admin Tenant and Service Tenant
=======================================
keystone tenant-create --name=admin --description="Admin Tenant"
keystone tenant-create --name=service --description="Service Tenant"
root@ubuntu:/etc/keystone# keystone tenant-create --name=admin --description="Ad
min Tenant"
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| description |
Admin Tenant
|
| enabled |
True
|
|
id
| 864059189dc6434f9342ad5e85e335d8 |
|
name
|
admin
|
+-------------+----------------------------------+
root@ubuntu:/etc/keystone#
root@ubuntu:/etc/keystone# keystone tenant-create --name=service --description="
Service Tenant"
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| description |
Service Tenant
|
| enabled |
True
|
|
id
| 18327e0bfd3641d1814975223494e5b5 |
|
name
|
service
|
+-------------+----------------------------------+

Create a default user name as admin

===================================
keystone user-create --name admin --pass Comnet123
root@ubuntu:/etc/keystone# keystone user-create --name admin --pass Comnet123
+----------+----------------------------------+
| Property |
Value
|
+----------+----------------------------------+
| email |
|
| enabled |
True
|
|
id
| 091f7dd6fc904361a9d04cffb96d35e8 |
| name |
admin
|
+----------+----------------------------------+
Create an admin role
====================
keystone role-create --name=admin
root@ubuntu:/etc/keystone# keystone role-create --name=admin
+----------+----------------------------------+
| Property |
Value
|
+----------+----------------------------------+
|
id
| 51356d58d34045e1a7e8f98eeb56f3d0 |
| name |
admin
|
+----------+----------------------------------+
keystone user-role-add --user=admin --tenant=admin --role=admin
Define Services and API EndPoints
=================================
Create a service entry for keystone
keystone service-create --name=keystone --type=identity --description="Keystone
Identity Service"
root@ubuntu:/etc/keystone# keystone service-create --name=keystone --type=identi
ty --description="Keystone Identity Service"
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| description |
Keystone Identity Service
|
|
id
| 5303399de9ca46919b5198e6d3190910 |
|
name
|
keystone
|
|
type
|
identity
|
+-------------+----------------------------------+
keystone endpoint-create --service-id=5303399de9ca46919b5198e6d3190910 --publicu
rl=http://ICNController:5000/v2.0 --internalurl=http://ICNController:5000/v2.0 -adminurl=http://ICNController:35357/v2.0

root@ICNController:~# keystone endpoint-create --service-id=5303399de9ca46919b51


98e6d3190910 --publicurl=http://ICNController:5000/v2.0 --internalurl=http://ICN
Controller:5000/v2.0 --adminurl=http://ICNController:35357/v2.0
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+

| adminurl | http://ICNController:35357/v2.0 |
|
id
| 36f29812ed4e474ea9b59cdcb05a69d8 |
| internalurl | http://ICNController:5000/v2.0 |
| publicurl | http://ICNController:5000/v2.0 |
|
region |
regionOne
|
| service_id | 5303399de9ca46919b5198e6d3190910 |
+-------------+----------------------------------+
Verify Keystone Installation
unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT
keystone --os-username=admin --os-password=Comnet123 --os-auth-url=http://ICNCon
troller:35357/v2.0 token-get
keystone --os-username=admin --os-password=Comnet123 --os-tenant-name=admin --os
-auth-url=http://ICNController:35357/v2.0 token-get
Create a keystonerc file
root@Tellabs-KVM4:/etc/glance# cat /root/adminrc
export OS_USERNAME=admin
export OS_PASSWORD=Comnet123
export OS_TENANT_NAME=admin
export OS_AUTH_URL=http://ICNController:35357/v2.0
source adminrc
Execute the below commands
keystone token-get
keystone user-list
Configure Image services
==========================
apt-get install glance python-glanceclient
Add the belwo entry in /etc/glance/glance-registry.conf
sql_connection = mysql://glance:Comnet123@ICNController/glance
Remove the glance.sqlite from /var/lib/glance directory
mysql -u root -p
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'Comnet12
3';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'Comnet123';
quit
glance-manage db_sync
keystone user-create --name glance --pass Comnet123
root@ubuntu:/var/lib/glance# keystone user-create --name glance --pass Comnet123
+----------+----------------------------------+
| Property |
Value
|
+----------+----------------------------------+

| email |
|
| enabled |
True
|
|
id
| ee4ed246f7f9459ebc1ba897d3841590 |
| name |
glance
|
+----------+----------------------------------+
keystone user-role-add --user=glance --tenant=service --role=admin
Change glance-api.conf and glance-registry.conf
glance-api.conf
[keystone_authtoken]
auth_host = 192.168.195.252
auth_port = 35357
auth_protocol = http
admin_tenant_name = service
admin_user = glance
admin_password = glance123
Change glance-api-paste.ini and glance-registry-paste.ini
[filter:authtoken]
paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory
auth_host = 192.168.195.252
admin_tenant_name = service
admin_user = glance
admin_password = glance123
keystone service-create --name=glance --type=image --description="Glance Image S
ervice"
root@ubuntu:/etc/glance# keystone service-create --name=glance --type=image --de
scription="Glance Image Service"
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| description |
Glance Image Service
|
|
id
| d5739d30245747568ee2e053bf065c1b |
|
name
|
glance
|
|
type
|
image
|
+-------------+----------------------------------+
keystone endpoint-create --service-id=d5739d30245747568ee2e053bf065c1b --publicu
rl=http://ICNController:9292 --internalurl=http://ICNController:9292 --adminurl=
http://ICNController:9292
root@ubuntu:/etc/glance# keystone endpoint-create --service-id=d5739d30245747568
ee2e053bf065c1b --publicurl=http://ICNController:9292 --internalurl=http://ICNCo
ntroller:9292 --adminurl=http://ICNController:9292
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| adminurl |
http://ICNController:9292
|
|
id
| 69fb86b15ab745968124f5b7d2fee081 |

| internalurl |
http://ICNController:9292
|
| publicurl |
http://ICNController:9292
|
|
region |
regionOne
|
| service_id | d5739d30245747568ee2e053bf065c1b |
+-------------+----------------------------------+
Verify the Image service installation
=======================================
1) make the Image directory
mkdir /opt/images
wget http://cdn.download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64disk.img
2)Copy the images to /opt/images
3)glance image-create --name=CIRROS --disk-format=qcow2 --container-format=bare
--is-public=true < cirros-0.3.1-x86_64-disk.img
glance image-create --name=CIRROS --disk-format=qcow2 --container-format=bare -is-public=true < cirros-0.3.0-i386-disk.img
root@Tellabs-KVM4:/opt/images# glance image-create --name=CIRROS --disk-format=q
cow2 --container-format=bare --is-public=true < cirros-0.3.1-x86_64-disk.img
+------------------+--------------------------------------+
| Property
| Value
|
+------------------+--------------------------------------+
| checksum
| d972013792949d0d3ba628fbe8685bce
|
| container_format | bare
|
| created_at
| 2013-12-13T07:04:33
|
| deleted
| False
|
| deleted_at
| None
|
| disk_format
| qcow2
|
| id
| 9dfca3b7-37dd-4243-8cfa-d04bb91d5d7d |
| is_public
| True
|
| min_disk
| 0
|
| min_ram
| 0
|
| name
| CIRROS
|
| owner
| None
|
| protected
| False
|
| size
| 13147648
|
| status
| active
|
| updated_at
| 2013-12-13T07:04:53
|
+------------------+--------------------------------------+
root@Tellabs-KVM4:/opt/images# glance image-list
+--------------------------------------+--------+-------------+-----------------+----------+--------+
| ID
| Name | Disk Format | Container Format
| Size
| Status |
+--------------------------------------+--------+-------------+-----------------+----------+--------+
| 9dfca3b7-37dd-4243-8cfa-d04bb91d5d7d | CIRROS | qcow2
| bare
| 13147648 | active |
+--------------------------------------+--------+-------------+-----------------+----------+--------+

Install Nova Controller Services


1)connection=mysql://nova:Comnet123@192.168.195.252/nova
2)mysql -u root -p
CREATE DATABASE nova;
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'Comnet123';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'Comnet123';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'192.168.195.252' IDENTIFIED BY 'Comnet
123';
3)nova-manage db sync
4) Add the following in [DEFAULT]
my_ip=192.168.195.252
vncserver_listen=192.168.195.252
vncserver_proxyclient_address=192.168.195.252
5)Create Nova user
keystone user-create --name=nova --pass=nova123
root@Tellabs-KVM4:/etc/nova# keystone user-create --name=nova --pass=nova123
+----------+----------------------------------+
| Property |
Value
|
+----------+----------------------------------+
| email |
|
| enabled |
True
|
|
id
| e05c9aadbb2f4644b0aaa52289b9cd10 |
| name |
nova
|
+----------+----------------------------------+
keystone user-role-add --user=nova --tenant=service --role=admin
6)Add in DEFAULT SECTION
auth_strategy=keystone
7)Add the credentials to the /etc/nova/api-paste.ini file. Add these options to
the [filter:authtoken] section:
[filter:authtoken]
paste.filter_factory=keystoneclient.middleware.auth_token:filter_factory
auth_host=192.168.195.252
auth_uri=http://192.168.195.252:5000
admin_tenant_name=service
admin_user=nova
admin_password=nova123
8)Register Compute with Identity Service
keystone service-create --name=nova --type=compute --description="Nova Compute s
ervice"
root@Tellabs-KVM4:/etc/nova# keystone service-create --name=nova --type=compute
--d
escription="Nova Compute service"
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| description |
Nova Compute service
|
|
id
| 7a2dbf536edb44ab9fd24c16a4c76f4c |
|
name
|
nova
|
|
type
|
compute
|
+-------------+----------------------------------+

9)Create endpoint for Nova


keystone endpoint-create --service-id=7a2dbf536edb44ab9fd24c16a4c76f4c --publicu

rl=http://192.168.195.252:8774/v2/%\(tenant_id\)s --internalurl=http://192.168.1
95.252:8774/v2/%\(tenant_id\)s --adminurl=http://192.168.195.252:8774/v2/%\(tena
nt_id\)s
root@Tellabs-KVM4:/etc/nova# keystone endpoint-create --service-id=7a2dbf536edb4
4ab9fd24c16a4c76f4c --publicurl=http://192.168.195.252:8774/v2/%\(tenant_id\)s -internalurl=http://192.168.195.252:8774/v2/%\(tenant_id\)s --adminurl=http://19
2.168.195.252:8774/v2/%\(tenant_id\)s
+-------------+----------------------------------------------+
| Property |
Value
|
+-------------+----------------------------------------------+
| adminurl | http://192.168.195.252:8774/v2/%(tenant_id)s |
|
id
|
4ca4e1cc82fc4428ba1c31de5b7bc786
|
| internalurl | http://192.168.195.252:8774/v2/%(tenant_id)s |
| publicurl | http://192.168.195.252:8774/v2/%(tenant_id)s |
|
region |
regionOne
|
| service_id |
7a2dbf536edb44ab9fd24c16a4c76f4c
|
+-------------+----------------------------------------------+
10)Enter the following for COmpute to Rabbit MQ
rpc_backend = nova.rpc.impl_kombu
rabbit_host = controller
11)Restart Compute Services
service nova-api restart
service nova-cert restart
service nova-consoleauth restart
service nova-scheduler restart
service nova-conductor restart
service nova-novncproxy restart
service
service
service
service
service
service

nova-api status
nova-cert status
nova-consoleauth status
nova-scheduler status
nova-conductor status
nova-novncproxy status

service
service
service
service
service
service

nova-api stop
nova-cert stop
nova-consoleauth stop
nova-scheduler stop
nova-conductor stop
nova-novncproxy stop

12) Verification
root@Tellabs-KVM4:/etc/nova# nova image-list
/usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: g_boxed_type_
register_static: assertion 'g_type_from_name (name) == 0' failed
import gobject._gobject
ERROR: Unauthorized (HTTP 401)
Error was thrwon
Made changes in api-paste.ini

To add
auth_port = 35357
auth_protocol = http
still the warning is there but
root@Tellabs-KVM4:/etc/nova# nova image-list
/usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: g_boxed_type_
register_static: assertion 'g_type_from_name (name) == 0' failed
import gobject._gobject
+--------------------------------------+--------+--------+--------+
| ID
| Name | Status | Server |
+--------------------------------------+--------+--------+--------+
| 9dfca3b7-37dd-4243-8cfa-d04bb91d5d7d | CIRROS | ACTIVE |
|
+--------------------------------------+--------+--------+--------+
root@Tellabs-KVM4:/etc/nova#
Installing Neutron
==================
1)Neutron Database
CREATE DATABASE neutron;
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'Comnet
123';
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'Comnet123';
service neutron-server stop
service neutron-dhcp-agent stop
service neutron-l3-agent stop
service neutron-metadata-agent stop
service neutron-plugin-openvswitch-agent stop
service neutron-server start
service neutron-metadata-agent start
service neutron-dhcp-agent start
service neutron-l3-agent start
service neutron-plugin-openvswitch-agent start
Installing Network support on Controller Node
1) Configure in neutron.conf
auth_strategy = keystone
rpc_backend = neutron.openstack.common.rpc.impl_kombu
2) Tell nova that neutron is going to give the network
network_api_class=nova.network.neutronv2.api.API
neutron_url=http://192.168.195.252:9696
neutron_auth_strategy=keystone
neutron_admin_tenant_name=service
neutron_admin_username=neutron
neutron_admin_password=neutron123
neutron_admin_auth_url=http://192.168.195.252:35357/v2.0
firewall_driver=nova.virt.firewall.NoopFirewallDriver

security_group_api=neutron
Installing Compute
2)Add in nova.conf
Add the following in [DEFAULT]
my_ip=192.168.195.251
vncserver_listen=0.0.0.0
vncserver_proxyclient_address=192.168.195.251
glance_host=192.168.195.252
3) Add the following in api-paste.ini
auth_host=192.168.195.252
auth_uri=http://192.168.195.252:5000
auth_port = 35357
auth_protocol = http
admin_tenant_name=service
admin_user=nova
admin_password=nova123
signing_dir = /tmp/keystone-signing-nova
4) Install networking support on Compute machine
a) entry in sysctl.conf
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.all.rp_filter=0
b)Install network plugin on Compute node
i) Add br-int
ovs-vsctl add-br br-int
ii) Enable below in neutron.conf
core_plugin = neutron.plugins.openvswitch.ovs_neutron_plugin.OVSNeutronPluginV2
Configure in ovs_plugins.ini for VLAN
tenant_network_type = vlan
network_vlan_ranges = physnet1:1:4094
bridge_mappings = physnet1:br-ex
c)Add br-ex and port to it
ovs-vsctl add-br br-ex
ovs-vsctl add-port br-ex eth2

Add in nova.conf of COmpute


network_api_class=nova.network.neutronv2.api.API
neutron_url=http://ICNController:9696
neutron_auth_strategy=keystone
neutron_admin_tenant_name=service
neutron_admin_username=neutron
neutron_admin_password=Comnet123
neutron_admin_auth_url=http://ICNController:35357/v2.0
linuxnet_interface_driver=nova.network.linux_net.LinuxOVSInterfaceDriver
firewall_driver=nova.virt.firewall.NoopFirewallDriver
security_group_api=neutron

service nova-compute restart


service neutron-plugin-openvswitch-agent restart
Create a Flat network
keystone tenant-create --name demo --description "demo"
root@Tellabs-KVM4:/# keystone tenant-create --name demo --description "demo"
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| description |
demo
|
| enabled |
True
|
|
id
| 905b2388036e4c378d131e87f8fd1d84 |
|
name
|
demo
|
+-------------+----------------------------------+
keystone user-create --tenant-id 905b2388036e4c378d131e87f8fd1d84 --name=demo
--pass=vlan
root@Tellabs-KVM4:/# keystone user-create --tenant-id 905b2388036e4c378d131e87f
8fd1d84 --name=demo --pass=vlan
+----------+----------------------------------+
| Property |
Value
|
+----------+----------------------------------+
| email |
|
| enabled |
True
|
|
id
| 064b399b21f946fea185d2f5f13f2c97 |
| name |
demo
|
| tenantId | 905b2388036e4c378d131e87f8fd1d84 |
+----------+----------------------------------+
Create an internal shared network
neutron net-create --tenant-id 905b2388036e4c378d131e87f8fd1d84 sharednet1 --sh
ared --provider:network_type flat --provider:physical_network physnet1
root@Tellabs-KVM4:/# neutron net-create --tenant-id 905b2388036e4c378d131e87f8fd
1d84 sharednet1 --shared --provider:network_type flat --provider:physical_networ
k physnet1
Created a new network:
+---------------------------+--------------------------------------+
| Field
| Value
|
+---------------------------+--------------------------------------+
| admin_state_up
| True
|
| id
| af3c2a4c-07ae-4da5-bc95-6b1fce2c428f |
| name
| sharednet1
|
| provider:network_type
| flat
|
| provider:physical_network | physnet1
|
| provider:segmentation_id |
|
| shared
| True
|
| status
| ACTIVE
|
| subnets
|
|
| tenant_id
| 905b2388036e4c378d131e87f8fd1d84
|
+---------------------------+--------------------------------------+
Create an subnet
neutron subnet-create --tenant-id 905b2388036e4c378d131e87f8fd1d84 sharednet1 19

2.168.196.0/24
root@Tellabs-KVM4:/# neutron subnet-create --tenant-id 905b2388036e4c378d131e87f
8fd1d84 sharednet1 192.168.196.0/24
Created a new subnet:
+------------------+------------------------------------------------------+
| Field
| Value
|
+------------------+------------------------------------------------------+
| allocation_pools | {"start": "192.168.196.2", "end": "192.168.196.254"} |
| cidr
| 192.168.196.0/24
|
| dns_nameservers |
|
| enable_dhcp
| True
|
| gateway_ip
| 192.168.196.1
|
| host_routes
|
|
| id
| 28792151-a0dc-42e8-925b-09c1dc065270
|
| ip_version
| 4
|
| name
|
|
| network_id
| af3c2a4c-07ae-4da5-bc95-6b1fce2c428f
|
| tenant_id
| 905b2388036e4c378d131e87f8fd1d84
|
+------------------+------------------------------------------------------+
keystone tenant-create --name TenantA --description "TenantA"
root@Tellabs-KVM4:/# keystone tenant-create --name TenantA --description "Tenan
tA"
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| description |
TenantA
|
| enabled |
True
|
|
id
| acf3fe27228e4cc7bc71471ef58cb09f |
|
name
|
TenantA
|
+-------------+----------------------------------+
keystone tenant-create --name TenantB --description "TenantB"
root@Tellabs-KVM4:/# keystone tenant-create --name TenantB --description "Tena
ntB"
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| description |
TenantB
|
| enabled |
True
|
|
id
| 8cd625875cf14ab8abed8facb6c4e596 |
|
name
|
TenantB
|
+-------------+----------------------------------+
keystone tenant-create --name TenantC --description "TenantC"
root@Tellabs-KVM4:/# keystone tenant-create --name TenantC --description "Te
nantC"
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| description |
TenantC
|
| enabled |
True
|
|
id
| 742d3295b90b417c8ee080f1df6c7c0f |
|
name
|
TenantC
|
+-------------+----------------------------------+
keystone user-create --tenant-id acf3fe27228e4cc7bc71471ef58cb09f --name=UserA

--pass=vlan
root@Tellabs-KVM4:/# keystone user-create --tenant-id acf3fe27228e4cc7bc71471e
f58cb09f --name=UserA --pass=vlan
+----------+----------------------------------+
| Property |
Value
|
+----------+----------------------------------+
| email |
|
| enabled |
True
|
|
id
| f228c392863e4dc697986605d511f682 |
| name |
UserA
|
| tenantId | acf3fe27228e4cc7bc71471ef58cb09f |
+----------+----------------------------------+
keystone user-role-add --user=UserA --tenant=TenantA --role=admin
keystone user-create --tenant-id
--pass=vlan

8cd625875cf14ab8abed8facb6c4e596 --name=UserB

root@Tellabs-KVM4:/# keystone user-create --tenant-id 8cd625875cf14ab8abed8fac


b6c4e596 --name=UserB --pass=vlan
+----------+----------------------------------+
| Property |
Value
|
+----------+----------------------------------+
| email |
|
| enabled |
True
|
|
id
| 0968eebc07964b859f38fd1e706bf9e1 |
| name |
UserB
|
| tenantId | 8cd625875cf14ab8abed8facb6c4e596 |
+----------+----------------------------------+
keystone user-create --tenant-id 742d3295b90b417c8ee080f1df6c7c0f --name=UserC
--pass=vlan
root@Tellabs-KVM4:/# keystone user-create --tenant-id 742d3295b90b417c8ee080f1
df6c7c0f --name=UserC --pass=vlan
+----------+----------------------------------+
| Property |
Value
|
+----------+----------------------------------+
| email |
|
| enabled |
True
|
|
id
| ab3c9aeb9b6540c8b8c90be0ca962a57 |
| name |
UserC
|
| tenantId | 742d3295b90b417c8ee080f1df6c7c0f |
+----------+----------------------------------+
keystone user-role-add --user=UserB --tenant=TenantB --role=admin
Create a /root/TenantArc
export OS_USERNAME=UserA
export OS_PASSWORD=vlan
export OS_TENANT_NAME=TenantA
export OS_AUTH_URL=http://192.168.195.252:5000/v2.0
source TenantArc
Create server
nova boot --flavor 1 --key_name mykey --image 9e5c2bee-0373-414c-b4afb91b0246ad3
b
--security_group default cirrOS
root@Tellabs-KVM4:~# nova boot --image CIRROS --flavor 1 --key_name vlan --nic n
et-id=af3c2a4c-07ae-4da5-bc95-6b1fce2c428f --security_group default TenantA_VM1
/usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: g_boxed_type_

register_static: assertion 'g_type_from_name (name) == 0' failed


import gobject._gobject
+--------------------------------------+--------------------------------------+
| Property
| Value
|
+--------------------------------------+--------------------------------------+
| status
| BUILD
|
| updated
| 2013-12-13T16:49:52Z
|
| OS-EXT-STS:task_state
| scheduling
|
| key_name
| None
|
| image
| CIRROS
|
| hostId
|
|
| OS-EXT-STS:vm_state
| building
|
| OS-SRV-USG:launched_at
| None
|
| flavor
| m1.tiny
|
| id
| 2705a48f-0154-43d7-ba6c-cd7e293abd6e |
| security_groups
| [{u'name': u'default'}]
|
| OS-SRV-USG:terminated_at
| None
|
| user_id
| f228c392863e4dc697986605d511f682
|
| name
| TenantA_VM1
|
| adminPass
| P3wzoGZJKZba
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
| created
| 2013-12-13T16:49:52Z
|
| OS-DCF:diskConfig
| MANUAL
|
| metadata
| {}
|
| os-extended-volumes:volumes_attached | []
|
| accessIPv4
|
|
| accessIPv6
|
|
| progress
| 0
|
| OS-EXT-STS:power_state
| 0
|
| OS-EXT-AZ:availability_zone
| nova
|
| config_drive
|
|
+--------------------------------------+--------------------------------------+
root@Tellabs-KVM4:~#
Made a pause
Adding Dashboard
Adding Heat support
1) DB entry
sql_connection=mysql://heat:Comnet123@192.168.195.252/heat
2)mysql configuration
mysql -u root -p
CREATE DATABASE heat;
GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'localhost' IDENTIFIED BY 'Comnet123';
GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'%' IDENTIFIED BY 'Comnet123';
GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'192.168.195.252' IDENTIFIED BY 'Comnet
123';
3)heat-manage db_sync
Errors thrown Please ignore
root@Tellabs-KVM4:/etc/heat# heat-manage db_sync
/usr/lib/python2.7/dist-packages/sqlalchemy/pool.py:735: SADeprecationWarning: T
he 'listeners' argument to Pool (and create_engine()) is deprecated. Use event.
listen().
Pool.__init__(self, creator, **kw)

/usr/lib/python2.7/dist-packages/sqlalchemy/pool.py:185: SADeprecationWarning: P
ool.add_listener is deprecated. Use event.listen()
self.add_listener(l)
4)Configure logging in heat
verbose=True
log_dir=/var/log/heat
5)Create heat user
keystone user-create --name=heat --pass=heat123
keystone user-role-add --user=heat --tenant=service --role=admin
root@Tellabs-KVM4:/etc/heat# keystone user-create --name=heat --pass=heat123
+----------+----------------------------------+
| Property |
Value
|
+----------+----------------------------------+
| email |
|
| enabled |
True
|
|
id
| c40a1bd5f1e6434fa43a3fd51c6a719d |
| name |
heat
|
+----------+----------------------------------+
root@Tellabs-KVM4:/etc/heat# keystone user-role-add --user=heat --tenant=service
--role=admin
6)Edit api-paste.ini file
Add in filter:authtoken
auth_host = 192.168.195.252
auth_port = 35357
auth_protocol = http
admin_tenant_name = service
admin_user = heat
admin_password = heat123
7) Create service and endpoint for heat api
keystone service-create --name=heat --type=orchestration --description="Heat Orc
hestration API"
root@Tellabs-KVM4:/etc/heat# keystone service-create --name=heat --type=orchestr
ation --description="Heat Orchestration API"
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| description |
Heat Orchestration API
|
|
id
| c7af52a71d9a4f5796e36127ea704b55 |
|
name
|
heat
|
|
type
|
orchestration
|
+-------------+----------------------------------+
keystone endpoint-create --service-id=c7af52a71d9a4f5796e36127ea704b55 --publicu
rl=http://192.168.195.252:8004/v1/\$(tenant_id)s --internalurl=http://192.168.1
95.252:8004/v1/\$(tenant_id)s --adminurl=http://192.168.195.252:8004/v1/\$(tenan
t_id)s
keystone endpoint-create --service-id c7af52a71d9a4f5796e36127ea704b55 --publicu
rl 'http://192.168.195.252:8004/v1/\$(tenant_id)s' --adminurl 'http://192.168.19
5.252:8004/v1/\$(tenant_id)s' --internalurl 'http://192.168.195.252:8004/v1/\$(t
enant_id)s'
keystone endpoint-create --service-id=c7af52a71d9a4f5796e36127ea704b55 --publi
curl=http://192.168.195.252:8004/v1/%\(tenant_id\)s --internalurl=http://192.1
68.195.252:8004/v1/%\(tenant_id\)s --adminurl=http://192.168.195.252:8004/v1/%
\(tenant_id\)s
root@Tellabs-KVM4:/etc/heat# keystone endpoint-create --service-id c7af52a71d9a4

f5796e36127ea704b55 --publicurl 'http://192.168.195.252:8004/v1/\$(tenant_id)s'


--adminurl 'http://192.168.195.252:8004/v1/\$(tenant_id)s' --internalurl 'http:/
/192.168.195.252:8004/v1/\$(tenant_id)s'
+-------------+-----------------------------------------------+
| Property |
Value
|
+-------------+-----------------------------------------------+
| adminurl | http://192.168.195.252:8004/v1/\$(tenant_id)s |
|
id
|
fa236fd31c2e45bda278161084d5e821
|
| internalurl | http://192.168.195.252:8004/v1/\$(tenant_id)s |
| publicurl | http://192.168.195.252:8004/v1/\$(tenant_id)s |
|
region |
regionOne
|
| service_id |
c7af52a71d9a4f5796e36127ea704b55
|
+-------------+-----------------------------------------------+
keystone service-create --name=heat-cfn --type=cloudformation --description="Hea
t CloudFormation API"
root@Tellabs-KVM4:/etc/heat# keystone service-create --name=heat-cfn --type=clou
dformation --description="Heat CloudFormation API"
+------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| description |
Heat CloudFormation API
|
|
id
| 06eb4723e33140009855daa3d62cc9cb |
|
name
|
heat-cfn
|
|
type
|
cloudformation
|
+-------------+----------------------------------+
keystone endpoint-create --service-id=06eb4723e33140009855daa3d62cc9cb --publicu
rl=http://192.168.195.252:8000/v1 --internalurl=http://192.168.195.252:8000/v1 -adminurl=http://192.168.195.252:8000/v1
root@Tellabs-KVM4:/etc/heat# keystone endpoint-create --service-id=06eb4723e3314
0009855daa3d62cc9cb --publicurl=http://192.168.195.252:8000/v1 --internalurl=htt
p://192.168.195.252:8000/v1 --adminurl=http://192.168.195.252:8000/v1
+-------------+----------------------------------+
| Property |
Value
|
+-------------+----------------------------------+
| adminurl | http://192.168.195.252:8000/v1 |
|
id
| cf809641d4c2447c95dca3cb3cdbadb9 |
| internalurl | http://192.168.195.252:8000/v1 |
| publicurl | http://192.168.195.252:8000/v1 |
|
region |
regionOne
|
| service_id | 06eb4723e33140009855daa3d62cc9cb |
+-------------+----------------------------------+
Restart the Heat services
service heat-api restart
service heat-api-cfn restart
service heat-engine restart\
Troubleshooting Neutron
Check if this package is installed
apt-get -y install linux-headers-`uname -r`

openvswitch-datapath-dkms
root@Tellabs-KVM4:~/.ssh# nova boot --image CIRROS --flavor 1 --key_name vlan -nic net-id=af3c2a4c-07ae-4da5-bc95-6b1fce2c428f --security_group default Tenant
A_VM1
+--------------------------------------+--------------------------------------+
| Property
| Value
|
+--------------------------------------+--------------------------------------+
| status
| BUILD
|
| updated
| 2013-12-16T02:33:19Z
|
| OS-EXT-STS:task_state
| scheduling
|
| key_name
| vlan
|
| image
| CIRROS
|
| hostId
|
|
| OS-EXT-STS:vm_state
| building
|
| OS-SRV-USG:launched_at
| None
|
| flavor
| m1.tiny
|
| id
| 173dbbba-8e24-49d8-bada-6e8f00605c99 |
| security_groups
| [{u'name': u'default'}]
|
| OS-SRV-USG:terminated_at
| None
|
| user_id
| f228c392863e4dc697986605d511f682
|
| name
| TenantA_VM1
|
| adminPass
| 8tbKg5CNjiJZ
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
| created
| 2013-12-16T02:33:17Z
|
| OS-DCF:diskConfig
| MANUAL
|
| metadata
| {}
|
| os-extended-volumes:volumes_attached | []
|
| accessIPv4
|
|
| accessIPv6
|
|
| progress
| 0
|
| OS-EXT-STS:power_state
| 0
|
| OS-EXT-AZ:availability_zone
| nova
|
| config_drive
|
|
+--------------------------------------+--------------------------------------+
root@Tellabs-KVM4:~/.ssh# nova list
/usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: g_boxed_type_
register_static: assertion 'g_type_from_name (name) == 0' failed
import gobject._gobject
+--------------------------------------+-------------+--------+------------+------------+--------------------------+
| ID
| Name
| Status | Task State | Pow
er State | Networks
|
+--------------------------------------+-------------+--------+------------+------------+--------------------------+
| 173dbbba-8e24-49d8-bada-6e8f00605c99 | TenantA_VM1 | ACTIVE | None
| Run
ning
| sharednet1=192.168.196.2 |
+--------------------------------------+-------------+--------+------------+------------+--------------------------+
nova boot --image UBU --flavor 6 --key_name vlan --nic net-id=af3c2a4c-07ae-4da5
-bc95-6b1fce2c428f --security_group default TenantA_VM2

Going for VLAN Configuration

root@Tellabs-KVM4:~# neutron net-create net1 --provider:network_type vlan --pro


vider:physical_network physnet1 --provider:segmentation_id 101
Created a new network:
+---------------------------+--------------------------------------+
| Field
| Value
|
+---------------------------+--------------------------------------+
| admin_state_up
| True
|
| id
| 5c9545db-2b18-4ef5-8937-5014dbd4dd8e |
| name
| net1
|
| provider:network_type
| vlan
|
| provider:physical_network | physnet1
|
| provider:segmentation_id | 101
|
| shared
| False
|
| status
| ACTIVE
|
| subnets
|
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+---------------------------+--------------------------------------+
root@Tellabs-KVM4:~# neutron subnet-create net1 10.0.0.0/24
Created a new subnet:
+------------------+--------------------------------------------+
| Field
| Value
|
+------------------+--------------------------------------------+
| allocation_pools | {"start": "10.0.0.2", "end": "10.0.0.254"} |
| cidr
| 10.0.0.0/24
|
| dns_nameservers |
|
| enable_dhcp
| True
|
| gateway_ip
| 10.0.0.1
|
| host_routes
|
|
| id
| 96e4fd32-89da-4e85-8245-581619f9a1d7
|
| ip_version
| 4
|
| name
|
|
| network_id
| 5c9545db-2b18-4ef5-8937-5014dbd4dd8e
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+------------------+--------------------------------------------+
root@Tellabs-KVM4:~# neutron router-create Router1
Created a new router:
+-----------------------+--------------------------------------+
| Field
| Value
|
+-----------------------+--------------------------------------+
| admin_state_up
| True
|
| external_gateway_info |
|
| id
| 49bc6853-0db7-4d97-b8f7-7bd23e493ee6 |
| name
| Router1
|
| status
| ACTIVE
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+-----------------------+--------------------------------------+

root@Tellabs-KVM4:~# neutron router-interface-add 49bc6853-0db7-4d97-b8f7-7bd23e


493ee6 96e4fd32-89da-4e85-8245-581619f9a1d7
Added interface c5a17640-9fab-4008-8f27-74374c208cb4 to router 49bc6853-0db7-4d9
7-b8f7-7bd23e493ee6.

root@Tellabs-KVM4:~# neutron net-create ext_net --router:external=True


Created a new network:

+---------------------------+--------------------------------------+
| Field
| Value
|
+---------------------------+--------------------------------------+
| admin_state_up
| True
|
| id
| 3c5c3a7d-3b5c-49e2-a252-4632e3774d6f |
| name
| ext_net
|
| provider:network_type
| vlan
|
| provider:physical_network | physnet1
|
| provider:segmentation_id | 1
|
| router:external
| True
|
| shared
| False
|
| status
| ACTIVE
|
| subnets
|
|
| tenant_id
| 1b813a5bedc54bbeab290a57bf2d0fc9
|
+---------------------------+--------------------------------------+
neutron subnet-create ext_net --allocation-pool start=192.168.196.4,end=192.168.
196.99 --gateway 192.168.196.1 192.168.196.0/24 --disable-dhcp
root@Tellabs-KVM4:~# neutron subnet-create ext_net --allocation-pool start=192.1
68.196.4,end=192.168.196.99 --gateway 192.168.196.1 192.168.196.0/24 --disable-d
hcp
Created a new subnet:
+------------------+-----------------------------------------------------+
| Field
| Value
|
+------------------+-----------------------------------------------------+
| allocation_pools | {"start": "192.168.196.4", "end": "192.168.196.99"} |
| cidr
| 192.168.196.0/24
|
| dns_nameservers |
|
| enable_dhcp
| False
|
| gateway_ip
| 192.168.196.1
|
| host_routes
|
|
| id
| de18ccf9-2777-4fa3-8bcb-ffd8567f2735
|
| ip_version
| 4
|
| name
|
|
| network_id
| 3c5c3a7d-3b5c-49e2-a252-4632e3774d6f
|
| tenant_id
| 1b813a5bedc54bbeab290a57bf2d0fc9
|
+------------------+-----------------------------------------------------+
root@Tellabs-KVM4:~# neutron router-gateway-set Router1 ext_net
Set gateway for router Router1
root@Tellabs-KVM4:~# nova boot --image UBU --flavor 6

TenantA_VM1

+-------------------------------------+--------------------------------------+
| Property
| Value
|
+--------------------------------------+--------------------------------------+
| OS-EXT-STS:task_state
| scheduling
|
| image
| UBU
|
| OS-EXT-STS:vm_state
| building
|
| OS-EXT-SRV-ATTR:instance_name
| instance-0000000e
|
| OS-SRV-USG:launched_at
| None
|
| flavor
| j1.tiny
|
| id
| f96617cc-5531-4fdb-983c-601b7dcdb219 |
| security_groups
| [{u'name': u'default'}]
|
| user_id
| f228c392863e4dc697986605d511f682
|

| OS-DCF:diskConfig
| MANUAL
|
| accessIPv4
|
|
| accessIPv6
|
|
| progress
| 0
|
| OS-EXT-STS:power_state
| 0
|
| OS-EXT-AZ:availability_zone
| nova
|
| config_drive
|
|
| status
| BUILD
|
| updated
| 2013-12-17T10:15:30Z
|
| hostId
|
|
| OS-EXT-SRV-ATTR:host
| None
|
| OS-SRV-USG:terminated_at
| None
|
| key_name
| None
|
| OS-EXT-SRV-ATTR:hypervisor_hostname | None
|
| name
| TenantA_VM1
|
| adminPass
| 65rFHJKRFJdH
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
| created
| 2013-12-17T10:15:29Z
|
| os-extended-volumes:volumes_attached | []
|
| metadata
| {}
|
+--------------------------------------+--------------------------------------+
Create another Net with UserB and TenantB(Previous UseA and TenantA)
root@Tellabs-KVM4:~# neutron net-create net2 --provider:network_type vlan --pro
vider:physical_network physnet1 --provider:segmentation_id 102
Created a new network:
+---------------------------+--------------------------------------+
| Field
| Value
|
+---------------------------+--------------------------------------+
| admin_state_up
| True
|
| id
| c9c31a9d-6be4-4a2c-813f-1d13d1a1cea6 |
| name
| net2
|
| provider:network_type
| vlan
|
| provider:physical_network | physnet1
|
| provider:segmentation_id | 102
|
| shared
| False
|
| status
| ACTIVE
|
| subnets
|
|
| tenant_id
| 8cd625875cf14ab8abed8facb6c4e596
|
+---------------------------+--------------------------------------+
root@Tellabs-KVM4:~# neutron subnet-create net2 10.1.0.0/24
Created a new subnet:
+------------------+--------------------------------------------+
| Field
| Value
|
+------------------+--------------------------------------------+
| allocation_pools | {"start": "10.1.0.2", "end": "10.1.0.254"} |
| cidr
| 10.1.0.0/24
|
| dns_nameservers |
|
| enable_dhcp
| True
|
| gateway_ip
| 10.1.0.1
|
| host_routes
|
|
| id
| 54da1699-2c54-467a-b07d-45e8d296573d
|
| ip_version
| 4
|
| name
|
|
| network_id
| c9c31a9d-6be4-4a2c-813f-1d13d1a1cea6
|
| tenant_id
| 8cd625875cf14ab8abed8facb6c4e596
|
+------------------+--------------------------------------------+

root@Tellabs-KVM4:~# neutron router-interface-add Router2 54da1699-2c54-467a-b07


d-45e8d296573d
Added interface a7b73ff7-4f85-4ffe-bf96-0544dfaa693e to router Router2.
root@Tellabs-KVM4:~# neutron router-gateway-set Router2 ext_net
Set gateway for router Router2
nova boot --image UBU --flavor 6 --key_name vlan1 --security_group default Tena
ntA_VM1

Trying Bigswitch and Floodlight Controller


===========================================
apt-get install neutron-plugin-bigswitch
CREATE DATABASE restproxy_neutron;
GRANT ALL ON restproxy_neutron.* TO 'neutron'@'%' IDENTIFIED BY 'Comnet123';
GRANT ALL ON restproxy_neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'Comnet
123';
GRANT ALL ON restproxy_neutron.* TO 'neutron'@'192.168.195.252' IDENTIFIED BY '
Comnet123';
neutron server starts
neutron-server --config-file /etc/neutron/plugins/bigswitch/restproxy.ini --conf
ig-file /etc/neutron/neutron.conf
root@Tellabs-KVM4:~# neutron net-create net1
Created a new network:
+----------------+--------------------------------------+
| Field
| Value
|
+----------------+--------------------------------------+
| admin_state_up | True
|
| id
| 81963385-ee17-4cff-87c7-4dcc67e6c11a |
| name
| net1
|
| shared
| False
|
| status
| ACTIVE
|
| subnets
|
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+----------------+--------------------------------------+
root@Tellabs-KVM4:~# ne
neqn
neutron-l3-agent
net
neutron-metadata-agent
netaddr
neutron-netns-cleanup
netcat
neutron-ns-metadata-proxy
netkit-ftp
neutron-openvswitch-agent
net.samba3
neutron-ovs-cleanup
netscsid
neutron-rootwrap
net-snmp-config
neutron-rootwrap-xen-dom0
netstat
neutron-server
neutron
neutron-usage-audit
neutron-db-manage
newgrp
neutron-debug
newusers
neutron-dhcp-agent
root@Tellabs-KVM4:~# neutron subnet-create net1 10.0.0.0/24
Created a new subnet:

+------------------+--------------------------------------------+
| Field
| Value
|
+------------------+--------------------------------------------+
| allocation_pools | {"start": "10.0.0.2", "end": "10.0.0.254"} |
| cidr
| 10.0.0.0/24
|
| dns_nameservers |
|
| enable_dhcp
| True
|
| gateway_ip
| 10.0.0.1
|
| host_routes
|
|
| id
| 3aad3369-cead-4ab3-9632-988c43218bef
|
| ip_version
| 4
|
| name
|
|
| network_id
| 81963385-ee17-4cff-87c7-4dcc67e6c11a
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+------------------+--------------------------------------------+
root@Tellabs-KVM4:~# neutron router-create Router1
Created a new router:
+-----------------------+-------------------------------------------------------------------------------------+
| Field

| Value

|
+-----------------------+-------------------------------------------------------------------------------------+
| admin_state_up

| True
|

| external_gateway_info |
|
| id

| 14f750c3-7d18-4bc1-a5ca-2f260a29ce2a

| name

| Router1

| router_rules

|
| {"action": "permit", "source": "any", "destination": "

| status

| ACTIVE

| tenant_id

| acf3fe27228e4cc7bc71471ef58cb09f

any", "id": 1, "nexthops": []} |


|
|
+-----------------------+-------------------------------------------------------------------------------------+
neutron router-interface-add Router1 3aad3369-cead-4ab3-9632-988c43218bef

root@Tellabs-KVM4:~# neutron router-interface-add Router1 3aad3369-cead-4ab3-963


2-988c43218bef

Added interface a21b1d72-5159-4f95-ad72-8d01fbe9a672 to router Router1.


neutron net-create ext_net --router:external=True
root@Tellabs-KVM4:~# neutron net-create ext_net --router:external=True
Created a new network:
+-----------------+--------------------------------------+
| Field
| Value
|
+-----------------+--------------------------------------+
| admin_state_up | True
|
| id
| abce719a-cb1d-4d77-94b4-938783cd241e |
| name
| ext_net
|
| router:external | True
|
| shared
| False
|
| status
| ACTIVE
|
| subnets
|
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+-----------------+--------------------------------------+

root@Tellabs-KVM4:~# neutron subnet-create ext_net --allocation-pool start=192.1


68.196.4,end=192.168.196.99 --gateway 192.168.196.1 192.168.196.0/24 --disable-d
hcp
Created a new subnet:
+------------------+-----------------------------------------------------+
| Field
| Value
|
+------------------+-----------------------------------------------------+
| allocation_pools | {"start": "192.168.196.4", "end": "192.168.196.99"} |
| cidr
| 192.168.196.0/24
|
| dns_nameservers |
|
| enable_dhcp
| False
|
| gateway_ip
| 192.168.196.1
|
| host_routes
|
|
| id
| a5badc28-3dbc-4209-874a-9c3b69960abb
|
| ip_version
| 4
|
| name
|
|
| network_id
| abce719a-cb1d-4d77-94b4-938783cd241e
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+------------------+-----------------------------------------------------+

neutron router-gateway-set Router1 ext_net

neutron net-create net2


root@Tellabs-KVM4:~# neutron net-create net2
Created a new network:
+----------------+--------------------------------------+
| Field
| Value
|
+----------------+--------------------------------------+
| admin_state_up | True
|
| id
| e25647d3-6364-4758-af39-da8662b777e2 |
| name
| net2
|

| shared
| False
|
| status
| ACTIVE
|
| subnets
|
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+----------------+--------------------------------------+
neutron subnet-create net2 10.1.0.0/24
root@Tellabs-KVM4:~# neutron subnet-create net2 10.1.0.0/24
Created a new subnet:
+------------------+--------------------------------------------+
| Field
| Value
|
+------------------+--------------------------------------------+
| allocation_pools | {"start": "10.1.0.2", "end": "10.1.0.254"} |
| cidr
| 10.1.0.0/24
|
| dns_nameservers |
|
| enable_dhcp
| True
|
| gateway_ip
| 10.1.0.1
|
| host_routes
|
|
| id
| 6021cab3-2590-4742-881a-e9c92a38a595
|
| ip_version
| 4
|
| name
|
|
| network_id
| e25647d3-6364-4758-af39-da8662b777e2
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+------------------+--------------------------------------------+
neutron router-create Router2
root@Tellabs-KVM4:~# neutron router-create Router2
Created a new router:
+-----------------------+-------------------------------------------------------------------------------------+
| Field
| Value
|
+-----------------------+-------------------------------------------------------------------------------------+
| admin_state_up
| True
|
| external_gateway_info |
|
| id
| f64b21b8-b214-41c2-9ea7-c9339c100dfc
|
| name
| Router2
|
| router_rules
| {"action": "permit", "source": "any", "destination": "
any", "id": 2, "nexthops": []} |
| status
| ACTIVE
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+-----------------------+-------------------------------------------------------------------------------------+
router-interface-add Router2 6021cab3-2590-4742-881a-e9c92a38a595
root@Tellabs-KVM4:~# neutron router-interface-add Router2 6021cab3-2590-4742-881
a-e9c92a38a595

Added interface 14032ef3-66ed-4355-afac-d6d359ad2c7d to router Router2.


neutron router-gateway-set Router2 ext_net
root@Tellabs-KVM4:~# neutron router-gateway-set Router2 ext_net
Set gateway for router Router2
nova boot --image CIRROS --flavor 1 --key_name vlan1 --security_group default T
enantA_VM1
nova boot --image CIRROS --flavor 6 --key_name vlan1 --nic net-id=e25647d3-63644758-af39-da8662b777e2 --security_group default TenantB_VM1
nova boot --image CIRROS --flavor 6 --key_name vlan1 --nic net-id=e25647d3-63644758-af39-da8662b777e2 --security_group default TenantB2
nova boot --image CIRROS --flavor 6 --key_name vlan1 --nic net-id=81963385-ee174cff-87c7-4dcc67e6c11a --security_group default TenantA_VM4
nova boot --image CIRROS --flavor 1 --nic net-id=4d78d137-f52e-48e8-a916-2740949
70fa9 TenantA_VM1
root@Tellabs-KVM4:~# nova boot --image UBU --flavor 6 --key_name vlan1 --nic net
-id=81963385-ee17-4cff-87c7-4dcc67e6c11a --security_group default TenantA_VM1
+--------------------------------------+--------------------------------------+
| Property
| Value
|
+--------------------------------------+--------------------------------------+
| OS-EXT-STS:task_state
| scheduling
|
| image
| UBU
|
| OS-EXT-STS:vm_state
| building
|
| OS-EXT-SRV-ATTR:instance_name
| instance-00000011
|
| OS-SRV-USG:launched_at
| None
|
| flavor
| j1.tiny
|
| id
| 6917d71e-0179-4e8a-939c-c7555b9df47c |
| security_groups
| [{u'name': u'default'}]
|
| user_id
| f228c392863e4dc697986605d511f682
|
| OS-DCF:diskConfig
| MANUAL
|
| accessIPv4
|
|
| accessIPv6
|
|
| progress
| 0
|
| OS-EXT-STS:power_state
| 0
|
| OS-EXT-AZ:availability_zone
| nova
|
| config_drive
|
|
| status
| BUILD
|
| updated
| 2013-12-19T10:03:14Z
|
| hostId
|
|
| OS-EXT-SRV-ATTR:host
| None
|
| OS-SRV-USG:terminated_at
| None
|
| key_name
| vlan1
|
| OS-EXT-SRV-ATTR:hypervisor_hostname | None
|
| name
| TenantA_VM1
|
| adminPass
| BfsvTptNbqE8
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
| created
| 2013-12-19T10:03:13Z
|
| os-extended-volumes:volumes_attached | []
|
| metadata
| {}
|
+--------------------------------------+--------------------------------------+

Floodlight Modify Configuration


root@Tellabs-KVM4:~# neutron net-create --shared public-net
14:05:51.763 WARN [n.f.v.NetworkResource:Dispatcher: Thread-23] Unrecognized fie
ld subnets in parsing network definition
14:05:51.763 WARN [n.f.v.NetworkResource:Dispatcher: Thread-23] Unrecognized fie
ld [ in parsing network definition
14:05:51.763 WARN [n.f.v.NetworkResource:Dispatcher: Thread-23] Unrecognized fie
ld ] in parsing network definition
14:05:51.763 WARN [n.f.v.NetworkResource:Dispatcher: Thread-23] Unrecognized fie
ld state in parsing network definition
14:05:51.763 WARN [n.f.v.NetworkResource:Dispatcher: Thread-23] Unrecognized fie
ld UP in parsing network definition
14:05:51.763 WARN [n.f.v.NetworkResource:Dispatcher: Thread-23] Unrecognized fie
ld router:external in parsing network definition
14:05:51.763 WARN [n.f.v.NetworkResource:Dispatcher: Thread-23] Unrecognized fie
ld false in parsing network definition
14:05:51.764 WARN [n.f.v.NetworkResource:Dispatcher: Thread-23] Unrecognized fie
ld shared in parsing network definition
14:05:51.764 WARN [n.f.v.NetworkResource:Dispatcher: Thread-23] Unrecognized fie
ld true in parsing network definition
14:05:51.764 WARN [n.f.v.NetworkResource:Dispatcher: Thread-23] Unrecognized fie
ld tenant_id in parsing network definition
14:05:51.764 WARN [n.f.v.NetworkResource:Dispatcher: Thread-23] Unrecognized fie
ld acf3fe27228e4cc7bc71471ef58cb09f in parsing network definition
14:05:51.764 WARN [n.f.v.NetworkResource:Dispatcher: Thread-23] Could not parse
gateway as IP for network public-net, setting as null
Created a new network:
+----------------+--------------------------------------+
| Field
| Value
|
+----------------+--------------------------------------+
| admin_state_up | True
|
| id
| d448dca3-5e4d-46e4-88c4-f6b9d501bf44 |
| name
| public-net
|
| shared
| True
|
| status
| ACTIVE
|
| subnets
|
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+----------------+--------------------------------------+
neutron subnet-create public-net --allocation-pool start=192.168.200.4,end=192.1
68.200.99 --gateway 192.168.200.1 192.168.200.0/24 --disable-dhcp
root@Tellabs-KVM4:~# neutron subnet-create public-net --allocation-pool start=19
2.168.200.4,end=192.168.200.99 --gateway 192.168.200.1 192.168.200.0/24 --disabl
e-dhcp
14:07:55.867 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld subnets in parsing network definition
14:07:55.867 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld [ in parsing network definition
14:07:55.867 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld enable_dhcp in parsing network definition
14:07:55.867 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld false in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld network_id in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld d448dca3-5e4d-46e4-88c4-f6b9d501bf44 in parsing network definition

14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie


ld tenant_id in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld acf3fe27228e4cc7bc71471ef58cb09f in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld dns_nameservers in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld [ in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld ] in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld state in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld UP in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld allocation_pools in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld [ in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld start in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld 192.168.200.4 in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld end in parsing network definition
14:07:55.868 WARN [n.f.v.NetworkResource:Dispatcher: Thread-22] Unrecognized fie
ld 192.168.200.99 in parsing network definition
14:07:55.869 ERROR [n.f.v.NetworkResource:Dispatcher: Thread-22] Could not parse
JSON Expected FIELD_NAME
Created a new subnet:
+------------------+-----------------------------------------------------+
| Field
| Value
|
+------------------+-----------------------------------------------------+
| allocation_pools | {"start": "192.168.200.4", "end": "192.168.200.99"} |
| cidr
| 192.168.200.0/24
|
| dns_nameservers |
|
| enable_dhcp
| False
|
| gateway_ip
| 192.168.200.1
|
| host_routes
|
|
| id
| dbfcd3a3-57e6-45a0-ac68-cdf9fb15a0f1
|
| ip_version
| 4
|
| name
|
|
| network_id
| d448dca3-5e4d-46e4-88c4-f6b9d501bf44
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+------------------+-----------------------------------------------------+
neutron net-create private1
root@Tellabs-KVM4:~# neutron net-create private1
14:09:11.707 WARN [n.f.v.NetworkResource:Dispatcher:
ld subnets in parsing network definition
14:09:11.707 WARN [n.f.v.NetworkResource:Dispatcher:
ld [ in parsing network definition
14:09:11.707 WARN [n.f.v.NetworkResource:Dispatcher:
ld ] in parsing network definition
14:09:11.707 WARN [n.f.v.NetworkResource:Dispatcher:
ld state in parsing network definition
14:09:11.707 WARN [n.f.v.NetworkResource:Dispatcher:
ld UP in parsing network definition

Thread-15] Unrecognized fie


Thread-15] Unrecognized fie
Thread-15] Unrecognized fie
Thread-15] Unrecognized fie
Thread-15] Unrecognized fie

14:09:11.707 WARN [n.f.v.NetworkResource:Dispatcher: Thread-15] Unrecognized fie


ld router:external in parsing network definition
14:09:11.707 WARN [n.f.v.NetworkResource:Dispatcher: Thread-15] Unrecognized fie
ld false in parsing network definition
14:09:11.708 WARN [n.f.v.NetworkResource:Dispatcher: Thread-15] Unrecognized fie
ld shared in parsing network definition
14:09:11.708 WARN [n.f.v.NetworkResource:Dispatcher: Thread-15] Unrecognized fie
ld false in parsing network definition
14:09:11.708 WARN [n.f.v.NetworkResource:Dispatcher: Thread-15] Unrecognized fie
ld tenant_id in parsing network definition
14:09:11.708 WARN [n.f.v.NetworkResource:Dispatcher: Thread-15] Unrecognized fie
ld acf3fe27228e4cc7bc71471ef58cb09f in parsing network definition
14:09:11.708 WARN [n.f.v.NetworkResource:Dispatcher: Thread-15] Could not parse
gateway as IP for network private1, setting as null
Created a new network:
+----------------+--------------------------------------+
| Field
| Value
|
+----------------+--------------------------------------+
| admin_state_up | True
|
| id
| bad3bc24-8a70-4e43-a294-73abc341d72b |
| name
| private1
|
| shared
| False
|
| status
| ACTIVE
|
| subnets
|
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+----------------+--------------------------------------+
root@Tellabs-KVM4:~#
neutron subnet-create --gateway 20.0.0.1 private1 20.0.0.0/24
root@Tellabs-KVM4:~# neutron subnet-create --gateway 20.0.0.1 private1 20.0.0.0/
24
14:31:56.122 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld subnets in parsing network definition
14:31:56.122 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld [ in parsing network definition
14:31:56.122 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld enable_dhcp in parsing network definition
14:31:56.122 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld true in parsing network definition
14:31:56.122 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld network_id in parsing network definition
14:31:56.122 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld bad3bc24-8a70-4e43-a294-73abc341d72b in parsing network definition
14:31:56.122 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld tenant_id in parsing network definition
14:31:56.122 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld acf3fe27228e4cc7bc71471ef58cb09f in parsing network definition
14:31:56.122 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld dns_nameservers in parsing network definition
14:31:56.122 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld [ in parsing network definition
14:31:56.122 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld ] in parsing network definition
14:31:56.122 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld state in parsing network definition
14:31:56.123 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld UP in parsing network definition
14:31:56.123 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie

ld allocation_pools in parsing network definition


14:31:56.123 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld [ in parsing network definition
14:31:56.123 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld start in parsing network definition
14:31:56.123 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld 20.0.0.2 in parsing network definition
14:31:56.123 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld end in parsing network definition
14:31:56.123 WARN [n.f.v.NetworkResource:Dispatcher: Thread-14] Unrecognized fie
ld 20.0.0.254 in parsing network definition
14:31:56.123 ERROR [n.f.v.NetworkResource:Dispatcher: Thread-14] Could not parse
JSON Expected FIELD_NAME
Created a new subnet:
+------------------+--------------------------------------------+
| Field
| Value
|
+------------------+--------------------------------------------+
| allocation_pools | {"start": "20.0.0.2", "end": "20.0.0.254"} |
| cidr
| 20.0.0.0/24
|
| dns_nameservers |
|
| enable_dhcp
| True
|
| gateway_ip
| 20.0.0.1
|
| host_routes
|
|
| id
| c9c96862-1cbf-41ca-823e-2e39c1b5ecad
|
| ip_version
| 4
|
| name
|
|
| network_id
| bad3bc24-8a70-4e43-a294-73abc341d72b
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+------------------+--------------------------------------------+
root@Tellabs-KVM4:~# 14:31:56.443 WARN [n.f.v.NetworkResource:Dispatcher: Thread
-24] Unrecognized field subnets in parsing network definition
14:31:56.443 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld [ in parsing network definition
14:31:56.443 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld enable_dhcp in parsing network definition
14:31:56.443 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld true in parsing network definition
14:31:56.443 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld network_id in parsing network definition
14:31:56.443 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld bad3bc24-8a70-4e43-a294-73abc341d72b in parsing network definition
14:31:56.443 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld tenant_id in parsing network definition
14:31:56.443 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld acf3fe27228e4cc7bc71471ef58cb09f in parsing network definition
14:31:56.444 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld dns_nameservers in parsing network definition
14:31:56.444 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld [ in parsing network definition
14:31:56.444 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld ] in parsing network definition
14:31:56.444 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld state in parsing network definition
14:31:56.444 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld UP in parsing network definition
14:31:56.444 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld allocation_pools in parsing network definition
14:31:56.444 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld [ in parsing network definition
14:31:56.444 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie

ld start in parsing network definition


14:31:56.444 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld 20.0.0.2 in parsing network definition
14:31:56.444 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld end in parsing network definition
14:31:56.444 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld 20.0.0.254 in parsing network definition
14:31:56.444 ERROR [n.f.v.NetworkResource:Dispatcher: Thread-24] Could not parse
JSON Expected FIELD_NAME
14:31:57.511 WARN [n.f.c.i.C.s.notification:main] Switch 00:00:00:10:6f:17:00:90
port tapbf43264a-a7 changed: ADD
14:31:57.511 WARN [n.f.c.i.C.s.notification:main] Switch 00:00:00:10:6f:17:00:90
port tapbf43264a-a7 changed: UP
root@Tellabs-KVM4:~# neutron net-create --shared public-net --router:external=Tr
ue
15:16:18.503 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld subnets in parsing network definition
15:16:18.504 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld [ in parsing network definition
15:16:18.504 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld ] in parsing network definition
15:16:18.504 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld tenant_id in parsing network definition
15:16:18.504 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld acf3fe27228e4cc7bc71471ef58cb09f in parsing network definition
15:16:18.504 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld router:external in parsing network definition
15:16:18.504 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld true in parsing network definition
15:16:18.504 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld state in parsing network definition
15:16:18.504 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld UP in parsing network definition
15:16:18.504 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld shared in parsing network definition
15:16:18.504 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Unrecognized fie
ld true in parsing network definition
15:16:18.504 WARN [n.f.v.NetworkResource:Dispatcher: Thread-24] Could not parse
gateway as IP for network public-net, setting as null
Created a new network:
+-----------------+--------------------------------------+
| Field
| Value
|
+-----------------+--------------------------------------+
| admin_state_up | True
|
| id
| 61b907f0-c825-4f25-8c0c-c1edaad32807 |
| name
| public-net
|
| router:external | True
|
| shared
| True
|
| status
| ACTIVE
|
| subnets
|
|
| tenant_id
| acf3fe27228e4cc7bc71471ef58cb09f
|
+-----------------+--------------------------------------+
nova boot --image "CirrOS 0.3.1" --flavor 2 -TenantA_VM1
nova boot --flavor 2 --image UBU --availability-zone Chennai --key_name Comnet -security-group default demo1
nova boot --flavor 2 --image UBU --availability-zone Mumbai --key_name Comnet --

security-group default demo2

Network create for GRE


As admin user
=============
neutron net-create public --provider:network_type local --router:external true
neutron subnet-create --name public public 192.168.182.0/24 --disable-dhcp
As demo user
============
neutron
neutron
neutron
neutron
neutron

net-create private
subnet-create --name private private 10.0.0.0/24
router-create Router1
router-interface-add Router1 private
router-gateway-set Router1 public

neutron net-create public --provider:network_type gre --provider:segmentation_id


2 --router:external true

source /root/demorc
neutron net-create private --provider:network_type vlan --provider:physical_netw
ork physnet1 --provider:segmentation_id 3
neutron subnet-create --name private private 10.0.0.0/24
source /root/adminrc
neutron net-create public --router:external=True
neutron router-create Router1
neutron router-interface-add Router1 private
neutron subnet-create --name public public 192.168.182.0/24 --disable-dhcp
neutron router-gateway-set Router1 public
glance image-create --name="Test" --disk-format=qcow2 --container-format=bare -is-public=true < precise.qcow2

Вам также может понравиться