メイン コンテンツに進む
  • すばやく簡単にご注文が可能
  • 注文内容の表示、配送状況をトラック
  • 会員限定の特典や割引のご利用
  • 製品リストの作成とアクセスが可能
  • 「Company Administration(会社情報の管理)」では、お使いのDell EMCのサイトや製品、製品レベルでのコンタクト先に関する情報を管理できます。

NetWorker: RabbitMQ 디버깅을 활성화하는 방법

概要: 이 KB는 RabbitMQ 서비스, 관련 로그 파일 및 적용할 수 있는 추가 디버깅에 대한 개요 역할을 합니다.

この記事は自動翻訳されたものである可能性があります。品質に関するフィードバックがある場合は、このページの下部にあるフォームを使用してお知らせください。

文書の内容


手順

래빗MQ

RabbitMQ는 NetWorker Server에서 메시지 브로커 에이전트 서비스로 사용됩니다. NetWorker Server 프로세스(nsrd)와 NetWorker에서 사용하는 기타 서비스(예: authc, NMC(NetWorker Management Console), NWUI(NetWorker Web User Interface) 등) 간에 메시지 대기열 메커니즘을 제공합니다. RabbitMQ 서비스 문제로 인해 NetWorker Server 서비스가 종료됩니다. 일반 메시지는 NetWorker Server의 daemon.raw에 기록됩니다.

  • 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 설치 및 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 Server에서 활성화 및 무인 상태로 두어서는 안 됩니다. RabbitMQ가 작동하는 경우 이 디버깅은 NetWorker Server 및 해당 사용자 인터페이스에 대한 응답을 중지할 수 있는 Java에 대한 수천 개의 포트 연결을 사용할 수 있습니다. 문제 해결이 완료되면 rabbitmq.config 파일을 기본 설정으로 되돌려 디버깅을 제거하거나 디버그 줄이 추가되기 전에 생성된 rabbitmq.config 파일의 복사본으로 되돌립니다. 디버깅이 비활성화된 후 RabbitMQ에서 구성 파일을 다시 로드하려면 NetWorker 서비스를 재시작해야 합니다.

 

RabbitMQ가 실행 중이면 NetWorker Server에 포트 5671(SSL) 수신 대기가 있어야 합니다.

nsrports -t localhost -p 5671

다음 명령을 사용하여 5671에서 수신 대기하는 프로세스의 PID(Process ID)를 가져올 수 있습니다. 포트 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

 

その他の情報

文書のプロパティ


影響を受ける製品

NetWorker

製品

NetWorker Family, NetWorker Series

最後に公開された日付

18 7月 2024

バージョン

5

文書の種類

How To