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
58 lines
1.7 KiB
Plaintext
58 lines
1.7 KiB
Plaintext
#
|
|
# Sample DevStack local.conf.
|
|
#
|
|
# This sample file is intended to be used for your typical Tricircle DevStack
|
|
# multi-node environment. This file has the configuration values for DevStack
|
|
# to result in Central Neutron service and Tricircle Admin API service
|
|
# registered in CentralRegion, and local Neutron service and remaining
|
|
# services(e. g. Nova, Cinder, etc.) will be placed in RegionOne, but Keystone
|
|
# will be registered in RegionOne and is shared by services in all the
|
|
# regions.
|
|
#
|
|
# This file works with local.conf.node_2.sample to help you build a two-node
|
|
# three-region Tricircle environment(Central Region, RegionOne and RegionTwo).
|
|
#
|
|
# 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.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
|
|
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=True
|
|
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
|