Los servidores NetWorker utilizan RabbitMQ como un servicio de agente de mensajería que proporciona un mecanismo de cola de mensajes entre el proceso del servidor NetWorker (nsrd) y otros servicios que utiliza NetWorker, por ejemplo: authc, NetWorker Management Console (NMC) y NetWorker Web User Interface (NWUI), entre otros. Los problemas del servicio RabbitMQ provocan el apagado del servicio del servidor NetWorker. Los mensajes generales se registran en el daemon.raw del servidor de NetWorker:
/nsr/logs/daemon.raw
..\Program Files\EMC NetWorker\nsr\logs\daemon.raw
137911 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...
La ruta de registro varía según la versión de rabbitmq-server utilizada. Las versiones de NetWorker pueden incluir versiones más recientes de RabbitMQ. Los detalles específicos de la versión pueden encontrarse en las Guías de instalación y administración de NetWorker, disponibles en: https://www.dell.com/support/home/en-us/product-support/product/networker/docs
/nsr/logs/daemon.raw | Registro de servicios de NetWorker |
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/log/crash.log | En los registros de bloqueo de RabbitMQ, este directorio contiene crash.log# según la rotación de registros. |
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost.log | Registro general de RabbitMQ |
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost_upgrade.log | Registro de actualización de RabbitMQ |
/nsr/tmp/rabbitmq/cores/erl_crash.dump | Registros de seguimiento de pila de bloqueos |
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw | Registro de servicios de NetWorker |
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\log\crash.log | En los registros de bloqueo de RabbitMQ, este directorio contiene crash.log# según la rotación de registros. |
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME.log | Registro general de RabbitMQ |
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME_upgrade.log | Registro de actualización de RabbitMQ |
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\cores\erl_crash.dump | Registros de seguimiento de pila de bloqueos |
Las opciones de depuración pueden variar según la versión de RabbitMQ. La versión se indica en la carpeta rabbitmq-server que se encuentra en:
/opt/nsr/rabbitmq-server-#.#.#
..\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#
/opt/nsr/rabbitmq-server-3.8.18/etc/rabbitmq/rabbitmq.config
..\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.8.18\etc\rabbitmq.config
%% {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}]
}
]
}]
},
[
{rabbit,
[{tcp_listeners, []},
{log_levels, [{connection, debug}, {queue, debug}]},
{log,
[{file, [{level, debug}]},
{categories,
[{connection,
[{level, debug}]
},
{queue,
[{level, debug}]
}
]
}]
},
{ssl_listeners, [5671]},
systemctl restart networker
net stop nsrd /y && net start nsrd
Cuando se ejecuta RabbitMQ, el puerto 5671 (SSL) debe captar en el servidor NetWorker.
nsrports -t localhost -p 5671
Puede utilizar los siguientes comandos para obtener el ID del proceso (PID) de captación del puerto 5671. El proceso asociado con el puerto 5671 debe provenir de rabbitmq-server.
Linux:
netstat -apno | grep 5671 ps -ef | grep PID
Ejemplo:
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
Ejemplo:
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