NetWorker. Как включить отладку RabbitMQ

Résumé: Эта статья базы знаний является обзором службы rabitmq, относящихся к ней файлов журналов и дополнительной применимой отладки.

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Instructions

RabbitMQ

Серверы NetWorker используют RabbitMQ в качестве службы агента брокера сообщений. Он предоставляет механизм очереди сообщений между серверным процессом NetWorker (nsrd) и другими службами, используемыми NetWorker, например: AUTHC, NetWorker Management Console (NMC), NetWorker Web User Interface (NWUI) и т. д. Ошибки службы RabbitMQ приводят к отключению службы сервера NetWorker; общие сообщения регистрируются в daemon.raw сервера NetWorker:

  • Linux: /nsr/logs/daemon.raw
  • Windows (по умолчанию): 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...
  • Как отобразить daemon.raw: NetWorker. Как использовать nsr_render_log для рендеринга файлов .raw журналов

Файлы журнала:

Путь к журналу зависит от используемой версии rabbitmq-server . Версии NetWorker могут включать более поздние версии RabbitMQ. Подробные сведения о конкретных версиях можно найти в руководствах по установке и администрированию NetWorker, доступных по адресу: Поддержка NetWorker | Руководства и документы 

Расположение журналов Linux:
/nsr/logs/daemon.raw Журнал служб NetWorker
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/log/crash.log Журналы сбоев RabbitMQ; этот каталог содержит crash.log# в зависимости от ротации журналов.
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost.log Общий журнал RabbitMQ
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost_upgrade.log Журнал обновления RabbitMQ
/nsr/tmp/rabbitmq/cores/erl_crash.dump Журналы отслеживания стека сбоев

 

Расположение журналов Windows (место установки по умолчанию)
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw Журнал служб NetWorker
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\log\crash.log Журналы сбоев RabbitMQ; этот каталог содержит crash.log# в зависимости от ротации журналов.
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME.log Общий журнал RabbitMQ
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME_upgrade.log Журнал обновления RabbitMQ
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\cores\erl_crash.dump Журналы отслеживания стека сбоев

Отладка:

  1. Создайте копию исходного файла rabbitmq.config.
  • Linux: /opt/nsr/rabbitmq-server-#.#.#/etc/rabbitmq/rabbitmq.config
  • Windows (по умолчанию): C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#\etc\rabbitmq.config
ПРИМЕЧАНИЕ. Версия сервера RabbitMQ различается в разных версиях NetWorker. Папка «rabbitmq-server» содержит версию сервера RabbitMQ.
  1. Отредактируйте файл rabbitmq.config , чтобы он содержал следующие строки:
    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}]
                    }
                    ]
                }]
            },
ПРИМЕЧАНИЕ. Строка комментария (%%) уже существует, изменения можно добавить под этой строкой.
Windows:

Добавьте следующие выделенные строки в начало файла.

[  
 {rabbit, 
 [{tcp_listeners, []}, 
 {log_levels, [{connection, debug}, {queue, debug}]},
           {log,
                [{file, [{level, debug}]},
                {categories,
                    [{connection,
                       [{level, debug}]
                    },
                    {queue,
                        [{level, debug}]
                    }
                    ]
                }]
            },            
    {ssl_listeners, [5671]}, 
  1. Попытайтесь запустить службы NetWorker:
  • Linux: systemctl restart networker
  • Windows (PowerShell): net stop nsrd /y ; net start nsrd
  1. Отслеживайте rabbit@localhost.log (если Linux), rabbit@NODE.log (если Windows) и crash.log на наличие ошибок, которые могут препятствовать запуску RabbitMQ.
ПРЕДУПРЕЖДЕНИЕ. Цель данной отладки — поиск и активное устранение неисправностей. Например, если служба RabbitMQ не запускается. Не следует оставлять ее включенной и оставлять без наблюдения в рабочем состоянии на активном сервере NetWorker. Если RabbitMQ работает, эта отладка может использовать тысячи портовых подключений к java, в результате чего java может перестать отвечать на запросы сервера NetWorker и его пользовательских интерфейсов. После устранения неполадок удалите отладку, восстановив настройки по умолчанию в файле rabbitmq.config. Кроме того, можно использовать резервную копию, созданную перед добавлением строк отладки. Для того, чтобы RabbitMQ перезагрузил файл конфигурации после отключения отладки, требуется перезапуск служб NetWorker.

При работе RabbitMQ сервер NetWorker должен прослушивать порт 5671 (SSL).

nsrports -t localhost -p 5671

Для получения идентификатора процесса (PID) прослушивания порта 5671 можно использовать следующие команды. Процесс, связанный с портом 5671, должен быть выполнен с rabbitmq-server.

Linux:

netstat -apno | grep 5671

Или

ss -tanp 'sport = :5671'

Используя PID процесса beam.smp, убедитесь, что это RabbitMq:

ps -ef | grep PID

Если работает RabbitMQ, должен быть beam.smp Прослушивающая процесс на порте 5671.
Примере:

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

Пример:

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 (командная строка)

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

Пример:

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

Informations supplémentaires

Produits concernés

NetWorker

Produits

NetWorker Family, NetWorker Series
Propriétés de l’article
Numéro d’article: 000212107
Type d’article: How To
Dernière modification: 06 Jan 2026
Version:  9
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.