Installer et configurer

Installer et configurer

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.

Installer et configurer les composants

  1. 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
      
  2. 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.

  3. É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
    
  4. É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
    
  5. É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
    
  6. 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.

Finaliser l’installation

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.