Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products.
All content is subject to change and is provided without warranty.
メイン コンテンツをスキップする

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. コマンド taskkill /f /im epmd.exe を実行して、epmd.exe プロセスを停止します。
  6. RabbitMQ sbin フォルダー、%ProgramFiles%\NPrintingServer\rabbitmq_server-3.8.3\sbin に移動します
  7. フォルダー C:\ProgramData\NPrinting\RabbitMQ 内にある、ファイル enabled_pluginsadvanced.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

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

    rabbitmq-service.bat start

  14. サービスが開始されない場合は、コマンド rabbitmq-server.bat を実行して、エラーの詳細の取得を試みてください。
  15. メッセージング サービス証明書の再作成」に移動して、ステップを完了します。
  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. サービスを再起動します

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

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