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: Ця база даних слугує оглядом служби rabbitmq, пов'язаних файлів журналів та додатковим налагодженням, яке можна застосувати.

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

КроликMQ

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
  • Вікна: ..\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-сервера. Версії 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. Вікна: ..\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#
    1. Зробіть копію оригінального rabbitmq.config.
      Linux: /opt/nsr/rabbitmq-server-3.8.18/etc/rabbitmq/rabbitmq.config
      Вікна: ..\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}]
                          }
                          ]
                      }]
                  },
      ПРИМІТКА. Рядок коментарів (%%) вже є, зміни можна додати під цим рядком.
      Вікна:
      Додайте наступні виділені лінії у верхній частині файлу.
      [  
       {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
      Вікна: net stop nsrd /y && net start nsrd
    4. Слідкуйте за rabbit@localhost.log (якщо Linux), rabbit@NODE.log (якщо Windows) і crash.log на наявність помилок, які можуть перешкоджати запуску RabbitMQ.

 

ПОПЕРЕДЖЕННЯ: Метою такого налагодження є активне усунення несправностей. Наприклад, коли RabbitMQ не запускається. Його не можна залишати включеним і без нагляду на активному сервері NetWorker. Якщо RabbitMQ працює, це налагодження може споживати тисячі портових з'єднань з java, які можуть перестати відповідати серверу NetWorker та його інтерфейсам користувача. Коли ви закінчите усунення несправностей, видаліть налагодження, повернувши файл rabbitmq.config до налаштувань за замовчуванням, або поверніться до копії файлу rabbitmq.config, створеного до додавання рядків налагодження. Для перезавантаження файлу конфігурації після відключення RabbitMQ потрібен перезапуск служб NetWorker.

 

Коли 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

 

Вікна:

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
Article Properties
Article Number: 000212107
Article Type: How To
Last Modified: 18 Jul 2024
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.