NetWorker: Jak povolit ladění RabbitMQ

Summary: Tento článek znalostní databáze slouží jako přehled služby rabbitmq, přidružených souborů protokolu a dalšího použitelného ladění.

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

Servery NetWorker používají RabbitMQ jako službu agenta zprostředkovatele zpráv. Poskytuje mechanismus řízení front zpráv mezi procesem serveru NetWorker (nsrd) a dalšími službami používanými nástrojem NetWorker, například: AUTHC, konzole NetWorker Management Console (NMC), webové uživatelské rozhraní NetWorker (NWUI) atd. Problémy se službou RabbitMQ způsobují vypnutí služby serveru NetWorker. Obecné zprávy se protokolují do souboru daemon.raw serveru NetWorker:

  • Linux: /nsr/logs/daemon.raw
  • Windows (výchozí): 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 vykreslit daemon.raw: NetWorker: Jak pomocí nsr_render_log vykreslit .raw soubory protokolu

Soubory protokolu:

Cesta protokolu se liší v závislosti na použité verzi rabbitmq-server . Verze platformy NetWorker mohou obsahovat novější verze softwaru RabbitMQ. Podrobnosti o konkrétní verzi naleznete v příručkách k instalaci a správě nástroje NetWorker, které jsou k dispozici prostřednictvím: Podpora pro NetWorker | Příručky a dokumenty 

Umístění protokolů systému Linux:
/nsr/logs/daemon.raw Protokol služeb NetWorker
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/log/crash.log Protokoly selhání RabbitMQ, tento adresář obsahuje crash.log# v závislosti na rotaci protokolů.
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost.log Obecný protokol RabbitMQ
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost_upgrade.log Protokol upgradu softwaru RabbitMQ
/nsr/tmp/rabbitmq/cores/erl_crash.dump Protokoly trasování zásobníku selhání

 

Umístění protokolů systému Windows (výchozí umístění instalace)
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw Protokol služeb NetWorker
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\log\crash.log Protokoly selhání RabbitMQ, tento adresář obsahuje crash.log# v závislosti na rotaci protokolů.
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME.log Obecný protokol RabbitMQ
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME_upgrade.log Protokol upgradu softwaru RabbitMQ
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\cores\erl_crash.dump Protokoly trasování zásobníku selhání

Ladění:

  1. Vytvořte kopii původního souboru rabbitmq.config.
  • Linux: /opt/nsr/rabbitmq-server-#.#.#/etc/rabbitmq/rabbitmq.config
  • Windows (výchozí): C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#\etc\rabbitmq.config
POZNÁMKA: Verze serveru RabbitMQ se u různých verzí nástroje NetWorker liší. Složka "rabbitmq-server" obsahuje verzi serveru RabbitMQ.
  1. Upravte soubor rabbitmq.config tak, aby obsahoval následující řádky:
    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}]
                    }
                    ]
                }]
            },
POZNÁMKA: Řádek komentáře (%%) již existuje, změny lze přidat pod něj.
Windows:

Do horní části souboru přidejte následující zvýrazněné řádky.

[  
 {rabbit, 
 [{tcp_listeners, []}, 
 {log_levels, [{connection, debug}, {queue, debug}]},
           {log,
                [{file, [{level, debug}]},
                {categories,
                    [{connection,
                       [{level, debug}]
                    },
                    {queue,
                        [{level, debug}]
                    }
                    ]
                }]
            },            
    {ssl_listeners, [5671]}, 
  1. Pokus o spuštění služeb NetWorker:
  • Linux: systemctl restart networker
  • Windows (PowerShell): net stop nsrd /y ; net start nsrd
  1. Sledujte chyby v rabbit@localhost.log (pokud je Linux), rabbit@NODE.log (pokud je Windows) a crash.log, jestli nedochází k chybám, které mohou bránit spuštění RabbitMQ.
VÝSTRAHA: Účelem tohoto ladění je aktivní odstraňování problémů. Například když se nepodaří spustit software RabbitMQ. Na aktivním serveru NetWorker by nástroj neměl být ponechán povolený a bez obsluhy. Pokud je software RabbitMQ funkční, může toto ladění spotřebovat tisíce portových připojení k prostředí Java, které může přestat odpovídat serveru NetWorker a jeho uživatelským rozhraním. Po řešení potíží odeberte ladění obnovením souboru rabbitmq.config na výchozí nastavení. Případně použijte zálohu vytvořenou před přidáním řádků ladění. Aby software RabbitMQ po zakázání ladění znovu načetl konfigurační soubor, je nutné restartovat služby NetWorker.

Pokud je spuštěný software RabbitMQ, měl by server NetWorker používat port 5671 (SSL) pro naslouchání.

nsrports -t localhost -p 5671

K získání ID procesu (PID) procesu, který naslouchá na portu 5671, můžete použít následující příkazy. Proces přidružený k portu 5671 by měl pocházet z rabbitmq-server.

Linux:

netstat -apno | grep 5671

Nebo:

ss -tanp 'sport = :5671'

Pomocí identifikátoru PID procesu beam.smp ověřte, zda se jedná o RabbitMq:

ps -ef | grep PID

Je-li spuštěn software RabbitMQ, měl by být k dispozici beam.smp Naslouchání procesu na portu 5671.
Příklad:

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
                }}

Příklad:

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 (příkazový řádek)

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

Příklad:

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.