Message queue für SUSE

OpenStack verwendet eine message queue zur Koordination von Operationen und Statusinformationen innerhalb der Dienste. Der Nachrichtenwarteschlangen-Dienst läuft üblicherweise auf dem Controller-Knoten. OpenStack unterstützt verschiedene Nachrichtendienste, u.a. RabbitMQ, Qpid, und ZeroMQ. Allerdings unterstützen die meisten Distributionen, die OpenStack anbieten, einen bestimmten Nachrichtendienst. Dieser Leitfaden implementiert den RabbitMQ Nachrichtendienst, weil dieser von den meisten Distributionen unterstützt wird. Wenn Sie einen anderen Dienst bevorzugen, beachten Sie die entsprechende Dokumentation dazu.

Die Nachrichtenwarteschlange läuft auf dem Kontrollknoten.

Installieren und konfigurieren von Komponenten

  1. Installieren Sie das Paket:

    # zypper install rabbitmq-server
    
  2. Starten Sie den Nachrichtenwarteschlangendienst und konfigurieren ihn so, dass er beim Booten des Systems startet:

    # systemctl enable rabbitmq-server.service
    # systemctl start rabbitmq-server.service
    
  3. Fügen Sie den Benutzer openstack hinzu:

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

    Ersetzen Sie RABBIT_PASS durch ein geeignetes Passwort.

  4. Erlauben Sie dem Benutzer openstack Zugriff zum Konfigurieren, Lesen und Schreiben.

    # rabbitmqctl set_permissions openstack ".*" ".*" ".*"
    
    Setting permissions for user "openstack" in vhost "/" ...