Cette section décrit comment installer et configurer le service de Base de Données, nom de code trove, sur le contrôleur.
Cette section suppose que vous avez déjà un environnement OpenStack fonctionnel avec au minimum les composants suivants installés : Compute, Image, Identité.
Si vous souhaitez effectuer des sauvegardes et des restauration, vous avez également besoin du Stockage Objet.
Si vous souhaitez provisionner des datastores sur des volumes de type stockage bloc, vous devez aussi installer le service Stockage Bloc.
Dans le répertoire /etc/trove, éditer les fichiers trove.conf, trove-taskmanager.conf et``trove-conductor.conf`` et effectuer les actions suivantes :
Fournir les valeurs appropriées pour les paramètres suivants :
[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://trove:TROVE_DBPASS@controller/trove
Configurer le service de Base de Données pour utiliser le broker de messages RabbitMQ en définissant les options suivantes dans chaque fichier :
[DEFAULT]
...
rpc_backend = rabbit
[oslo_messaging_rabbit]
...
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
Vérifier que le fichier api-paste.ini est présent dans /etc/trove.
Si le fichier n’est pas présent, vous pouvez le récupérer à cet emplacement.
Éditer le fichier trove.conf et renseigner les paramètres ci-dessous :
[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
Éditer le fichier trove-taskmanager.conf et renseigner les paramètres requis pour se connecter au service OpenStack Compute comme montré ci-dessous :
[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
Éditer le fichier /etc/trove/trove-guestagent.conf pour que les futurs invités trove puissent se connecter à votre environnement OpenStack :
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
Peupler la base de données trove précédemment créée :
# 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://trove:dbaasdb@controller/trove to version latest
Note
Ignorer les éventuels messages obsolètes.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.