File de messages

File de messages

OpenStack utilise une file de messages pour coordonner les opérations et les informations de statut entre les services. Le service de file de messages tourne en général sur le nœud contrôleur. OpenStack supporte plusieurs services de file de messages dont RabbitMQ, Qpid, et ZeroMQ. Néanmoins, la plupart des distributions qui packagent OpenStack supportent un service particulier de file de message. Ce guide implémente le service de file de messages RabbitMQ parce que la plupart des distributions le supporte. Si vous préférez implémenter un autre service de file de messages, consultez sa documentation.

Installer et configurer les composants

  1. Installer le package:

    # zypper install rabbitmq-server
    
  1. Démarrer le service de file de messages et le configurer pour qu’il s’exécute au démarrage du système:

    # systemctl enable rabbitmq-server.service
    # systemctl start rabbitmq-server.service
    

    Au cas où le service de file de messages ne démarre pas et retourne une erreur nodedown, effectuer les opérations suivantes:

    • Copier le fichier /usr/lib/systemd/system/epmd.socket dans le répertoire /etc/systemd/system.

    • Éditer le fichier /etc/systemd/system/epmd.socket pour qu’il contienne ce qui suit:

      [Socket]
      ...
      ListenStream=MANAGEMENT_INTERFACE_IP_ADDRESS:4369
      

      Remplacer MANAGEMENT_INTERFACE_IP_ADDRESS par l’adresse IP de l’interface de management sur le nœud contrôleur.

    • Démarrer à nouveau le service de file de messages.

  2. Ajout de l’utilisateur openstack:

    # rabbitmqctl add_user openstack RABBIT_PASS
      Creating user "openstack" ...
    

    Remplacer RABBIT_PASS par un mot de passe approprié.

  3. Permet la configuration, les accès en lecture et écriture pour l’utilisateur openstack.

    # rabbitmqctl set_permissions openstack ".*" ".*" ".*"
      Setting permissions for user "openstack" in vhost "/" ...
    
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.