NetWorker: Během spouštění dojde k chybě procesu Server RabbitMQ.
Summary: Po instalaci nebo upgradu softwaru serveru NetWorker v hostiteli se systémem Linux se inicializace RabbitMQ okamžitě nezdaří.
Symptoms
Server NetWorker /nsr/logs/daemon.raw hlásí následující chybu:
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
Chcete-li vykreslit daemon.rawViz: NetWorker: Jak pomocí nsr_render_log vykreslit .raw soubory protokolu
Skript /nsr/tmp/rabbitmq/cores/erl_crash.dump Zprávy:
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>)
Skript /opt/nsr/rabbitmq-server-#.#.#/var Adresář se nevytváří.
rabbitmq-server Verze složky se mění v závislosti na nainstalované verzi nástroje NetWorker.
Vypnutí služeb NetWorker.
Cause
Na hostiteli je nainstalován balíček Erlang třetí strany, což má za následek erl Binární vstup /usr/bin.
[root@nsr ~]# which erl /usr/bin/erl
V pracovním scénáři by to nemělo nic vrátit:
[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)
Implementace serveru NetWorker RabbitMQ poskytuje vlastní erl binární v rabbitmq-server Cesta ke složce, není v /usr/bin. Operační systém erl se liší od verze vyžadované nástrojem NetWorker:
[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
V tomto případě se software RabbitMQ 4.1.1 pokouší inicializovat Erlang pomocí erl 10.4.4 což není možné. To má za následek pozorované rmq nahlášena havárie. Verze uvedené v tomto článku slouží například pouze pro účely.
Balíčky Erlang se nacházejí v operačním systému:
rpm -qa | grep erlang
Erlang není standardní balíček operačního systému a neočekává se, že bude nainstalován, pokud není v bitové kopii systému prostředí nebo není nainstalován správcem operačního systému. Skript erl implementace používaná nástrojem NetWorker není vrácena výše uvedeným příkazem. Všechny zobrazené balíčky Erlang byly nainstalovány odděleně od NetWorker. Balíčky Erlang nainstalované v operačním systému jsou v konfliktu s nástrojem NetWorker.
Ze strany erl_crash.dump, přítomnost init:boot_loop/2 označuje, že k selhání dochází během inicializace modulu runtime Erlang. Software RabbitMQ nikdy nedosáhne inicializace aplikace, což vysvětluje, proč není vytvořen adresář RabbitMQ var.
Spouštěcí sestavy NetWorker init terminating in do_boot with {undef,[{rabbit,boot,[],[]}]}. V Erlangu, undef označuje, že funkci nebo modul nelze vyřešit za běhu. V tomto kontextu to znamená, že virtuální počítač Erlang nemohl načíst aplikační modul RabbitMQ. Nekompatibilní nebo nesprávné použití modulu runtime Erlang způsobí selhání spuštění softwaru RabbitMQ.
Resolution
Pokud je jiná aplikace nevyžaduje, odeberte je ze systému. Můžete to zkontrolovat pomocí následujícího příkazu:
rpm -q --whatrequires erlang
Pokud jsou balíčky vráceny, musíte se poradit se správcem operačního systému o všech nalezených balíčcích Erlang a o tom, zda je možné je odebrat.
Chcete-li odebrat Erlang, použijte:
dnf remove erlang\*
Po odebrání Erlang proveďte následující kroky z příkazového řádku uživatele root na serveru NetWorker:
- Získejte seznam aktuálně nainstalovaného softwaru NetWorker:
rpm -qa | grep lgto
- Odinstalujte všechny balíčky NetWorker vrácené výše uvedeným příkazem:
rpm -e package1 package2 package3 package4 so_forth
- Přejmenujte složky RabbitMQ. Je nutné zadat název verze složky pro instalaci NetWorker.
mv /opt/nsr/rabbitmq-server-#.#.# /opt/nsr/rabbitmq-server-#.#.#_$(date -I) mv /nsr/rabbitmq /nsr/rabbitmq_$(date -I)
- Přeinstalujte NetWorker:
yum localinstall --nogpgcheck -y package1 package2 package3 package4 so_forth
- Spusťte konfigurační skript AUTHC po instalaci:
/opt/nsr/authc-server/scripts/authc_configure.sh
- Spusťte služby NetWorker:
systemctl start networker
- Monitorování serveru
/nsr/logs/daemon.rawpotvrďte spuštění serveru.
NetWorker: Jak pomocí nsr_render_log vykreslit .raw soubory protokolu
Pokud je server NetWorker zároveň serverem konzole NetWorker Management Console (NMC) nebo webového uživatelského rozhraní NetWorker (NWUI), spusťte jejich konfigurační skripty:
/opt/lgtonmc/bin/nmc_config /opt/nwui/scripts/nwui_configure.sh
Additional Information
Software RabbitMQ se nemusí spustit z jiných příčin, než je příčina uvedená v tomto článku. V tomto konkrétním scénáři RabbitMQ /var Adresář se nevytvoří. Pokud není nastaveno /var a jsou k dispozici protokoly, další informace naleznete v dalších protokolech RabbitMQ. Může být také vyžadováno ladění RabbitMQ: NetWorker: Jak povolit ladění RabbitMQ