6f9928bf8d
1. What is the problem We try to figure out a way to integrate Tricircle with Nova cell v2. 2. What is the solution for the problem The basic idea is to start a local Neutron server for each cell. Nova- compute in each cell is configured to talk to local Neutron server in the same cell. All local Neutron servers are configured to talk to the very one Nova-API. Currently DevStack doesn't support multi-cell deployment, so we try to deploy it with our own plugin. In node1, Nova services are started as before, but we change the region of Nova-API, Glance-API and placement-API from RegionOne to CentralRegion. Local Neutron server is also configured to talk to Nova-API in CentralRegion. In node2, Nova-API is enabled at first, since we need DevStack to help us create the related database. After the DevStack start in the node2, we manually stop Nova-API and Nova-scheduler in node2. One document discussing the detailed setup and trouble shooting steps is added. 3. What features need to be implemented to the Tricircle to realize the solution Tricircle can work with Nova cell v2. Change-Id: I6ba8e1022d83f40df36464abfdd7b4844673b24d
62 lines
1.9 KiB
Plaintext
62 lines
1.9 KiB
Plaintext
#
|
|
# Sample DevStack local.conf.
|
|
#
|
|
# This sample file is intended to be used for your typical Tricircle DevStack
|
|
# multi-node environment. As this file has configuration values for DevStack
|
|
# to result in RegionTwo running original Nova, Cinder and Neutron, and
|
|
# the local Neutron will be configured with Tricircle Local Neutron Plugin
|
|
# to work with central Neutron with Tricircle Central Neutron Plugin.
|
|
#
|
|
# This file works with local.conf.node_1.sample to help you build a two-node
|
|
# three-region environment(CentralRegion, RegionOne and RegionTwo). Keystone in
|
|
# RegionOne is shared by services in all the regions.
|
|
#
|
|
# Some options need to be changed to adapt to your environment, see README.rst
|
|
# for detail.
|
|
#
|
|
|
|
[[local|localrc]]
|
|
|
|
DATABASE_PASSWORD=password
|
|
RABBIT_PASSWORD=password
|
|
SERVICE_PASSWORD=password
|
|
SERVICE_TOKEN=password
|
|
ADMIN_PASSWORD=password
|
|
|
|
HOST_IP=10.250.201.25
|
|
REGION_NAME=RegionTwo
|
|
KEYSTONE_REGION_NAME=RegionOne
|
|
SERVICE_HOST=$HOST_IP
|
|
KEYSTONE_SERVICE_HOST=10.250.201.24
|
|
KEYSTONE_AUTH_HOST=10.250.201.24
|
|
|
|
Q_ML2_PLUGIN_VLAN_TYPE_OPTIONS=(network_vlan_ranges=bridge:2001:3000,extern:3001:4000)
|
|
Q_ML2_PLUGIN_VXLAN_TYPE_OPTIONS=(vni_ranges=1001:2000)
|
|
Q_ML2_PLUGIN_FLAT_TYPE_OPTIONS=(flat_networks=bridge,extern)
|
|
OVS_BRIDGE_MAPPINGS=bridge:br-vlan,extern:br-ext
|
|
ML2_L3_PLUGIN=tricircle.network.local_l3_plugin.TricircleL3Plugin
|
|
|
|
# Specify Central Region name
|
|
# CENTRAL_REGION_NAME=CentralRegion
|
|
|
|
# Specify port for central Neutron server
|
|
# TRICIRCLE_NEUTRON_PORT=20001
|
|
|
|
# Set to True to integrate Tricircle with Nova cell v2(experiment)
|
|
# TRICIRCLE_DEPLOY_WITH_CELL=True
|
|
|
|
TRICIRCLE_START_SERVICES=False
|
|
enable_plugin tricircle https://github.com/openstack/tricircle/
|
|
|
|
disable_service horizon
|
|
|
|
# Enable l2population for vxlan network
|
|
[[post-config|/$Q_PLUGIN_CONF_FILE]]
|
|
|
|
[ml2]
|
|
mechanism_drivers = openvswitch,linuxbridge,l2population
|
|
|
|
[agent]
|
|
tunnel_types=vxlan
|
|
l2_population=True
|