メイン コンテンツをスキップする

Qlik NPrinting メッセージング サービス (RabbitMQ) の起動と接続の問題

下記のステップは RabbitMQ バージョン 3.8.3 を組み込んだ Qlik NPrinting バージョン向けのものです。インストールの正しいパスを確認することができます。

以下を実行します。

  1. [管理者として実行する] を選択して、新しいコマンド プロンプトを開きます。実行:

    • cd %ProgramFiles%\NPrintingServer

    • dir

  2. RabbitMQ インストール フォルダーに注意します。rabbitmq_server から始まります。

  3. フォルダー名を、すべてのトラブルシューティング コマンドの正しいバージョン番号を含む正しいフォルダーのものに置換します。

考えられる原因  

レポートが生成されない、またはエンジンが Online ステータスにならない場合、あるいは起動後約 1 分で Qlik NPrinting スケジューラー サービス が停止する場合、Qlik NPrinting メッセージング サービス (RabbitMQ) が停止しているか、到達できない可能性があります。

スケジューラー ログには次のようなメッセージが表示されます。

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

または:

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

提案されたアクション  

  1. Qlik NPrinting メッセージング サービス が実行中であることを確認します。
  1. [.erlang.cookie] ファイルをシステム プロファイル フォルダー (C:\WINDOWS\system32\config\systemprofile\) からコピーし、%USERPROFILE% フォルダー (C:\Users\npadmin) 内に配置し直します。
  2. 新しいコマンド プロンプトを管理者として開きます。
  3. 次の RabbitMQ sbin フォルダーに移動します: %ProgramFiles%\NPrintingServer\rabbitmq_server-3.8.3\sbin
  4. 次のコマンドを実行します:

    rabbitmqctl.bat list_permissions

    出力は次のようになります。

    Listing permissions for vhost "/" ...
    user configure write read
    client_engine .* .* .*
    client_webengine .* .* .*
    remote .* .* .*
    client_audit .* .* .*
    client_scheduler .* .* .*
  5. 出力が異なる場合は、[メッセージング サービスのユーザーと権限の修正] に進みます。
  1. 新しいコマンド プロンプトを管理者として開きます。
  2. 証明書ジェネレータ フォルダーに移動します: %ProgramFiles%\NPrintingServer\NPrinting\RabbitMQCertificatesGenerator
  3. 次のコマンドを実行します:

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

  4. 証明書の欠落または無効が原因で出力に警告またはエラーが含まれる場合は、[メッセージング サービス証明書の再作成] に進みます。
  1. [.erlang.cookie] ファイルをシステム プロファイル フォルダー (C:\WINDOWS\system32\config\systemprofile\) からコピーし、%USERPROFILE% フォルダー (C:\Users\npadmin) 内に配置し直します。
  2. 新しいコマンド プロンプトを管理者として開きます。

  3. 次の RabbitMQ sbin フォルダーに移動します: %ProgramFiles%\NPrintingServer\rabbitmq_server-3.8.3\sbin

  4. 次のコマンドを実行します:

    rabbitmqctl.bat status

  5. 出力を確認してください。確認する主なセクションは次のとおりです。
    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. コマンドが失敗した場合、または出力が期待と異なる場合は、Qlik NPrinting メッセージング サービスの再作成に進みます。

  7. コマンド エラーが発生した場合は、次のコマンドを実行して、より詳細なエラーを取得できます。

    rabbitmq-server.bat

  1. [.erlang.cookie] ファイルをシステム プロファイル フォルダー (C:\WINDOWS\system32\config\systemprofile\) からコピーし、%USERPROFILE% フォルダー (C:\Users\npadmin) 内に配置し直します。
  2. 新しいコマンド プロンプトを管理者として開きます。
  3. 証明書ジェネレータ フォルダーに移動します: %ProgramFiles%\NPrintingServer\NPrinting\RabbitMQCertificatesGenerator
  4. 次のコマンドを実行します:

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

  5. サービスの再起動
  1. フォルダ C:\Programdata\NPrinting\RabbitMQ のバックアップを取り、別の場所に配置します
  2. [.erlang.cookie] ファイルをシステム プロファイル フォルダー (C:\WINDOWS\system32\config\systemprofile\) からコピーし、%USERPROFILE% フォルダー (C:\Users\npadmin) 内に配置し直します。
  3. 新しいコマンド プロンプトを管理者として開きます。
  4. すべてのサービスを停止し、services.msc ウィンドウを閉じます。

  5. 次のコマンドを実行して、epmd.exe プロセスを停止します: taskkill /f /im epmd.exe
  6. 次の RabbitMQ sbin フォルダーに移動します: %ProgramFiles%\NPrintingServer\rabbitmq_server-3.8.3\sbin
  7. Remove everything inside the folder C:\ProgramData\NPrinting\RabbitMQ except for the files enabled_plugins and advanced.config
  8. 次のコマンドを実行します: rabbitmq-service.bat remove
  9. システム環境変数 [ERLANG_HOME] を (存在しない場合に) Erlang ベース フォルダーへのパス (C:\Program Files\erl10.6) に追加します。
  10. コマンド プロンプトを閉じて、管理者として新たに開きます。
  11. 次の RabbitMQ sbin フォルダーに移動します: %ProgramFiles%\NPrintingServer\rabbitmq_server-3.8.3\sbin
  12. 次のコマンドを実行します:

    rabbitmq-service.bat install

    rabbitmq-service.bat start

  13. サービスが開始されない場合は、次のコマンドを実行して、より詳細なエラーを取得してみてください: rabbitmq-server.bat
  14. メッセージング サービス証明書の再作成に移動し、手順を完了します。
  1. 新しいコマンド プロンプトを管理者として開きます。
  2. 証明書ジェネレータ フォルダーに移動します: %ProgramFiles%\NPrintingServer\NPrinting\RabbitMQCertificatesGenerator
  3. 次のコマンドを実行します: RabbitMQCertificatesGenerator.exe -f -c "C:\ProgramData\NPrinting\certificates" -p "%ProgramFiles%\NPrintingServer\rabbitmq_server-3.8.3"

    この手順では、メッセージング サービスのユーザーと権限も修正されます

  4. Qlik NPrinting Engine を再インストールし、Qlik NPrinting ウェブ コンソール から再構成します。[管理者] > [エンジン マネージャー] に移動して、新しい証明書を操作します。
  5. サービスの再起動

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。