Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products

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

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

This article applies to   This article does not apply to 

Instructions

RabbitMQ

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

  • Linux: /nsr/logs/daemon.raw
  • Windows. ..\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: https://www.dell.com/support/kbdoc/000022793/

 

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

Путь к журналу зависит от используемой версии rabbitmq-server. Версии NetWorker могут включать более поздние версии RabbitMQ. Подробные сведения о конкретных версиях можно найти в руководствах по установке и администрированию NetWorker, доступных по адресу: https://www.dell.com/support/home/en-us/product-support/product/networker/docs

Расположение журналов 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 Журналы отслеживания стека сбоев

 

Отладка:

Параметры отладки могут различаться в зависимости от версии RabbitMQ. Версия указывается в папке rabbitmq-server под:

  1. NetWorker 19.6-19.9: 3.8.18
  2. NetWorker 19.10: 3.11.16
  1. Linux: /opt/nsr/rabbitmq-server-#.#.#
  2. Windows: ..\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#
    1. Создайте копию исходного файла конфигурации rabbitmq.config.
      Linux: /opt/nsr/rabbitmq-server-3.8.18/etc/rabbitmq/rabbitmq.config
      Windows. ..\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.8.18\etc\rabbitmq.config
    2. Отредактируйте файл 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]}, 
    3. Попытайтесь запустить службы NetWorker:
      Linux: systemctl restart networker
      Windows. net stop nsrd /y && net start nsrd
    4. Отслеживайте rabbit@localhost.log (для Linux), rabbit@NODE.log (для Windows) и журнал crash.log на наличие ошибок, которые могут препятствовать запуску RabbitMQ.

 

ПРЕДУПРЕЖДЕНИЕ. Цель данной отладки — поиск и активное устранение неисправностей. Например, если служба RabbitMQ не запускается. Не следует оставлять ее включенной и оставлять без наблюдения в рабочем состоянии на активном сервере NetWorker. Если RabbitMQ работает, эта отладка может использовать тысячи портовых подключений к java, в результате чего java может перестать отвечать на запросы сервера NetWorker и его пользовательских интерфейсов. После устранения неполадок удалите отладку, вернув файл конфигурации rabbitmq.config к настройкам по умолчанию, или вернувшись к копии файла rabitmq.config, созданной до добавления строк отладки. Перезапуск служб NetWorker необходим для перезагрузки файла конфигурации RabbitMQ после отключения отладки.

 

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

nsrports -t localhost -p 5671

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

Linux:

netstat -apno | grep 5671
ps -ef | grep PID

Пример.

nve:~ # netstat -apno | grep 5671
tcp        0      0 192.168.9.101:52676     192.168.9.101:5671      ESTABLISHED 2607/gstd           keepalive (5922.75/0/0)
tcp        0      0 :::5671                 :::*                    LISTEN      5238/beam.smp       off (0.00/0/0)
tcp        0      0 192.168.9.101:52654     192.168.9.101:5671      ESTABLISHED 2128/java           off (0.00/0/0)
tcp        0      0 ::1:5671                ::1:50974               ESTABLISHED 5238/beam.smp       off (0.00/0/0)
tcp        0      0 ::1:50974               ::1:5671                ESTABLISHED 5519/nsrjobd        keepalive (5922.75/0/0)
tcp        0      0 192.168.9.101:52668     192.168.9.101:5671      ESTABLISHED 2128/java           off (0.00/0/0)
tcp        0      0 192.168.9.101:5671      192.168.9.101:52654     ESTABLISHED 5238/beam.smp       off (0.00/0/0)
tcp        0      0 192.168.9.101:5671      192.168.9.101:52676     ESTABLISHED 5238/beam.smp       off (0.00/0/0)
tcp        0      0 192.168.9.101:5671      192.168.9.101:52668     ESTABLISHED 5238/beam.smp       off (0.00/0/0)

nve:~ # ps -ef | grep 5238
root      5238  5232  0 Jun05 ?        00:02:55 /opt/nsr/rabbitmq-server-3.11.16/erts-13.2.2/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu none -sbwtdio none -B i -- -root /opt/nsr/rabbitmq-server-3.11.16 -bindir /opt/nsr/rabbitmq-server-3.11.16/erts-13.2.2/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      5247  5238  0 Jun05 ?        00:00:00 erl_child_setup 1024
root     26598 26408  0 11:42 pts/0    00:00:00 grep --color=auto 5238

 

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

 

Additional Information

Affected Products

NetWorker

Products

NetWorker Family, NetWorker Series