NetWorker:如何启用 RabbitMQ 调试
Summary: 本知识库文章概要介绍了 rabbitmq 服务、关联的日志文件以及可应用的其他调试。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
RabbitMQ
NetWorker 服务器将 RabbitMQ 用作消息 Broker 代理服务;它在 NetWorker 服务器进程 (nsrd) 与 NetWorker 使用的其他服务(例如 authc、NetWorker Management Console [NMC]、NetWorker Web User Interface [NWUI] 等)之间提供消息排队机制。RabbitMQ 服务问题导致 NetWorker 服务器服务关闭;一般消息记录在 NetWorker 服务器的 daemon.raw 中:
- Linux:
/nsr/logs/daemon.raw - Windows:
..\Program Files\EMC NetWorker\nsr\logs\daemon.raw137911 YYYY-MM-DD HH:mm:SS AM/PM 5 5 0 313919296 1615791 0 NW_SERVER-NAME nsrctld NSR critical Aborting startup sequence: Process /opt/nsr/rabbitmq-server-3.8.18/bin/rabbitmq-server exited in less than 10 seconds at startup: exit code 0 127108 YYYY-MM-DD HH:mm:SS AM/PM 5 5 0 313919296 1615791 0 NW_SERVER-NAME nsrctld NSR critical Failed to start all daemons; shutting down...
- 如何呈现 daemon.raw:https://www.dell.com/support/kbdoc/000022793/
日志文件:
日志路径因使用的 rabbitmq-server 版本而异。NetWorker 版本可能包括较新版本的 RabbitMQ。特定于版本的详细信息可在《NetWorker 安装指南》和《NetWorker 管理指南》中找到,网址为: https://www.dell.com/support/home/en-us/product-support/product/networker/docs
| /nsr/logs/daemon.raw | NetWorker 服务日志 |
| /opt/nsr/rabbitmq-server*/var/log/rabbitmq/log/crash.log | RabbitMQ 崩溃日志,此目录包含 crash.log#,具体取决于日志轮换。 |
| /opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost.log | RabbitMQ 常规日志 |
| /opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost_upgrade.log | RabbitMQ 升级日志 |
| /nsr/tmp/rabbitmq/cores/erl_crash.dump | 崩溃堆栈跟踪日志 |
| C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw | NetWorker 服务日志 |
| C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\log\crash.log | RabbitMQ 崩溃日志,此目录包含 crash.log#,具体取决于日志轮换。 |
| C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME.log | RabbitMQ 常规日志 |
| C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME_upgrade.log | RabbitMQ 升级日志 |
| C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\cores\erl_crash.dump | 崩溃堆栈跟踪日志 |
调试:
调试选项可能因 RabbitMQ 版本而异。版本由下面的 rabbitmq-server 文件夹指示:
- NetWorker 19.6-19.9:3.8.18
- NetWorker 19.10:3.11.16
- Linux:
/opt/nsr/rabbitmq-server-#.#.# - Windows:
..\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#- 复制原始的 rabbitmq.config。
Linux:/opt/nsr/rabbitmq-server-3.8.18/etc/rabbitmq/rabbitmq.config
Windows:..\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.8.18\etc\rabbitmq.config - 编辑 rabbitmq.config 文件以包含以下行:
Linux:%% {log_levels, [{channel, info}, {connection, info}, {federation, info}, {mirroring, info}]}, {log_levels, [{connection, debug}, {queue, debug}]}, {log, [{file, [{level, debug}]}, {categories, [{connection, [{level, debug}] }, {queue, [{level, debug}] } ] }] },提醒:注释行 (%%) 已经存在,更改可以添加到此行下。Windows:
在文件顶部添加以下突出显示的行。[ {rabbit, [{tcp_listeners, []}, {log_levels, [{connection, debug}, {queue, debug}]}, {log, [{file, [{level, debug}]}, {categories, [{connection, [{level, debug}] }, {queue, [{level, debug}] } ] }] }, {ssl_listeners, [5671]}, - 尝试启动 NetWorker 服务:
Linux:systemctl restart networker
Windows:net stop nsrd /y && net start nsrd - 监视 rabbit@localhost.log(如果是 Linux)、rabbit@NODE.log(如果是 Windows),以及 crash.log,以了解是否有可能阻止 RabbitMQ 启动的错误。
- 复制原始的 rabbitmq.config。
警告:此调试的目的是进行主动故障处理。例如,当 RabbitMQ 无法启动时。它不应在活动的 NetWorker 服务器上处于启用和无人值守状态。如果 RabbitMQ 正常运行,此调试可能会使用数千个与 Java 的端口连接,从而停止响应 NetWorker 服务器及其用户界面。完成故障处理后,通过将 rabbitmq.config 文件恢复到其默认设置来删除调试,或者恢复为在添加调试行之前创建的 rabbitmq.config 文件的副本。禁用调试后,RabbitMQ 需要重新启动 NetWorker 服务才能重新加载配置文件。
当 RabbitMQ 运行时,NetWorker 服务器应侦听端口 5671 (SSL)。
nsrports -t localhost -p 5671
您可以使用以下命令获取侦听 5671 的进程的进程 ID (PID)。与端口 5671 关联的进程应来自 rabbitmq-server。
Linux:
netstat -apno | grep 5671 ps -ef | grep PID
示例:
nve:~ # netstat -apno | grep 5671 tcp 0 0 192.168.9.101:52676 192.168.9.101:5671 ESTABLISHED 2607/gstd keepalive (5922.75/0/0) tcp 0 0 :::5671 :::* LISTEN 5238/beam.smp off (0.00/0/0) tcp 0 0 192.168.9.101:52654 192.168.9.101:5671 ESTABLISHED 2128/java off (0.00/0/0) tcp 0 0 ::1:5671 ::1:50974 ESTABLISHED 5238/beam.smp off (0.00/0/0) tcp 0 0 ::1:50974 ::1:5671 ESTABLISHED 5519/nsrjobd keepalive (5922.75/0/0) tcp 0 0 192.168.9.101:52668 192.168.9.101:5671 ESTABLISHED 2128/java off (0.00/0/0) tcp 0 0 192.168.9.101:5671 192.168.9.101:52654 ESTABLISHED 5238/beam.smp off (0.00/0/0) tcp 0 0 192.168.9.101:5671 192.168.9.101:52676 ESTABLISHED 5238/beam.smp off (0.00/0/0) tcp 0 0 192.168.9.101:5671 192.168.9.101:52668 ESTABLISHED 5238/beam.smp off (0.00/0/0) nve:~ # ps -ef | grep 5238 root 5238 5232 0 Jun05 ? 00:02:55 /opt/nsr/rabbitmq-server-3.11.16/erts-13.2.2/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu none -sbwtdio none -B i -- -root /opt/nsr/rabbitmq-server-3.11.16 -bindir /opt/nsr/rabbitmq-server-3.11.16/erts-13.2.2/bin -progname erl -- -home /nsr/rabbitmq -- -pa -noshell -noinput -s rabbit boot -boot start_sasl -syslog logger [] -syslog syslog_error_logger false -kernel prevent_overlapping_partitions false root 5247 5238 0 Jun05 ? 00:00:00 erl_child_setup 1024 root 26598 26408 0 11:42 pts/0 00:00:00 grep --color=auto 5238
Windows:
netstat -ano | findstr 5671 wmic process where "ProcessID='PID'" get ProcessID,ExecutablePath
示例:
PS C:\Users\Administrator.AMER> netstat -ano | findstr 5671 TCP 0.0.0.0:5671 0.0.0.0:0 LISTENING 356 TCP 192.168.9.123:5671 192.168.9.123:63097 ESTABLISHED 356 TCP 192.168.9.123:5671 192.168.9.123:63098 ESTABLISHED 356 TCP 192.168.9.123:63097 192.168.9.123:5671 ESTABLISHED 6324 TCP 192.168.9.123:63098 192.168.9.123:5671 ESTABLISHED 6324 TCP [::]:5671 [::]:0 LISTENING 356 TCP [::1]:5671 [::1]:63105 ESTABLISHED 356 TCP [::1]:5671 [::1]:63106 ESTABLISHED 356 TCP [::1]:63105 [::1]:5671 ESTABLISHED 4676 TCP [::1]:63106 [::1]:5671 ESTABLISHED 776 PS C:\Users\Administrator.AMER> wmic process where "ProcessID='356'" get ProcessID,ExecutablePath ExecutablePath ProcessId C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.8.18\bin\erl.exe 356
Additional Information
Affected Products
NetWorkerProducts
NetWorker Family, NetWorker SeriesArticle Properties
Article Number: 000212107
Article Type: How To
Last Modified: 14 Jul 2025
Version: 8
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.