NetWorker: Hoe RabbitMQ-foutopsporing in te schakelen

Summary: Deze KB dient als een overzicht van de rabbitmq-service, de bijbehorende logbestanden en aanvullende foutopsporing die kan worden toegepast.

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-servers gebruiken RabbitMQ als een Message Broker agent-service. Het biedt een message queuing-mechanisme tussen het NetWorker-serverproces (nsrd) en andere services die door NetWorker worden gebruikt, bijvoorbeeld: AUTHC, NetWorker Management Console (NMC), NetWorker Web User Interface (NWUI), enzovoort. Problemen met de RabbitMQ-service zorgen ervoor dat de NetWorker-serverservice wordt afgesloten. Algemene berichten worden vastgelegd in de daemon.raw van de NetWorker-server:

  • Linux: /nsr/logs/daemon.raw
  • Windows (standaard): 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...
  • De daemon.raw renderen: NetWorker: De nsr_render_log gebruiken om .raw logbestanden weer te geven

Logboekbestanden:

Het logboekpad varieert, afhankelijk van de gebruikte versie van de rabbitmq-server . NetWorker-versies kunnen nieuwere versies van RabbitMQ bevatten. Versiespecifieke details zijn te vinden in de NetWorker installatie- en NetWorker Administration handleidingen, beschikbaar via: Support voor NetWorker | Handleidingen en documenten 

Linux Log Locations:
/nsr/logs/daemon.raw NetWorker serviceslogboek
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/log/crash.log RabbitMQ-crashlogboeken, deze map bevat crash.log#, afhankelijk van de rotatie van het logboek.
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost.log RabbitMQ algemeen logboek
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost_upgrade.log RabbitMQ-upgradelogboek
/nsr/tmp/rabbitmq/cores/erl_crash.dump Trace logs van crashstack

 

Windows-logboeklocaties (standaardinstallatielocatie)
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw NetWorker serviceslogboek
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\log\crash.log RabbitMQ-crashlogboeken, deze map bevat crash.log#, afhankelijk van de rotatie van het logboek.
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME.log RabbitMQ algemeen logboek
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME_upgrade.log RabbitMQ-upgradelogboek
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\cores\erl_crash.dump Trace logs van crashstack

Debugging:

  1. Maak een kopie van de originele rabbitmq.config.
  • Linux: /opt/nsr/rabbitmq-server-#.#.#/etc/rabbitmq/rabbitmq.config
  • Windows (standaard): C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#\etc\rabbitmq.config
OPMERKING: De RabbitMQ-serverversie verschilt tussen NetWorker-versies. De map "rabbitmq-server" bevat de versie van de RabbitMQ-server.
  1. Bewerk het bestand rabbitmq.config zodat het de volgende regels bevat:
    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}]
                    }
                    ]
                }]
            },
OPMERKING: De commentaarregel (%%) is er al, de wijzigingen kunnen onder deze regel worden toegevoegd.
Windows:

Voeg de volgende gemarkeerde regels toe aan de bovenkant van het bestand.

[  
 {rabbit, 
 [{tcp_listeners, []}, 
 {log_levels, [{connection, debug}, {queue, debug}]},
           {log,
                [{file, [{level, debug}]},
                {categories,
                    [{connection,
                       [{level, debug}]
                    },
                    {queue,
                        [{level, debug}]
                    }
                    ]
                }]
            },            
    {ssl_listeners, [5671]}, 
  1. Poging om NetWorker-services te starten:
  • Linux: systemctl restart networker
  • Windows (PowerShell): net stop nsrd /y ; net start nsrd
  1. Controleer de rabbit@localhost.log (in het geval van Linux), rabbit@NODE.log (in het geval van Windows) en crash.log op fouten die het opstarten van RabbitMQ kunnen verhinderen.
WAARSCHUWING: Het doel van deze foutopsporing is actieve probleemoplossing. Bijvoorbeeld wanneer RabbitMQ niet start. Het mag niet ingeschakeld en onbeheerd worden achtergelaten op een actieve NetWorker server. Als RabbitMQ operationeel is, kan deze foutopsporing duizenden poortverbindingen naar Java verbruiken, waardoor de NetWorker-server en de bijbehorende gebruikersinterfaces niet meer reageren. Na het oplossen van de problemen verwijdert u debugging door het bestand rabbitmq.config terug te zetten naar de standaardinstellingen. U kunt ook de back-up gebruiken die is gemaakt voordat u foutopsporingsregels toevoegt. Het opnieuw starten van NetWorker-services is vereist voor RabbitMQ om het configuratiebestand opnieuw te laden nadat foutopsporing is uitgeschakeld.

Wanneer RabbitMQ wordt uitgevoerd, moet poort 5671 (SSL) naar de NetWorker-server luisteren.

nsrports -t localhost -p 5671

Je kunt de volgende commando's gebruiken om de Process ID (PID) van het proces te krijgen dat luistert op 5671. Het proces dat gekoppeld is aan poort 5671 moet afkomstig zijn van de rabbitmq-server.

Linux:

netstat -apno | grep 5671

Of:

ss -tanp 'sport = :5671'

Gebruik de PID van het beam.smp-proces om te bevestigen of het RabbitMq is:

ps -ef | grep PID

Als RabbitMQ actief is, moet er een beam.smp Proces luisteren op poort 5671.
Voorbeeld:

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

Voorbeeld:

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 (opdrachtprompt)

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

Voorbeeld:

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 Jan 2026
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.