RabbitMQ est utilisé par les serveurs NetWorker en tant que service de courtier de messages. Il fournit un mécanisme de mise en file d’attente des messages entre le processus du serveur NetWorker (nsrd) et d’autres services utilisés par NetWorker, comme authc, NetWorker Management Console (NMC), NetWorker Web User interface (NWUI), etc. Des problèmes avec le service RabbitMQ provoquent l’arrêt du service NetWorker Server. Des messages généraux sont enregistrés dans le fichier daemon.raw du serveur 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...
Le chemin du journal dépend de la version du serveur RabbitMQ utilisée. Les versions de NetWorker peuvent inclure des versions plus récentes de RabbitMQ. Vous trouverez des informations spécifiques à la version dans les guides d’installation et d’administration de NetWorker, disponibles à l’adresse suivante : https://www.dell.com/support/home/en-us/product-support/product/networker/docs
/nsr/logs/daemon.raw | Journal des services NetWorker |
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/log/crash.log | Journaux de crash de RabbitMQ, ce répertoire contient crash.log# en fonction de la rotation des journaux. |
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost.log | Journal général RabbitMQ |
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost_upgrade.log | Journal de mise à niveau RabbitMQ |
/nsr/tmp/rabbitmq/cores/erl_crash.dump | Journaux de suivi de pile de crash |
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw | Journal des services NetWorker |
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\log\crash.log | Journaux de crash de RabbitMQ, ce répertoire contient crash.log# en fonction de la rotation des journaux. |
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME.log | Journal général RabbitMQ |
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME_upgrade.log | Journal de mise à niveau RabbitMQ |
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\cores\erl_crash.dump | Journaux de suivi de pile de crash |
les options de débogage peuvent varier en fonction de la version de RabbitMQ. La version est indiquée par le dossier rabbitmq-server sous :
/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
Lorsque RabbitMQ est en cours d’exécution, le serveur NetWorker doit être associé au port d’écoute 5671 (SSL).
nsrports -t localhost -p 5671
Vous pouvez utiliser les commandes suivantes pour obtenir l’ID de processus (PID) du processus d’écoute sur 5671. Le processus associé au port 5671 doit provenir du serveur rabbitmq.
Linux :
netstat -apno | grep 5671 ps -ef | grep PID
Exemple :
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
Exemple :
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