$ cd /opt/stack
$ git clone https://git.openstack.org/openstack/senlin.git
$ cd /opt/stack/senlin
$ sudo pip install -e .
Register Senlin clustering service with keystone.
This can be done using the setup-service script under the
tools
folder.
NOTE: Suppose you have devstack installed under the
/opt/devstack
folder
$ . /opt/devstack/openrc admin admin
$ cd /opt/stack/senlin/tools
$ ./setup-service <HOST IP> <SERVICE_PASSWORD>
$ cd /opt/stack/senlin
$ tools/gen-config
$ sudo mkdir /etc/senlin
$ sudo cp etc/senlin/api-paste.ini /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+pymysql://senlin:<MYSQL_SENLIN_PW>@127.0.0.1/senlin?charset=utf8
[keystone_authtoken]
www_authenticate_uri = http://<HOST>:5000/v3
auth_version = 3
identity_uri = http://<HOST>:5000
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>
[oslo_messaging_notifications]
driver = messaging
For more comprehensive helps on configuration options, please refer to Configuration Options documentation.
In case you want to modify access policies of Senlin, please generate sample policy file, copy it to /etc/senlin/policy.yaml and then update it.
$ cd /opt/stack/senlin
$ tools/gen-policy
$ sudo cp etc/senlin/policy.yaml.sample /etc/senlin/policy.yaml
Create Senlin database using the senlin-db-recreate script under
the tools
subdirectory. Before calling the script, you need edit it
to customize the password you will use for the senlin
user. You need to
update this script with the <DB PASSWORD> entered in step4.
$ cd /opt/stack/senlin/tools
$ ./senlin-db-recreate
You may need two consoles for the services i.e., one for each service.
$ senlin-engine --config-file /etc/senlin/senlin.conf
$ senlin-api --config-file /etc/senlin/senlin.conf
$ cd /opt/stack
$ git clone https://git.openstack.org/openstack/python-senlinclient.git
$ cd python-senlinclient
$ sudo python setup.py install
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.