Zu Hauptinhalt springen

Start- und Verbindungsprobleme bei Qlik NPrinting Messaging-Dienst (RabbitMQ)

Die Schritte unten funktionieren für Qlik NPrinting-Versionen mit eingebettetem RabbitMQ Version 3.8.3. Sie können den korrekten Pfad für Ihre Installation nachprüfen.

Gehen Sie folgendermaßen vor:

  1. Öffnen Sie eine neue Befehlseingabeaufforderung, indem Sie Als Administrator ausführen auswählen. Führen Sie folgenden Befehl aus:

    • cd %ProgramFiles%\NPrintingServer

    • dir

  2. Suchen Sie den RabbitMQ-Installationsordner. Er beginnt mit rabbitmq_server.

  3. Ersetzen Sie den Ordnernamen in allen Befehlen zur Fehlerbehebung mit dem korrekten Ordner, einschließlich der korrekten Versionsnummer.

Mögliche Ursache  

Wenn keine Berichte erzeugt werden und Engines niemals den Status Online aufweisen oder wenn der Qlik NPrinting Scheduler Service ca. eine Minute nach dem Start gestoppt wird, wurde der Qlik NPrinting Messaging-Dienst (RabbitMQ) möglicherweise angehalten oder ist nicht erreichbar.

Im Scheduler-Protokoll wird eine Meldung ähnlich der folgenden angezeigt:

*********************************************
Error: RabbitMQ message broker is unreachable
Shutting down scheduler service
*********************************************

Oder ähnlich der folgenden:

*********************************************
RabbitMQ service is not connected - trying again in 3 seconds
*********************************************

Vorgeschlagene Aktion  

  1. Überprüfen Sie, ob Qlik NPrinting Messaging-Dienst ausgeführt wird.
  1. Kopieren Sie die Datei .erlang.cookie aus dem Systemprofilordner (C:\WINDOWS\system32\config\systemprofile\) und ersetzen Sie sie im Ordner %USERPROFILE% (C:\Users\npadmin).
  2. Öffnen Sie eine neue Eingabeaufforderung als Administrator.
  3. Wechseln Sie zum Ordner „sbin“ von RabbitMQ: %ProgramFiles%\NPrintingServer\rabbitmq_server-3.8.3\sbin
  4. Führen Sie den folgenden Befehl aus:

    rabbitmqctl.bat list_permissions

    Die Ausgabe sollte wie folgt lauten:

    Listing permissions for vhost "/" ...
    user configure write read
    client_engine .* .* .*
    client_webengine .* .* .*
    remote .* .* .*
    client_audit .* .* .*
    client_scheduler .* .* .*
  5. Wenn die Ausgabe davon abweicht, gehen Sie zu Probleme mit Benutzern und Berechtigungen für den Messaging-Dienst beheben.
  1. Öffnen Sie eine neue Eingabeaufforderung als Administrator.
  2. Navigieren Sie zum Ordner des Zertifikatgenerators: %ProgramFiles%\NPrintingServer\NPrinting\RabbitMQCertificatesGenerator.
  3. Führen Sie den folgenden Befehl aus:

    RabbitMQCertificatesGenerator.exe -d -c "C:\ProgramData\NPrinting\certificates"

  4. Wenn die Ausgabe Warnungen oder Fehler aufgrund fehlender oder ungültiger Zertifikate enthält, gehen Sie zu Messaging-Dienstzertifikate neu erstellen.
  1. Kopieren Sie die Datei .erlang.cookie aus dem Systemprofilordner (C:\WINDOWS\system32\config\systemprofile\) und ersetzen Sie sie im Ordner %USERPROFILE% (C:\Users\npadmin).
  2. Öffnen Sie eine neue Eingabeaufforderung als Administrator.

  3. Wechseln Sie zum Ordner „sbin“ von RabbitMQ: %ProgramFiles%\NPrintingServer\rabbitmq_server-3.8.3\sbin

  4. Führen Sie den folgenden Befehl aus:

    rabbitmqctl.bat status

  5. Prüfen Sie die Ausgabe. Die wichtigsten zu prüfenden Abschnitte sind:
    Runtime
    OS PID: 12128
    OS: Windows
    Uptime (seconds): 23801
    RabbitMQ version: 3.8.3
    Node name: rabbit@localhost
    Erlang configuration: Erlang/OTP 22 [erts-10.6] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:64]
    Erlang processes: 316 used, 1048576 limit
    Scheduler run queue: 1
    Cluster heartbeat timeout (net_ticktime): 60
     
    Plugins
    Enabled plugin file: C:/ProgramData/NPrinting/RabbitMQ/enabled_plugins
    Enabled plugins:
    * rabbitmq_auth_mechanism_ssl
     
    Data directory
    Node data directory: c:/ProgramData/NPrinting/RabbitMQ/db/rabbit@localhost-mnesia
     
    Config files
    * c:/ProgramData/NPrinting/RabbitMQ/advanced.config
     
    Listeners
    Interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
    Interface: 0.0.0.0, port: 5672, protocol: amqp/ssl, purpose: AMQP 0-9-1 and AMQP 1.0 over TLS
    Interface: [::], port: 5672, protocol: amqp/ssl, purpose: AMQP 0-9-1 and AMQP 1.0 over TLS
  6. Wenn der Befehl fehlschlägt oder die Ausgabe anders als erwartet ist, gehen Sie zu Qlik NPrinting Messaging-Dienst neu erstellen.

  7. Wenn Befehlsfehler auftreten, können Sie den folgenden Befehl ausführen, um eine detailliertere Fehlermeldung zu erhalten:

    rabbitmq-server.bat

  1. Kopieren Sie die Datei .erlang.cookie aus dem Systemprofilordner (C:\WINDOWS\system32\config\systemprofile\) und ersetzen Sie sie im Ordner %USERPROFILE% (C:\Users\npadmin).
  2. Öffnen Sie eine neue Eingabeaufforderung als Administrator.
  3. Navigieren Sie zum Ordner des Zertifikatgenerators: %ProgramFiles%\NPrintingServer\NPrinting\RabbitMQCertificatesGenerator.
  4. Führen Sie den folgenden Befehl aus:

    RabbitMQCertificatesGenerator.exe -p "%ProgramFiles%\NPrintingServer\rabbitmq_server-3.8.3"

  5. Dienste neu starten
  1. Erstellen Sie eine Sicherungskopie des Ordners C:\Programdata\NPrinting\RabbitMQ und legen Sie ihn an einem anderen Speicherort ab.
  2. Kopieren Sie die Datei .erlang.cookie aus dem Systemprofilordner (C:\WINDOWS\system32\config\systemprofile\) und ersetzen Sie sie im Ordner %USERPROFILE% (C:\Users\npadmin).
  3. Öffnen Sie eine neue Eingabeaufforderung als Administrator.
  4. Halten Sie alle Dienste an und schließen Sie das Fenster services.msc.

  5. Halten Sie den Prozess epmd.exe an, indem Sie folgenden Befehl ausführen: taskkill /f /im epmd.exe
  6. Wechseln Sie zum Ordner „sbin“ von RabbitMQ: %ProgramFiles%\NPrintingServer\rabbitmq_server-3.8.3\sbin
  7. Entfernen Sie alle Inhalte aus dem Ordner C:\ProgramData\NPrinting\RabbitMQ außer den Dateien enabled_plugins und advanced.config.
  8. Führen Sie den folgenden Befehl aus: rabbitmq-service.bat remove
  9. Fügen Sie die Systemumgebungsvariable ERLANG_HOME (falls sie fehlt) mit dem Pfad zum Erlang-Basisordner (C:\Programme\erl10.6) hinzu.
  10. Schließen Sie die Eingabeaufforderung und öffnen Sie eine neue als Administrator.
  11. Wechseln Sie zum Ordner „sbin“ von RabbitMQ: %ProgramFiles%\NPrintingServer\rabbitmq_server-3.8.3\sbin
  12. Führen Sie den folgenden Befehl aus:

    rabbitmq-service.bat install

  13. Führen Sie den folgenden Befehl aus:

    rabbitmq-service.bat start

  14. Wenn der Dienst nicht gestartet wird, versuchen Sie, folgenden Befehl auszuführen, um eine detailliertere Fehlermeldung zu erhalten: rabbitmq-server.bat
  15. Gehen Sie zu Messaging-Dienstzertifikate neu erstellen und folgen Sie den Schritten.
  1. Öffnen Sie eine neue Eingabeaufforderung als Administrator.
  2. Navigieren Sie zum Ordner des Zertifikatgenerators: %ProgramFiles%\NPrintingServer\NPrinting\RabbitMQCertificatesGenerator.
  3. Führen Sie den folgenden Befehl aus: RabbitMQCertificatesGenerator.exe -f -c "C:\ProgramData\NPrinting\certificates" -p "%ProgramFiles%\NPrintingServer\rabbitmq_server-3.8.3"

    Mit diesem Schritt werden auch die Fehler bei Benutzern und Berechtigungen für den Messaging-Dienst behoben

  4. Installieren Sie die Qlik NPrinting Engines neu und konfigurieren Sie sie über die Qlik NPrinting Web Console erneut. Gehen Sie zu Admin > Engine-Manager), um mit den neuen Zertifikaten zu arbeiten.
  5. Dienste neu starten

Hat diese Seite Ihnen geholfen?

Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!