NetWorker: Server RabbitMQ işlemi başlatma sırasında kilitleniyor
Summary: NetWorker sunucu yazılımını bir Linux ana bilgisayara yükledikten veya yükselttikten sonra, RabbitMQ başlatma işlemi hemen başarısız oluyor.
Symptoms
NetWorker sunucusu /nsr/logs/daemon.raw Aşağıdaki hatayı bildirir:
127106 1777471849 1 5 0 2845669184 13680 0 NW_SERVERNAME nsrctld NSR notice 44 Startup in progress; starting all daemons... 0
144355 1777471849 1 5 0 2845669184 13680 0 NW_SERVERNAME nsrctld NSR notice 21 Daemon %s is running. 1 0 8 rmq-epmd
144355 1777471851 1 5 0 2845669184 13680 0 NW_SERVERNAME nsrctld NSR notice 21 Daemon %s is running. 1 0 3 rmq
0 1777471852 1 5 0 2777708288 13680 0 NW_SERVERNAME nsrctld NSR notice 6 %s: %s 2 0 3 rmq 0 103 {"init terminating in do_boot",{undef,[{rabbit,boot,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}
0 1777471852 1 5 0 2777708288 13680 0 NW_SERVERNAME nsrctld NSR notice 6 %s: %s 2 0 3 rmq 0 101 init terminating in do_boot ({undef,[{rabbit,boot,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]})
0 1777471852 1 5 0 2777708288 13680 0 NW_SERVERNAME nsrctld NSR notice 6 %s: %s 2 0 3 rmq 0 1
0 1777471852 1 5 0 2777708288 13680 0 NW_SERVERNAME nsrctld NSR notice 6 %s: %s 2 0 3 rmq 0 73 Crash dump is being written to: /nsr/tmp/rabbitmq/cores/erl_crash.dump...
0 1777471852 1 5 0 2777708288 13680 0 NW_SERVERNAME nsrctld NSR notice 6 %s: %s 2 0 3 rmq 0 5 done
144354 1777471852 1 5 0 2845669184 13680 0 NW_SERVERNAME nsrctld NSR notice 21 Daemon %s terminated. 1 0 3 rmq
144359 1777471852 3 5 0 2845669184 13680 0 NW_SERVERNAME nsrctld NSR error 45 Scheduling restart of daemon %s in %u seconds 2 20 50 /opt/nsr/rabbitmq-server-4.1.1/bin/rabbitmq-server 5 1 5
137911 1777471852 5 5 0 2845669184 13680 0 NW_SERVERNAME nsrctld NSR critical 29 Aborting startup sequence: %s 1 49 148 137909 66 Process %s exited in less than %d seconds at startup: exit code %d 3 20 50 /opt/nsr/rabbitmq-server-4.1.1/bin/rabbitmq-server 1 2 10 1 1 1
127108 1777471852 5 5 0 2845669184 13680 0 NW_SERVERNAME nsrctld NSR critical 45 Failed to start all daemons; shutting down... 0
0 1777471853 1 5 0 2777708288 13680 0 NW_SERVERNAME nsrctld NSR notice 6 %s: %s 2 0 8 rmq-epmd 0 65 epmd: Wed Apr 29 08:10:53 2026: got KILL_REQ - terminates normal
Oluşturmak için daemon.raw, bakınız: NetWorker: .raw günlük dosyalarını işlemek için nsr_render_log kullanma
Komutta /nsr/tmp/rabbitmq/cores/erl_crash.dump Rapor:
Current Process Internal State: ACT_PRIO_NORMAL | USR_PRIO_NORMAL | PRQ_PRIO_NORMAL | ACTIVE | RUNNING | ACTIVE_SYS
Current Process Program counter: 0x00007faebd5b1ed0 (init:boot_loop/2 + 56)
Current Process CP: 0x00005651bc4d68b8 (<terminate process normally>)
Komutta /opt/nsr/rabbitmq-server-#.#.#/var Dizin oluşturulmuyor.
rabbitmq-server klasör sürümü, yüklü NetWorker sürümüne bağlı olarak değişir.
NetWorker hizmetleri kapatma.
Cause
Ana bilgisayara üçüncü taraf bir Erlang paketi kurulur ve sonuç olarak erl ikili giriş /usr/bin.
[root@nsr ~]# which erl /usr/bin/erl
Çalışan bir senaryoda, bu hiçbir şey döndürmemelidir:
[root@nsr ~]# which erl /usr/bin/which: no erl in (/root/.local/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
RabbitMQ'nun NetWorker sunucusu uygulaması kendi erl ikili rabbitmq-server klasör yolu, içinde değil /usr/bin. İşletim Sistemi erl paketi, NetWorker için gereken sürümden farklıdır:
[root@nsr ~]# /opt/nsr/rabbitmq-server-4.1.1/erts-14.2.5.11/bin/erl -version Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 14.2.5.11 [root@nsr ~]# /usr/bin/erl -version Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.4.4
Bu örnekte, RabbitMQ 4.1.1, kullanarak Erlang'ı başlatmaya çalışıyor erl 10.4.4 hangisi mümkün değildir. Bu, gözlemlenen rmq çökme bildirildi. Bu makalede gösterilen sürümler, örneğin yalnızca amaçlıdır.
Erlang paketleri işletim sisteminde bulunur:
rpm -qa | grep erlang
Erlang, standart bir işletim sistemi paketi değildir ve bir ortam sistem görüntüsünde yer almadıkça veya bir işletim sistemi yöneticisi tarafından yüklenmedikçe yüklenmesi beklenmez. Komutta erl NetWorker tarafından kullanılan uygulama yukarıdaki komut tarafından döndürülmez. Gösterilen tüm Erlang paketleri, NetWorker'dan ayrı olarak yüklenmiştir. İşletim sistemi yüklü Erlang paketleri NetWorker ile çakışıyor.
İtibaren erl_crash.dump, varlığı init:boot_loop/2 hatanın Erlang çalışma zamanı başlatması sırasında oluştuğunu gösterir. RabbitMQ hiçbir zaman uygulama başlatmaya ulaşmaz. Bu da RabbitMQ var dizininin neden oluşturulmadığını açıklar.
NetWorker başlangıç raporları init terminating in do_boot with {undef,[{rabbit,boot,[],[]}]}. Erlang'da, undef Bir işlevin veya modülün çalışma zamanında çözümlenemediğini gösterir. Bu bağlamda, Erlang VM'nin RabbitMQ uygulama modülünü yükleyemediği anlamına gelir. Uyumsuz veya yanlış Erlang çalışma zamanı kullanımı RabbitMQ başlangıç hatalarına neden olur.
Resolution
Başka bir uygulama gerekli değilse bunları sistemden kaldırın. Aşağıdaki komutla kontrol edebilirsiniz:
rpm -q --whatrequires erlang
Paketler iade edilirse, bulunan herhangi bir Erlang paketi ve bunların kaldırılıp kaldırılamayacağı konusunda işletim sistemi yöneticisine danışmanız gerekir.
Erlang kullanımını kaldırmak için:
dnf remove erlang\*
Erlang kaldırıldıktan sonra, NetWorker sunucusundaki bir kök komut isteminden aşağıdaki adımları uygulayın:
- Şu anda yüklü olan NetWorker yazılımlarının listesini alın:
rpm -qa | grep lgto
- Yukarıdaki komutla döndürülen her NetWorker paketini kaldırın:
rpm -e package1 package2 package3 package4 so_forth
- RabbitMQ klasörlerini yeniden adlandırın. NetWorker kurulumunuz için klasör sürüm adını belirtmeniz gerekir.
mv /opt/nsr/rabbitmq-server-#.#.# /opt/nsr/rabbitmq-server-#.#.#_$(date -I) mv /nsr/rabbitmq /nsr/rabbitmq_$(date -I)
- NetWorker'ı yeniden yükleyin:
yum localinstall --nogpgcheck -y package1 package2 package3 package4 so_forth
- Kurulum sonrası AUTHC yapılandırma komut dosyasını çalıştırın:
/opt/nsr/authc-server/scripts/authc_configure.sh
- NetWorker hizmetlerini başlatın:
systemctl start networker
- Sunucuyu izleme
/nsr/logs/daemon.rawSunucu başlangıcını onaylamak için.
NetWorker: .raw günlük dosyalarını işlemek için nsr_render_log kullanma
NetWorker sunucusu aynı zamanda NetWorker Management Console (NMC) veya NetWorker Web Kullanıcı Arayüzü (NWUI) sunucusuysa yapılandırma komut dosyalarını çalıştırın:
/opt/lgtonmc/bin/nmc_config /opt/nwui/scripts/nwui_configure.sh
Additional Information
RabbitMQ, bu makalede özetlenen nedenden başka nedenlerle başlatılamayabilir. Bu özel senaryoda, RabbitMQ /var dizin oluşturulmadı. Eğer /var oluşturulur ve günlükler kullanılabilir, daha fazla bilgi için ek RabbitMQ günlüklerini gözden geçirin. RabbitMQ hata ayıklama da gerekebilir: NetWorker: RabbitMQ Hata Ayıklamayı etkinleştirme