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í.
Instructions
RabbitMQ
Servery NetWorker používají RabbitMQ jako službu agenta zprostředkovatele zpráv. Poskytuje mechanismus řazení zpráv do fronty mezi procesem serveru NetWorker (nsrd) a další služby využívané společností 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 jsou protokolovány v serveru NetWorker daemon.raw:
- Linux:
/nsr/logs/daemon.raw - Windows (výchozí):
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...
- Jak vykreslit daemon.raw: NetWorker: Jak pomocí nsr_render_log vykreslit .raw soubory protokolu
Soubory protokolu:
Cesta k protokolu se liší v závislosti na rabbitmq-server použitá verze. 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
/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í |
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í:
- 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
- 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}]
}
]
}]
},
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]},
- Na serverech s Linuxem přidejte zasílání zpráv trasování do
rabbitmq-serverBinární:vi /opt/nsr/rabbitmq-server-#.#.#/bin/rabbitmq-server- V horní části souboru na stejném řádku jako
#!/bin/shPřipojit-x. Příklad:[root@nsr ~]# head /opt/nsr/rabbitmq-server-4.1.1/bin/rabbitmq-server #! /bin/sh -x
Během spuštění serveru NetWorker se trasovací zprávy RabbitMQ zaprotokolují přímo do/nsr/logs/daemon.raw. Jakmile už ladění není potřeba, odeberte-xz této linky.
- V horní části souboru na stejném řádku jako
- Pokus o spuštění služeb NetWorker:
- Linux:
systemctl restart networker - Windows (PowerShell):
net stop nsrd /y ; net start nsrd
- Sledujte
rabbit@localhost.log(pokud Linux),rabbit@NODE.log(pokud Windows) acrash.logchyby, které mohou bránit spuštění softwaru RabbitMQ.
rabbitmq.config soubor do výchozího 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 být z rabbitmq-server.
Linux:
netstat -apno | grep 5671
Nebo:
ss -tanp 'sport = :5671'
Použití identifikátoru PID 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
NetWorker: Jak povolit AUTHC DEBUG pro účely
odstraňování problémůNetworker: Jak povolit ladění
REST APIWebové uživatelské rozhraní NetWorker Management (NWUI): Průvodce posouzením a odstraňováním problémů