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.
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 het daemon.raw:
- Linux:
/nsr/logs/daemon.raw - Windows (standaard):
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw137911 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 is afhankelijk van de rabbitmq-server Gebruikte versie. 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
/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 |
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:
- 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
- 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}]
}
]
}]
},
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]},
- Voeg op Linux-servers traceringsberichten toe aan de
rabbitmq-serverBinaire:vi /opt/nsr/rabbitmq-server-#.#.#/bin/rabbitmq-server- Bovenaan het bestand, op dezelfde regel als
#!/bin/shToevoegen-x. Voorbeeld:[root@nsr ~]# head /opt/nsr/rabbitmq-server-4.1.1/bin/rabbitmq-server #! /bin/sh -x
Tijdens het opstarten van de NetWorker-server worden de RabbitMQ-traceringsberichten rechtstreeks vastgelegd in de/nsr/logs/daemon.raw. Zodra debuggen niet langer nodig is, verwijdert u-xvan deze lijn.
- Bovenaan het bestand, op dezelfde regel als
- Poging om NetWorker-services te starten:
- Linux:
systemctl restart networker - Windows (PowerShell):
net stop nsrd /y ; net start nsrd
- Bewaak de
rabbit@localhost.log(indien Linux),rabbit@NODE.log(indien Windows), encrash.logvoor fouten die het opstarten van RabbitMQ kunnen verhinderen.
rabbitmq.config bestand in te stellen op 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 is gekoppeld aan poort 5671 moet afkomstig zijn van rabbitmq-server.
Linux:
netstat -apno | grep 5671
Of:
ss -tanp 'sport = :5671'
Met behulp van de PID van de beam.smp proces, bevestig 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
NetWorker: AUTHC-foutopsporing inschakelen voor probleemoplossingsdoeleinden
Networker: Hoe REST API-foutopsporing
in te schakelenNetWorker Management Web UI (NWUI): Triage en probleemoplossingsgids