Qlik NPrinting messaging service (RabbitMQ) 启动和连接问题

Possible cause  

如果未生成报表,或者引擎从未转为 Online 状态,或者如果 Qlik NPrinting scheduler service 服务在启动后大约一分钟之后停止,Qlik NPrinting messaging service (RabbitMQ) 可能已停止。

调度程序日志显示类似以下的消息:

2016-01-21 16:45:58,404 FATAL:

*********************************************

错误:无法连接 RabbitMQ 消息代理

正在关闭调度程序服务

*********************************************

2016-01-21 16:46:12,102 FATAL:无法启动 SchedulerService:存在类型为 System.AggregateException 的异常

发生了一个或多个错误。

Proposed action  

  1. 检查 Qlik NPrinting messaging service 是否在运行。
  1. %SystemRoot% 文件夹复制 .erlang.cookie 文件 ((C:\WINDOWS\system32\config\systemprofile\) 并用它替换 %USERPROFILE% 文件夹 (C:\Users\npadmin) 中的该文件。
  2. 以管理员身份打开新命令提示。

  3. 导航至 RabbitMQ sbin 文件夹:%ProgramFiles%\NPrintingServer\rabbitmq_server-3.7.7\sbin

  4. 运行以下命令:

    rabbitmqctl.bat status

  1. %SystemRoot% 文件夹复制 .erlang.cookie 文件 ((C:\WINDOWS\system32\config\systemprofile\) 并用它替换 %USERPROFILE% 文件夹 (C:\Users\npadmin) 中的该文件。
  2. 以管理员身份打开新命令提示。
  3. 导航至 RabbitMQ sbin 文件夹:%ProgramFiles%\NPrintingServer\rabbitmq_server-3.7.7\sbin
  4. 运行以下命令:

    rabbitmq-service.bat stop

    rabbitmq-service.bat remove

  5. 使用指向 Erlang 基本文件夹(通常为 C:\Program Files\erl9.3)的路径,添加系统环境变量 ERLANG_HOME(如果缺失)
  6. 以管理员身份关闭命令提示并打开新的命令提示。
  7. 导航至 RabbitMQ sbin 文件夹:%ProgramFiles%\NPrintingServer\rabbitmq_server-3.7.4\sbin
  8. 运行以下命令:

    rabbitmq-service.bat install

    rabbitmq-service.bat start

  1. %SystemRoot% 文件夹复制 .erlang.cookie 文件 ((C:\WINDOWS\system32\config\systemprofile\) 并用它替换 %USERPROFILE% 文件夹 (C:\Users\npadmin) 中的该文件。
  2. 以管理员身份打开新命令提示。
  3. 导航至 RabbitMQ sbin 文件夹:%ProgramFiles%\NPrintingServer\rabbitmq_server-3.7.7\sbin
  4. 运行以下命令:

    rabbitmqctl.bat list_permissions

  5. 如果输出不包含行:

    远程 .* .* .*

    运行以下命令:

    rabbitmqctl.bat add_user remote remote

    rabbitmqctl.bat set_permissions remote ".*" ".*" ".*"

如果您看到的是连接错误,请参阅 RabbitMQ Clustering Guide 中的 Erlang cookie 部分。在修复 RabbitMQ 错误之后,重启 Qlik NPrinting scheduler serviceQlik NPrinting web engineQlik NPrinting Engine 服务。