3.5 KiB
Installation
There are in general two ways to install Senlin service: you can install it via devstack, or you install it manually, following the steps outlined in this document.
Install via Devstack
This is the recommended way to install the Senlin service. Please
refer to devstack/README.rst
for detailed instructions.
Note that Senlin client is also installed when following the instructions it the above mentioned document.
Manual Installation
Install Senlin Server
- Get Senlin source code from OpenStack git repository
$ cd /opt/stack
$ git clone http://git.openstack.org/openstack/senlin.git
- Install Senlin with required packages
$ cd /opt/stack/senlin
$ sudo pip install -e .
Register Senlin clustering service with keystone.
This can be done using the
setup-service
script under thetools
folder.
$ cd /opt/stack/senlin/tools
$ ./setup-service <HOST IP> <SERVICE_PASSWORD>
- Generate configuration file for the Senlin service.
$ cd /opt/stack/senlin
$ tools/gen-config
$ sudo mkdir /etc/senlin
$ sudo cp etc/senlin/api-paste.ini /etc/senlin
$ sudo cp etc/senlin/policy.json /etc/senlin
$ sudo cp etc/senlin/senlin.conf.sample /etc/senlin/senlin.conf
Edit file /etc/senlin/senlin.conf
according to your system
settings. The most common options to be customized include:
[database]
connection = mysql://senlin:<DB PASSWORD>@127.0.0.1/senlin?charset=utf8
[keystone_authtoken]
auth_uri = http://<HOST>:5000/v3
auth_version = 3
cafile = /opt/stack/data/ca-bundle.pem
identity_uri = http://<HOST>:35357
admin_user = senlin
admin_password = <SENLIN PASSWORD>
admin_tenant_name = service
[authentication]
auth_url = http://<HOST>:5000/v3
service_username = senlin
service_password = <SENLIN PASSWORD>
service_project_name = service
[oslo_messaging_rabbit]
rabbit_userid = <RABBIT USER ID>
rabbit_hosts = <HOST>
rabbit_password = <RABBIT PASSWORD>
- Create Senlin Database
Create Senlin database using the
senlin-db-recreate
script under thetools
subdirectory. Before calling the script, you need edit it to customize the password you will use for thesenlin
user.
$ cd /opt/stack/senlin/tools
$ ./senlin-db-recreate
- Start senlin engine and api service.
You may need two consoles for the services each.
$ senlin-engine --config-file /etc/senlin/senlin.conf
$ senlin-api --config-file /etc/senlin/senlin.conf
Install Senlin Client
- Get Senlin client code from OpenStack git repository.
$ cd /opt/stack
$ git clone http://git.openstack.org/openstack/python-senlinclient.git
- Install senlin client.
$ cd python-senlinclient
$ sudo python setup.py install
You are ready to begin your journey (aka. adventure) with Senlin, now.