# Qlik NPrinting 消息服务 (RabbitMQ) 启动和连接问题

以下步骤适用于嵌入 RabbitMQ 版本 3.8.3 的 Qlik NPrinting 版本。您可以检查安装的正确路径。

进行以下操作：

1. 通过选择以管理员身份运行，打开新命令提示。运行：

   * cd %ProgramFiles%\NPrintingServer

   * dir

2. 请注意 RabbitMQ 安装文件夹。它以 rabbitmq\_server 开头。

3. 将文件夹名称替换为正确的文件夹，包括所有疑难解答命令中的正确版本号。

可能的原因

如果未生成报表，或者引擎从未转为 Online 状态，或者如果 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. 如果输出不同，请转到[修复消息服务用户和权限](https://help.qlik.com/zh-CN/nprinting/February2025/Content/NPrinting/Troubleshooting/Qlik-NPrinting-Messaging-Service-startup-connection-problems.htm#Fix_the_messaging_service_users_and_permissions)。

检查服务证书

1. 以管理员身份打开新命令提示。

2. 导航到证书生成器文件夹：%ProgramFiles%\NPrintingServer\NPrinting\RabbitMQCertificatesGenerator。

3. 运行以下命令：

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

4. 如果由于证书丢失或无效而导致输出出现警告或错误，请转到[重新创建消息服务证书](https://help.qlik.com/zh-CN/nprinting/February2025/Content/NPrinting/Troubleshooting/Qlik-NPrinting-Messaging-Service-startup-connection-problems.htm#Recreate_the_messaging_service_certificates)。

检查 RabbitMQ 控制台上的节点状态

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. 如果命令失败或输出与预期不同，请转到[重新创建](https://help.qlik.com/zh-CN/nprinting/February2025/Content/NPrinting/Troubleshooting/Qlik-NPrinting-Messaging-Service-startup-connection-problems.htm#Recreate_the_Qlik_NPrinting_messaging_service)Qlik NPrinting 消息服务。

7. 如果遇到命令错误，可以运行以下命令以获取更详细的错误：

   rabbitmq-server.bat

[](https://help.qlik.com/en-US/nprinting/Content/NPrinting/Troubleshooting/Qlik-NPrinting-Messaging-Service-startup-connection-problems.htm)修复消息服务用户和权限

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. 重启服务

[](https://help.qlik.com/en-US/nprinting/Content/NPrinting/Troubleshooting/Qlik-NPrinting-Messaging-Service-startup-connection-problems.htm)重新创建 Qlik NPrinting 消息服务

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. 删除文件夹 C:\ProgramData\NPrinting\RabbitMQ 中的所有内容，但 enabled\_plugins 和 advanced.config 文件除外。

8. 运行以下命令：rabbitmq-service.bat remove

9. 使用指向 Erlang 基本文件夹 (C:\Program Files\erl10.6) 的路径，添加系统环境变量 ERLANG\_HOME（如果缺失）

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. 转到[重新创建消息服务证书](https://help.qlik.com/zh-CN/nprinting/February2025/Content/NPrinting/Troubleshooting/Qlik-NPrinting-Messaging-Service-startup-connection-problems.htm#Recreate_the_messaging_service_certificates)并完成步骤。

[](https://help.qlik.com/en-US/nprinting/Content/NPrinting/Troubleshooting/Qlik-NPrinting-Messaging-Service-startup-connection-problems.htm)重新创建消息服务证书

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 web 控制台 重新配置。转到管理员 &gt; 引擎管理器以使用新证书。

5. 重启服务