General updates for Development Installation docs
Change-Id: I916962332792fcc78d64cb46af91866b59eb5d91
This commit is contained in:
@@ -31,15 +31,21 @@ Common steps
|
|||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ git clone ssh://git@github.com/stackforge/libra
|
$ git clone https://github.com/stackforge/libra.git
|
||||||
$ cd libra
|
$ cd libra
|
||||||
|
|
||||||
3. Create needed directories
|
3. Create a libra user
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
$ sudo adduser --disabled-login libra
|
||||||
|
|
||||||
|
4. Create needed directories
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ sudo mkdir -p /var/run/libra /var/log/libra
|
$ sudo mkdir -p /var/run/libra /var/log/libra
|
||||||
$ sudo chown ubuntu:ubuntu /var/run/libra /var/log/libra
|
$ sudo chown libra:libra /var/run/libra /var/log/libra
|
||||||
|
|
||||||
|
|
||||||
Installing
|
Installing
|
||||||
@@ -56,7 +62,7 @@ Installing
|
|||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ sudo apt-get install -qy gearman-jobs-server mysql-server
|
$ sudo apt-get install -qy gearman-job-server mysql-server
|
||||||
|
|
||||||
4. Setup a VirtualEnvironment
|
4. Setup a VirtualEnvironment
|
||||||
|
|
||||||
@@ -67,7 +73,7 @@ Installing
|
|||||||
::
|
::
|
||||||
|
|
||||||
$ virtualenv .venv
|
$ virtualenv .venv
|
||||||
$ . .venv/bin/active
|
$ . .venv/bin/activate
|
||||||
|
|
||||||
5. Install python-gearman
|
5. Install python-gearman
|
||||||
|
|
||||||
@@ -89,7 +95,8 @@ Installing
|
|||||||
7. Install python-keystoneclient
|
7. Install python-keystoneclient
|
||||||
|
|
||||||
::
|
::
|
||||||
pip install python-keystoneclient
|
|
||||||
|
$ pip install python-keystoneclient
|
||||||
|
|
||||||
8. Install Libra in development mode
|
8. Install Libra in development mode
|
||||||
|
|
||||||
@@ -103,17 +110,7 @@ Installing
|
|||||||
|
|
||||||
$ sudo cp etc/sample_libra.cfg /etc/libra.cfg
|
$ sudo cp etc/sample_libra.cfg /etc/libra.cfg
|
||||||
|
|
||||||
10. Change running as libra to ubuntu
|
10. Configure libra
|
||||||
|
|
||||||
.. note::
|
|
||||||
|
|
||||||
This is to not have to add a new user.
|
|
||||||
|
|
||||||
::
|
|
||||||
|
|
||||||
$ sudo sed -r -i 's/^(group|user).*libra/\1 = ubuntu/' /etc/libra.cfg
|
|
||||||
|
|
||||||
11. Configure libra
|
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
@@ -132,7 +129,7 @@ Setup database and gearman
|
|||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ mysql < libra/common/api/lbaas.sql
|
$ mysql -p < libra/common/api/lbaas.sql
|
||||||
|
|
||||||
2. Change the listening address of Gearman server
|
2. Change the listening address of Gearman server
|
||||||
|
|
||||||
@@ -154,14 +151,14 @@ Bring up services
|
|||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ libra-pool-mgm -c /etc/libra.cfg
|
$ libra_pool_mgm --config-file /etc/libra.cfg --log-dir /var/log/libra/
|
||||||
|
|
||||||
2. Start Admin API & API services
|
2. Start Admin API & API services
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ libra-admin-api -c /etc/libra.cfg
|
$ libra_admin_api --config-file /etc/libra.cfg --log-dir /var/log/libra/
|
||||||
$ libra-api -c /etc/libra.cfg
|
$ libra_api --config-file /etc/libra.cfg --log-dir /var/log/libra/
|
||||||
|
|
||||||
|
|
||||||
Creating a Worker Image
|
Creating a Worker Image
|
||||||
@@ -204,7 +201,7 @@ Creating a Worker Image
|
|||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ ssh ubuntu@<ip>
|
$ ssh root@<ip>
|
||||||
|
|
||||||
5. Do steps in 'Common steps'
|
5. Do steps in 'Common steps'
|
||||||
|
|
||||||
@@ -220,26 +217,36 @@ Creating a Worker Image
|
|||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
This is a custom version with patches commited upstream but not release yet.
|
This is a custom version with patches commited upstream but not release yet.
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
sudo pip install https://launchpad.net/~libra-core/+archive/ppa/+files/gearman_2.0.2.git2.orig.tar.gz
|
$ pip install https://launchpad.net/~libra-core/+archive/ppa/+files/gearman_2.0.2.git3.orig.tar.gz
|
||||||
|
|
||||||
8. Install dependencies using pip
|
8. Install dependencies using pip
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ sudo pip install -r requirements.txt -r test-requirements.txt
|
$ pip install -r requirements.txt -r test-requirements.txt
|
||||||
|
|
||||||
9. Install Libra in development mode
|
9. Install Libra in development mode
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ sudo python setup.py develop
|
$ python setup.py develop
|
||||||
|
|
||||||
10. Install a Upstart job
|
10. Install an Upstart job
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
You will also need to copy your libra.cnf to the worker machine, and update libra-worker.conf to use it (the default is /etc/libra/libra.cnf).
|
||||||
|
There is also an additional logging configuration file to install.
|
||||||
|
You may want to test that the service starts up appropriately before moving to the next step.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ sudo wget https://raw.github.com/pcrews/lbaas-salt/master/lbaas-haproxy-base/libra_worker.conf -O /etc/init/libra_worker.conf
|
$ mkdir /etc/libra
|
||||||
|
$ wget https://raw2.github.com/pcrews/lbaas-salt/master/lbaas-haproxy-base/logging_worker.cfg -O /etc/libra/logging_worker.cfg
|
||||||
|
$ wget https://raw2.github.com/pcrews/lbaas-salt/master/lbaas-haproxy-base/libra-worker.conf -O /etc/init/libra_worker.conf
|
||||||
|
|
||||||
11. Make a snapshot of the worker image
|
11. Make a snapshot of the worker image
|
||||||
|
|
||||||
@@ -252,18 +259,18 @@ Creating a Worker Image
|
|||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
To get the ID of the snapshot do
|
To get the ID of the snapshot do
|
||||||
glance image-show libra-worker | grep -w id | cut -d '|' -f3
|
nova image-show libra-worker | grep -w id | cut -d '|' -f3
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ sudo vi /etc/libra.cfg
|
$ sudo vi /etc/libra.cfg
|
||||||
|
|
||||||
13. Restart libra-pool-mgm
|
13. Restart libra_pool_mgm
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ killall -9 libra_pool_mgm
|
$ killall -9 libra_pool_mgm
|
||||||
$ libra_pool_mgm -c /etc/libra.cfg
|
$ libra_pool_mgm --config-file /etc/libra.cfg --log-dir /var/log/libra/
|
||||||
|
|
||||||
Verifying that it works
|
Verifying that it works
|
||||||
=======================
|
=======================
|
||||||
@@ -273,4 +280,4 @@ below command on the node that has the :ref:`libra-pool-mgm`
|
|||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
$ tail -f /var/log/libra/libra_mgm.log
|
$ less +F /var/log/libra/libra_pool_mgm.log
|
||||||
|
Reference in New Issue
Block a user