Qlik NPrinting messaging service (RabbitMQ) 启动和连接问题
Possible cause
如果未生成报表,或者引擎从未转为 Online 状态,或者如果 Qlik NPrinting scheduler service 在启动后大约一分钟之后停止,Qlik NPrinting messaging service (RabbitMQ) 可能已停止。
调度程序日志显示类似以下的消息:
Proposed action
检查服务状态
- 检查 Qlik NPrinting messaging service 是否在运行。
检查 RabbitMQ 控制台上的节点状态
- 从 %SystemRoot% 文件夹复制 .erlang.cookie 文件 ((C:\WINDOWS\system32\config\systemprofile\) 并用它替换 %USERPROFILE% 文件夹 (C:\Users\npadmin) 中的该文件。
-
以管理员身份打开新命令提示。
-
导航至 RabbitMQ sbin 文件夹:%ProgramFiles%\NPrintingServer\rabbitmq_server-3.7.7\sbin
-
运行以下命令:
rabbitmqctl.bat status
修复 Qlik NPrinting messaging service
- 从 %SystemRoot% 文件夹复制 .erlang.cookie 文件 ((C:\WINDOWS\system32\config\systemprofile\) 并用它替换 %USERPROFILE% 文件夹 (C:\Users\npadmin) 中的该文件。
- 以管理员身份打开新命令提示。
- 导航至 RabbitMQ sbin 文件夹:%ProgramFiles%\NPrintingServer\rabbitmq_server-3.7.7\sbin
-
运行以下命令:
rabbitmq-service.bat stop
rabbitmq-service.bat remove
- 使用指向 Erlang 基本文件夹(通常为 C:\Program Files\erl9.3)的路径,添加系统环境变量 ERLANG_HOME(如果缺失)
- 以管理员身份关闭命令提示并打开新的命令提示。
- 导航至 RabbitMQ sbin 文件夹:%ProgramFiles%\NPrintingServer\rabbitmq_server-3.7.4\sbin
-
运行以下命令:
rabbitmq-service.bat install
rabbitmq-service.bat start
检查并修复权限
- 从 %SystemRoot% 文件夹复制 .erlang.cookie 文件 ((C:\WINDOWS\system32\config\systemprofile\) 并用它替换 %USERPROFILE% 文件夹 (C:\Users\npadmin) 中的该文件。
- 以管理员身份打开新命令提示。
- 导航至 RabbitMQ sbin 文件夹:%ProgramFiles%\NPrintingServer\rabbitmq_server-3.7.7\sbin
-
运行以下命令:
rabbitmqctl.bat list_permissions
-
如果输出不包含行:
远程 .* .* .*
运行以下命令:
rabbitmqctl.bat add_user remote remote
rabbitmqctl.bat set_permissions remote ".*" ".*" ".*"
如果您看到的是连接错误,请参阅 RabbitMQ Clustering Guide 中的 Erlang cookie 部分。在修复 RabbitMQ 错误之后,重启 Qlik NPrinting scheduler service、Qlik NPrinting web engine 和 Qlik NPrinting Engine 服务。