NetWorker: włączanie debugowania RabbitMQ

Summary: Ten artykuł z bazy wiedzy zawiera omówienie usługi rabbitmq, powiązanych plików dziennika i dodatkowych funkcji debugowania, które można zastosować.

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

Serwery NetWorker używają oprogramowania RabbitMQ jako usługi agenta brokera komunikatów. Zapewnia mechanizm kolejkowania wiadomości pomiędzy procesem serwera NetWorker (nsrd) a innymi usługami używanymi przez NetWorker, na przykład: AUTHC, NetWorker Management Console (NMC), NetWorker Web User Interface (NWUI) itd. Problemy z usługą RabbitMQ powodują wyłączenie usługi serwera NetWorker; ogólne komunikaty są rejestrowane w pliku daemon.raw serwera NetWorker:

  • Linux: /nsr/logs/daemon.raw
  • Windows (domyślnie): C:\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...
  • Jak renderować daemon.raw: NetWorker: Jak używać nsr_render_log do renderowania plików dziennika .raw

Pliki dziennika:

Ścieżka dziennika różni się w zależności od używanej wersji serwera rabbitmq. Wersje NetWorker mogą zawierać nowsze wersje RabbitMQ. Szczegółowe informacje na temat poszczególnych wersji można znaleźć w podręcznikach instalacji NetWorker i NetWorker Administration, dostępnych pod adresem: Wsparcie dla NetWorker | Instrukcje obsługi i dokumenty 

Lokalizacje dzienników systemu Linux:
/nsr/logs/daemon.raw Dziennik usług NetWorker
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/log/crash.log Dzienniki awarii RabbitMQ, ten katalog zawiera crash.log# w zależności od rotacji dziennika.
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost.log Dziennik ogólny RabbitMQ
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost_upgrade.log Dziennik aktualizacji RabbitMQ
/nsr/tmp/rabbitmq/cores/erl_crash.dump Dzienniki śledzenia stosu awarii

 

Lokalizacje dzienników systemu Windows (domyślna lokalizacja instalacji)
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw Dziennik usług NetWorker
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\log\crash.log Dzienniki awarii RabbitMQ, ten katalog zawiera crash.log# w zależności od rotacji dziennika.
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME.log Dziennik ogólny RabbitMQ
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME_upgrade.log Dziennik aktualizacji RabbitMQ
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\cores\erl_crash.dump Dzienniki śledzenia stosu awarii

Debugowanie:

  1. Utwórz kopię oryginalnego pliku rabbitmq.config.
  • Linux: /opt/nsr/rabbitmq-server-#.#.#/etc/rabbitmq/rabbitmq.config
  • Windows (domyślnie): C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#\etc\rabbitmq.config
UWAGA: Wersja serwera RabbitMQ różni się w zależności od wersji NetWorker. Folder "rabbitmq-server" zawiera wersję serwera RabbitMQ.
  1. Edytuj plik rabbitmq.config , aby zawierał następujące wiersze:
    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}]
                    }
                    ]
                }]
            },
UWAGA: wiersz komentarza (%%) jest już w pliku, zmiany można dodać pod tym wierszem.
Windows:

dodaj następujące wyróżnione wiersze w górnej części pliku.

[  
 {rabbit, 
 [{tcp_listeners, []}, 
 {log_levels, [{connection, debug}, {queue, debug}]},
           {log,
                [{file, [{level, debug}]},
                {categories,
                    [{connection,
                       [{level, debug}]
                    },
                    {queue,
                        [{level, debug}]
                    }
                    ]
                }]
            },            
    {ssl_listeners, [5671]}, 
  1. Spróbuj uruchomić usługi NetWorker:
  • Linux: systemctl restart networker
  • Windows (PowerShell): net stop nsrd /y ; net start nsrd
  1. Monitoruj rabbit@localhost.log (w przypadku systemu Linux), rabbit@NODE.log (w przypadku systemu Windows) i crash.log pod kątem błędów, które mogą uniemożliwiać uruchomienie oprogramowania RabbitMQ.
OSTRZEŻENIE: celem tego debugowania jest rozwiązywanie problemów. Na przykład gdy RabbitMQ się nie uruchamia. Nie należy pozostawiać go włączonego bez nadzoru na aktywnym serwerze NetWorker. Jeśli RabbitMQ działa poprawnie, debugowanie może zużywać tysiące połączeń portów z Javą, co może zatrzymać działanie serwera NetWorker i jego interfejsów użytkownika. Po rozwiązaniu problemów usuń debugowanie, przywracając plik rabbitmq.config do ustawień domyślnych. Alternatywnie użyj kopii zapasowej utworzonej przed dodaniem wierszy debugowania. Ponowne uruchomienie usług NetWorker jest wymagane, aby RabbitMQ mógł ponownie załadować plik konfiguracyjny po wyłączeniu debugowania.

Gdy RabbitMQ jest uruchomiony, serwer NetWorker powinien nasłuchiwać na porcie 5671 (SSL).

nsrports -t localhost -p 5671

Możesz skorzystać z następujących poleceń, aby uzyskać identyfikator procesu (PID) nasłuchującego na 5671. Proces skojarzony z portem 5671 powinien pochodzić z rabbitmq-server.

Linux:

netstat -apno | grep 5671

lub:

ss -tanp 'sport = :5671'

Korzystając z identyfikatora PID procesu beam.smp, potwierdź, czy jest to RabbitMq:

ps -ef | grep PID

Jeśli oprogramowanie RabbitMQ jest uruchomione, powinien pojawić się beam.smp Nasłuchiwanie procesu na porcie 5671.
Przykład:

nve:~ # netstat -apno | grep :5671
tcp        0      0 :::5671                 :::*                    LISTEN      31393/beam.smp      off (0.00/0/0)
tcp        0      0 192.168.0.4:50612       192.168.0.4:5671        ESTABLISHED 13960/java          off (0.00/0/0)
tcp        0      0 ::1:5671                ::1:36464               ESTABLISHED 31393/beam.smp      off (0.00/0/0)
tcp        0      0 192.168.0.4:50596       192.168.0.4:5671        ESTABLISHED 13960/java          off (0.00/0/0)
tcp        0      0 ::1:36464               ::1:5671                ESTABLISHED 31927/nsrjobd       keepalive (6849.54/0/0)
tcp        0      0 ::1:56715               ::1:8695                TIME_WAIT   -                   timewait (0.24/0/0)
tcp        0      0 192.168.0.4:5671        192.168.0.4:50612       ESTABLISHED 31393/beam.smp      off (0.00/0/0)
tcp        0      0 ::1:56711               ::1:9436                TIME_WAIT   -                   timewait (23.09/0/0)
tcp        0      0 ::1:56717               ::1:7937                TIME_WAIT   -                   timewait (21.02/0/0)
tcp        0      0 ::1:56719               ::1:9436                TIME_WAIT   -                   timewait (23.09/0/0)
tcp        0      0 192.168.0.4:5671        192.168.0.4:50596       ESTABLISHED 31393/beam.smp      off (0.00/0/0)

nve:~ # ps -ef | grep 31393
root     12207 15447  0 23:09 pts/0    00:00:00 grep --color=auto 31393
root     31393 31385  1 23:01 ?        00:00:05 /opt/nsr/rabbitmq-server-4.1.1/erts-14.2.5.11/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -pc unicode -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu none -sbwtdio none -B i -- -root /opt/nsr/rabbitmq-server-4.1.1 -bindir /opt/nsr/rabbitmq-server-4.1.1/erts-14.2.5.11/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     31408 31393  0 23:01 ?        00:00:00 erl_child_setup 1024

Windows (PowerShell):

Get-NetTCPConnection -LocalPort 5671 |
  Select-Object LocalAddress, LocalPort, RemoteAddress, RemotePort, State,
                @{Name='PID';Expression={$_.OwningProcess}},
                @{Name='ExecutablePath';Expression={
                  (Get-CimInstance Win32_Process -Filter "ProcessId = $($_.OwningProcess)" -ErrorAction SilentlyContinue).ExecutablePath
                }}

Przykład:

PS C:\Users\Administrator.NETWORKER> Get-NetTCPConnection -LocalPort 5671 |
>>   Select-Object LocalAddress, LocalPort, RemoteAddress, RemotePort, State,
>>                 @{Name='PID';Expression={$_.OwningProcess}},
>>                 @{Name='ExecutablePath';Expression={
>>                   (Get-CimInstance Win32_Process -Filter "ProcessId = $($_.OwningProcess)" -ErrorAction SilentlyContinue).ExecutablePath
>>                 }}


LocalAddress   : fe80::d3e7:121a:e342:3332%4
LocalPort      : 5671
RemoteAddress  : fe80::d3e7:121a:e342:3332%4
RemotePort     : 52085
State          : Established
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

LocalAddress   : fe80::d3e7:121a:e342:3332%4
LocalPort      : 5671
RemoteAddress  : fe80::d3e7:121a:e342:3332%4
RemotePort     : 51582
State          : Established
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

LocalAddress   : ::1
LocalPort      : 5671
RemoteAddress  : ::1
RemotePort     : 51813
State          : Established
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

LocalAddress   : ::
LocalPort      : 5671
RemoteAddress  : ::
RemotePort     : 0
State          : Listen
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

LocalAddress   : 0.0.0.0
LocalPort      : 5671
RemoteAddress  : 0.0.0.0
RemotePort     : 0
State          : Listen
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

Windows (wiersz polecenia)

netstat -ano | findstr 5671
wmic process where "ProcessID='PID'" get ProcessID,ExecutablePath

Przykład:

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

NetWorker

Products

NetWorker Family, NetWorker Series
Article Properties
Article Number: 000212107
Article Type: How To
Last Modified: 06 كانون الثاني 2026
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.