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

NetWorker: RabbitMQ Hata Ayıklamayı etkinleştirme

概要: Bu KB, rabbitmq hizmetine, ilişkili günlük dosyalarına ve uygulanabilecek ek hata ayıklama hakkında genel bir bilgi verir.

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

手順

RabbitMQ

RabbitMQ, NetWorker sunucuları tarafından bir Message Broker aracı hizmeti olarak kullanılır; NetWorker sunucu işlemi (nsrd) ile NetWorker tarafından kullanılan diğer hizmetler (örneğin: authc, NetWorker Management Console (NMC), NetWorker Web Kullanıcı Arayüzü (NWUI) gibi) arasında bir mesaj sırası oluşturma mekanizması sağlar. RabbitMQ hizmet sorunları, NetWorker sunucu hizmetinin kapanmasına neden olur; genel mesajlar NetWorker sunucusunun daemon.raw dosyasına kaydedilir:

  • 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 dosyası oluşturma: https://www.dell.com/support/kbdoc/000022793/

 

Günlük Dosyaları:

Günlük yolu, kullanılan rabbitmq-server sürümüne bağlı olarak değişkenlik gösterir. NetWorker sürümleri, RabbitMQ'nun daha yeni sürümlerini içerebilir. Sürüme özel ayrıntılar, bu bağlantıdan erişilebilen NetWorker Kurulum ve NetWorker Yönetim rehberlerinde bulunabilir: https://www.dell.com/support/home/en-us/product-support/product/networker/docs

Linux Günlük Konumları:
/nsr/logs/daemon.raw NetWorker hizmetleri günlüğü
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/log/crash.log RabbitMQ kilitlenme günlükleri, bu dizin günlük dönüşüne bağlı olarak crash.log# içerir.
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost.log RabbitMQ genel günlüğü
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost_upgrade.log RabbitMQ yükseltme günlüğü
/nsr/tmp/rabbitmq/cores/erl_crash.dump Kilitlenme yığını izleme günlükleri

 

Windows Günlük Konumları (Varsayılan Yükleme Konumu)
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw NetWorker hizmetleri günlüğü
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\log\crash.log RabbitMQ kilitlenme günlükleri, bu dizin günlük dönüşüne bağlı olarak crash.log# içerir.
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME.log RabbitMQ genel günlüğü
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME_upgrade.log RabbitMQ yükseltme günlüğü
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\cores\erl_crash.dump Kilitlenme yığını izleme günlükleri

 

Hata Ayıklama:

Hata ayıklama seçenekleri RabbitMQ sürümüne bağlı olarak değişkenlik gösterebilir. Sürüm, aşağıdaki konumlarda rabbitmq-server klasörü tarafından gösterilir:

  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. Orijinal rabbitmq.config dosyasının bir kopyasını oluşturun.
      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 dosyasını şu satırı içerecek şekilde düzenleyin:
      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}]
                          }
                          ]
                      }]
                  },
      NOT: Yorum satırı (%%) zaten var ve değişiklikler bu satırın altına eklenebilir.
      Windows:
      Aşağıdaki vurgulanan satırları dosyanın en üstüne ekleyin.
      [  
       {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 hizmetlerini başlatmayı deneyin:
      Linux: systemctl restart networker
      Windows: net stop nsrd /y && net start nsrd
    4. RabbitMQ'nun başlatılmasını engelleyebilecek hatalar için rabbit@localhost.log (Linux ise), rabbit@NODE.log (Windows ise) ve crash.log dosyasını izleyin.

 

UYARI: Bu hata ayıklamanın amacı etkin sorun gidermedir. Örneğin, RabbitMQ başlatılamadığında. Aktif bir NetWorker sunucusunda etkin ve gözetimsiz bırakılmamalıdır. RabbitMQ çalışıyorsa bu hata ayıklama java'ya binlerce bağlantı noktası bağlantısı tüketebilir ve bu da NetWorker sunucusuna ve kullanıcı arayüzlerine yanıt vermeyi durdurabilir. Sorun gidermeyi tamamladığınızda, rabbitmq.config dosyasını varsayılan ayarlarına geri döndürerek hata ayıklamayı kaldırın veya hata ayıklama satırları eklenmeden önce oluşturulan rabbitmq.config dosyasının kopyasına geri dönün. Hata ayıklama devre dışı bırakıldıktan sonra RabbitMQ'nun yapılandırma dosyasını yeniden yüklemesi için NetWorker hizmetlerinin yeniden başlatılması gerekir.

 

RabbitMQ çalışırken, NetWorker sunucusunda 5671 numaralı bağlantı noktası (SSL) dinleme olmalıdır.

nsrports -t localhost -p 5671

5671 numarada dinleme işleminin İşlem Kimliğini (PID) almak için aşağıdaki komutları kullanabilirsiniz. 5671 numaralı bağlantı noktasıyla ilişkili işlem rabbitmq-server'dan olmalıdır.

Linux:

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

Example:

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

Example:

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