d1fd1ac32d
This improves the documentation for the installation of Trove. The following items were documented: * Required ConfigDrive parameter change for taskmanager * Network regex and driver for Neutron * Installation of the trove-dashboard component * Using cloud-init as an alternative for guest-images Change-Id: I1c5d5bab9e4e73f139bba645cda925176abcce82 Partial-Bug: 1610466
118 lines
3.8 KiB
Plaintext
118 lines
3.8 KiB
Plaintext
2. In the ``/etc/trove`` directory, edit the ``trove.conf``,
|
|
``trove-taskmanager.conf`` and ``trove-conductor.conf`` files and
|
|
complete the following steps:
|
|
|
|
* Provide appropriate values for the following settings:
|
|
|
|
.. code-block:: ini
|
|
|
|
[DEFAULT]
|
|
log_dir = /var/log/trove
|
|
trove_auth_url = http://controller:5000/v2.0
|
|
nova_compute_url = http://controller:8774/v2
|
|
cinder_url = http://controller:8776/v1
|
|
swift_url = http://controller:8080/v1/AUTH_
|
|
notifier_queue_hostname = controller
|
|
...
|
|
[database]
|
|
connection = mysql+pymysql://trove:TROVE_DBPASS@controller/trove
|
|
|
|
* Configure the Database service to use the ``RabbitMQ`` message broker
|
|
by setting the following options in each file:
|
|
|
|
.. code-block:: ini
|
|
|
|
[DEFAULT]
|
|
...
|
|
rpc_backend = rabbit
|
|
|
|
[oslo_messaging_rabbit]
|
|
...
|
|
rabbit_host = controller
|
|
rabbit_userid = openstack
|
|
rabbit_password = RABBIT_PASS
|
|
|
|
3. Verify that the ``api-paste.ini`` file is present in ``/etc/trove``.
|
|
|
|
If the file is not present, you can get it from this
|
|
`location <http://git.openstack.org/cgit/openstack/trove/plain/etc/trove/api-paste.ini?h=stable/mitaka>`__.
|
|
|
|
4. Edit the ``trove.conf`` file so it includes appropriate values for the
|
|
settings shown below:
|
|
|
|
.. code-block:: ini
|
|
|
|
[DEFAULT]
|
|
auth_strategy = keystone
|
|
...
|
|
# Config option for showing the IP address that nova doles out
|
|
add_addresses = True
|
|
network_label_regex = ^NETWORK_LABEL$
|
|
...
|
|
api_paste_config = /etc/trove/api-paste.ini
|
|
...
|
|
[keystone_authtoken]
|
|
...
|
|
auth_uri = http://controller:5000
|
|
auth_url = http://controller:35357
|
|
auth_type = password
|
|
project_domain_name = default
|
|
user_domain_name = default
|
|
project_name = service
|
|
username = trove
|
|
password = TROVE_PASS
|
|
|
|
5. Edit the ``trove-taskmanager.conf`` file so it includes the required
|
|
settings to connect to the OpenStack Compute service as shown below.
|
|
Include ConfigDrive settings so that configuration is injected
|
|
into the Guest VM. And finally, if using Nova Network, set the
|
|
the network driver name and a regex which allows Projects to
|
|
launch Guests on any of their networks.
|
|
|
|
.. code-block:: ini
|
|
|
|
[DEFAULT]
|
|
...
|
|
# Configuration options for talking to nova via the novaclient.
|
|
# These options are for an admin user in your keystone config.
|
|
# It proxy's the token received from the user to send to nova
|
|
# via this admin users creds,
|
|
# basically acting like the client via that proxy token.
|
|
nova_proxy_admin_user = admin
|
|
nova_proxy_admin_pass = ADMIN_PASS
|
|
nova_proxy_admin_tenant_name = service
|
|
taskmanager_manager = trove.taskmanager.manager.Manager
|
|
|
|
# Inject configuration into guest via ConfigDrive
|
|
use_nova_server_config_drive = True
|
|
|
|
# Set these if using Neutron Networking
|
|
network_driver=trove.network.neutron.NeutronDriver
|
|
network_label_regex=.*
|
|
|
|
6. Edit the ``/etc/trove/trove-guestagent.conf`` file
|
|
so that future trove guests can connect to your OpenStack environment:
|
|
|
|
.. code-block:: ini
|
|
|
|
rabbit_host = controller
|
|
rabbit_password = RABBIT_PASS
|
|
nova_proxy_admin_user = admin
|
|
nova_proxy_admin_pass = ADMIN_PASS
|
|
nova_proxy_admin_tenant_name = service
|
|
trove_auth_url = http://controller:35357/v2.0
|
|
|
|
7. Populate the trove database you created earlier in this procedure:
|
|
|
|
.. code-block:: console
|
|
|
|
# su -s /bin/sh -c "trove-manage db_sync" trove
|
|
...
|
|
2016-04-06 22:00:17.771 10706 INFO trove.db.sqlalchemy.migration [-]
|
|
Upgrading mysql+pymysql://trove:dbaasdb@controller/trove to version latest
|
|
|
|
.. note::
|
|
|
|
Ignore any deprecation messages in this output.
|
|
|