メイン コンテンツに進む
  • すばやく簡単にご注文が可能
  • 注文内容の表示、配送状況をトラック
  • 会員限定の特典や割引のご利用
  • 製品リストの作成とアクセスが可能

NetWorker: Jak povolit ladění RabbitMQ

概要: 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í.

この記事は次に適用されます:   この記事は次には適用されません: 

手順

RabbitMQ

Nástroj RabbitMQ používají servery NetWorker jako službu agenta Message Broker. Poskytuje mechanismus řízení front zpráv mezi procesem serveru NetWorker (nsrd) a dalšími službami používanými nástrojem NetWorker, například: authc, NetWorker Management Console (NMC), NetWorker Web User Interface (NWUI) atd. Problémy se službou RabbitMQ způsobují vypnutí služby serveru NetWorker. Obecné zprávy se protokolují do souboru daemon.raw serveru 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...
  • Jak renderovat soubor daemon.raw: https://www.dell.com/support/kbdoc/000022793/

 

Soubory protokolu:

Cesta protokolu se liší v závislosti na použité verzi serveru rabbitmq. 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: https://www.dell.com/support/home/en-us/product-support/product/networker/docs

Umístění protokolů systému Linux:
/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í

 

Umístění protokolů systému Windows (výchozí umístění instalace)
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í:

Možnosti ladění se mohou lišit v závislosti na verzi RabbitMQ. Verze je označena složkou rabbitmq-server v části:

  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. Vytvořte kopii originálního souboru 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. 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}]
                          }
                          ]
                      }]
                  },
      POZNÁMKA: Řádek komentáře (%%) již existuje, změny lze přidat pod něj.
      Windows:
      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]}, 
    3. Pokus o spuštění služeb NetWorker:
      Linux: systemctl restart networker
      Windows: net stop nsrd /y && net start nsrd
    4. Sledujte protokoly rabbit@localhost.log (systém Linux), rabbit@NODE.log (systém Windows) a crash.log ohledně výskytu chyb, které mohou bránit spuštění softwaru RabbitMQ.

 

VÝSTRAHA: Účelem tohoto ladění je aktivní odstraňování problémů. Například když se nepodaří spustit software RabbitMQ. Na aktivním serveru NetWorker by nástroj neměl být ponechán povolený a bez obsluhy. Pokud je software RabbitMQ funkční, může toto ladění spotřebovat tisíce portových připojení k prostředí Java, které může přestat odpovídat serveru NetWorker a jeho uživatelským rozhraním. Po dokončení odstraňování problémů odeberte ladění vrácením souboru rabbitmq.config do výchozího nastavení nebo vrácením kopie souboru rabbitmq.config vytvořeného 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 pocházet ze služby rabbitmq-server.

Linux:

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

Příklad:

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

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

 

その他の情報

対象製品

NetWorker

製品

NetWorker Family, NetWorker Series