Difference between revisions of "Neutron/LBaaS/DeployWithDevstack"
(add cli instructions) |
|||
Line 32: | Line 32: | ||
/usr/local/bin/neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini | /usr/local/bin/neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini | ||
+ | </pre> | ||
+ | * Install the CLI/client | ||
+ | <pre> | ||
+ | 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 | ||
</pre> | </pre> |
Revision as of 20:17, 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