NetWorker: RabbitMQ Hata Ayıklamayı etkinleştirme

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

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

RabbitMQ

NetWorker sunucuları, mesaj Aracısı aracı hizmeti olarak RabbitMQ kullanır. NetWorker sunucu işlemi (nsrd) ile NetWorker tarafından kullanılan diğer hizmetler arasında bir ileti kuyruğa alma mekanizması sağlar, örneğin: AUTHC, NetWorker Management Console (NMC), NetWorker Web User Interface (NWUI) vb. 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 (Varsayılan): C:\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 nasıl oluşturulur: NetWorker: .raw günlük dosyalarını işlemek için nsr_render_log kullanma

Günlük Dosyaları:

Günlük yolu, kullanılan rabbitmq-server sürümüne bağlı olarak değişir. 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: NetWorker Desteği | Kılavuzlar ve Belgeler 

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:

  1. Özgün rabbitmq.config dosyasının bir kopyasını oluşturun.
  • Linux: /opt/nsr/rabbitmq-server-#.#.#/etc/rabbitmq/rabbitmq.config
  • Windows (Varsayılan): C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#\etc\rabbitmq.config
NOT: RabbitMQ sunucu sürümü, NetWorker sürümleri arasında farklılık gösterir. rabbitmq-server" klasörü RabbitMQ sunucu sürümünü içerir.
  1. rabbitmq.config dosyasını aşağıdaki satırları 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]}, 
  1. NetWorker hizmetlerini başlatmayı deneyin:
  • Linux: systemctl restart networker
  • Windows (PowerShell): net stop nsrd /y ; net start nsrd
  1. rabbit@localhost.log (Linux ise), rabbit@NODE.log (Windows ise) izleyin ve RabbitMQ başlatılmasını engelleyebilecek hatalar için crash.log.
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 giderme işleminden sonra rabbitmq.config dosyasını varsayılan ayarlarına geri yükleyerek hata ayıklamayı kaldırın. Alternatif olarak, hata ayıklama satırları eklemeden önce oluşturulan yedeği kullanı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

Alternatif olarak şöyle de olabilir:

ss -tanp 'sport = :5671'

beam.smp işleminin PID sini kullanarak RabbitMq olup olmadığını onaylayın:

ps -ef | grep PID

RabbitMQ çalışıyorsa, bir beam.smp 5671 numaralı bağlantı noktasında dinleme işlemi.
Örnek:

nve:~ # netstat -apno | grep :5671
tcp        0      0 :::5671                 :::*                    LISTEN      31393/beam.smp      off (0.00/0/0)
tcp        0      0 192.168.0.4:50612       192.168.0.4:5671        ESTABLISHED 13960/java          off (0.00/0/0)
tcp        0      0 ::1:5671                ::1:36464               ESTABLISHED 31393/beam.smp      off (0.00/0/0)
tcp        0      0 192.168.0.4:50596       192.168.0.4:5671        ESTABLISHED 13960/java          off (0.00/0/0)
tcp        0      0 ::1:36464               ::1:5671                ESTABLISHED 31927/nsrjobd       keepalive (6849.54/0/0)
tcp        0      0 ::1:56715               ::1:8695                TIME_WAIT   -                   timewait (0.24/0/0)
tcp        0      0 192.168.0.4:5671        192.168.0.4:50612       ESTABLISHED 31393/beam.smp      off (0.00/0/0)
tcp        0      0 ::1:56711               ::1:9436                TIME_WAIT   -                   timewait (23.09/0/0)
tcp        0      0 ::1:56717               ::1:7937                TIME_WAIT   -                   timewait (21.02/0/0)
tcp        0      0 ::1:56719               ::1:9436                TIME_WAIT   -                   timewait (23.09/0/0)
tcp        0      0 192.168.0.4:5671        192.168.0.4:50596       ESTABLISHED 31393/beam.smp      off (0.00/0/0)

nve:~ # ps -ef | grep 31393
root     12207 15447  0 23:09 pts/0    00:00:00 grep --color=auto 31393
root     31393 31385  1 23:01 ?        00:00:05 /opt/nsr/rabbitmq-server-4.1.1/erts-14.2.5.11/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -pc unicode -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu none -sbwtdio none -B i -- -root /opt/nsr/rabbitmq-server-4.1.1 -bindir /opt/nsr/rabbitmq-server-4.1.1/erts-14.2.5.11/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     31408 31393  0 23:01 ?        00:00:00 erl_child_setup 1024

Windows (PowerShell):

Get-NetTCPConnection -LocalPort 5671 |
  Select-Object LocalAddress, LocalPort, RemoteAddress, RemotePort, State,
                @{Name='PID';Expression={$_.OwningProcess}},
                @{Name='ExecutablePath';Expression={
                  (Get-CimInstance Win32_Process -Filter "ProcessId = $($_.OwningProcess)" -ErrorAction SilentlyContinue).ExecutablePath
                }}

Örneğin:

PS C:\Users\Administrator.NETWORKER> Get-NetTCPConnection -LocalPort 5671 |
>>   Select-Object LocalAddress, LocalPort, RemoteAddress, RemotePort, State,
>>                 @{Name='PID';Expression={$_.OwningProcess}},
>>                 @{Name='ExecutablePath';Expression={
>>                   (Get-CimInstance Win32_Process -Filter "ProcessId = $($_.OwningProcess)" -ErrorAction SilentlyContinue).ExecutablePath
>>                 }}


LocalAddress   : fe80::d3e7:121a:e342:3332%4
LocalPort      : 5671
RemoteAddress  : fe80::d3e7:121a:e342:3332%4
RemotePort     : 52085
State          : Established
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

LocalAddress   : fe80::d3e7:121a:e342:3332%4
LocalPort      : 5671
RemoteAddress  : fe80::d3e7:121a:e342:3332%4
RemotePort     : 51582
State          : Established
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

LocalAddress   : ::1
LocalPort      : 5671
RemoteAddress  : ::1
RemotePort     : 51813
State          : Established
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

LocalAddress   : ::
LocalPort      : 5671
RemoteAddress  : ::
RemotePort     : 0
State          : Listen
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

LocalAddress   : 0.0.0.0
LocalPort      : 5671
RemoteAddress  : 0.0.0.0
RemotePort     : 0
State          : Listen
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

Windows (Komut İstemi)

netstat -ano | findstr 5671
wmic process where "ProcessID='PID'" get ProcessID,ExecutablePath

Örneğin:

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: 06 Jan 2026
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.