Difference between revisions of "Neutron/LBaaS/DeployWithDevstack"
(add cli instructions) |
|||
Line 46: | Line 46: | ||
neutron help | grep lbaas | neutron help | grep lbaas | ||
</pre> | </pre> | ||
+ | * Issues | ||
+ | ** If you get an error similar to "operational error" with some DB fluff, you'll need to stop neutron, run migrations, and restart neutron. If the migration fails, you might need to clean out stale lbaas tables by hand and try again. https://github.com/openstack/neutron/blob/master/neutron/db/migration/README |
Revision as of 22:30, 20 July 2014
Deploying Neutron LBaaS With Devstack
- Install devstack with neutron and neutron lbaas
- Following the instructions on this link should suffice. It will enable the v1 lbaas API
- http://roaet.com/my-method-to-installuse-devstack
- Pull down gerrit change requests with useable code
- LoggingNoopDriver
- Agentless Haproxy Driver
- Change the neutron config
- /etc/neutron/neutron.conf
- Under the [DEFAULT] section there is an options called service_plugins. It is a comma-delimited list. Add the following to it:
- If service_plugins option already exists add to the end of the line:
-
,neutron.services.loadbalancer.plugin.LoadBalancerPluginv2
-
- If service_plugins option does not exist add this line:
service_plugins = neutron.services.loadbalancer.plugin.LoadBalancerPluginv2
- If service_plugins option already exists add to the end of the line:
- Under the [service_providers] section (usually at the bottom) there are options called service_provider, there can be many service_provider entries. Add the following
- To use the LoggingNoopDriver:
-
service_provider=LOADBALANCERV2:LoggingNoop:neutron.services.loadbalancer.drivers.logging_noop.driver.LoggingNoopLoadBalancerDriver:default
-
- To use the Agentless Haproxy Driver:
-
service_provider=LOADBALANCERV2:Haproxy:neutron.services.loadbalancer.drivers.haproxy.nonagent_namespace_driver.HaproxyNSDriver:default
-
- To use the LoggingNoopDriver:
- Under the [DEFAULT] section there is an options called service_plugins. It is a comma-delimited list. Add the following to it:
- /etc/neutron/neutron.conf
- Re-install the neutron code and restart the neutron-server process. This is most easily done by going into the devstack screen, switching to neutron server (^A-6), hitting ^C, up arrow, enter. Alternately:
- I use this bash script:
#!/bin/bash if [ `ps aux | grep neutron-server | wc -l` -gt 1 ]; then kill -9 `ps aux | grep '[n]eutron-server' -m1 | awk '{print $2}'` fi sudo PIP_DOWNLOAD_CACHE=/var/cache/pip HTTP_PROXY= HTTPS_PROXY= NO_PROXY= /usr/local/bin/pip install --build=/tmp/pip-build.bE71P -e /opt/stack/neutron /usr/local/bin/neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini
- Install the CLI/client
cd ~ git clone https://github.com/oslbaas/python-neutronclient.git cd python-neutronclient/ git checkout -b objectmodel git pull origin objectmodel cd /opt/stack/python-neutronclient/ git pull ~/python-neutronclient objectmodel sudo python setup.py install cd neutron help | grep lbaas
- Issues
- If you get an error similar to "operational error" with some DB fluff, you'll need to stop neutron, run migrations, and restart neutron. If the migration fails, you might need to clean out stale lbaas tables by hand and try again. https://github.com/openstack/neutron/blob/master/neutron/db/migration/README