NetWorker: Server RabbitMQ-processen går ned under opstart
Summary: Efter installation eller opgradering af NetWorker-serversoftwaren på en Linux-vært mislykkes initialiseringen af RabbitMQ med det samme.
Symptoms
NetWorker-serveren /nsr/logs/daemon.raw Rapporterer følgende fejl:
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
Sådan gengives daemon.rawSe: NetWorker: Sådan bruges nsr_render_log til at gengive .raw logfiler
Ikonet /nsr/tmp/rabbitmq/cores/erl_crash.dump Rapporter:
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>)
Ikonet /opt/nsr/rabbitmq-server-#.#.#/var Mappen oprettes ikke.
rabbitmq-server Mappeversionen ændres afhængigt af den installerede NetWorker-version.
Nedlukning af NetWorker-tjenester.
Cause
En tredjeparts Erlang-pakke installeres på værten, hvilket resulterer i en erl binær i /usr/bin.
[root@nsr ~]# which erl /usr/bin/erl
I et arbejdsscenarie bør dette ikke returnere noget:
[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)
NetWorker-serverimplementeringen af RabbitMQ giver sin egen erl binær i rabbitmq-server mappesti, den er ikke i /usr/bin. Operativsystemet erl Pakken er forskellig fra den version, der kræves af 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
I dette tilfælde forsøger RabbitMQ 4.1.1 at initialisere Erlang ved hjælp af erl 10.4.4 hvilket ikke er muligt. Dette resulterer i den observerede rmq nedbrud rapporteret. De versioner, der vises i denne artikel, er for eksempel kun formål.
Erlang-pakker findes på operativsystemet:
rpm -qa | grep erlang
Erlang er ikke en standard OS-pakke, og det forventes ikke at blive installeret, medmindre det er i et miljøsystembillede eller installeret af en OS-administrator. Ikonet erl implementering, der anvendes af NetWorker, returneres ikke af ovenstående kommando. Alle viste Erlang-pakker blev installeret separat fra NetWorker. De OS-installerede Erlang-pakker er i konflikt med NetWorker.
Fra erl_crash.dump, tilstedeværelsen af init:boot_loop/2 angiver, at fejlen opstår under initialisering af Erlang-kørsel. RabbitMQ når aldrig programinitialisering, hvilket forklarer, hvorfor RabbitMQ var-mappen ikke oprettes.
NetWorker-startrapporterne init terminating in do_boot with {undef,[{rabbit,boot,[],[]}]}. I Erlang, undef Angiver, at en funktion eller et modul ikke kunne løses under kørsel. I denne sammenhæng betyder det, at Erlang VM ikke kunne indlæse RabbitMQ-applikationsmodulet. Inkompatibel eller forkert brug af Erlang-runtime vil forårsage RabbitMQ-startfejl.
Resolution
Hvis de ikke kræves af en anden applikation, skal du fjerne dem fra systemet. Du kan tjekke med følgende kommando:
rpm -q --whatrequires erlang
Hvis pakker returneres, skal du rådføre dig med OS-administratoren om eventuelle fundne Erlang-pakker, og om de kan fjernes.
For at fjerne Erlang-brug:
dnf remove erlang\*
Når Erlang er fjernet, skal du udføre følgende trin fra en rodprompt på NetWorker-serveren:
- Få en liste over den aktuelt installerede NetWorker-software:
rpm -qa | grep lgto
- Afinstaller hver NetWorker-pakke, der returneres af ovenstående kommando:
rpm -e package1 package2 package3 package4 so_forth
- Omdøb RabbitMQ-mapperne. Du skal angive navnet på mappeversionen for din NetWorker-installation.
mv /opt/nsr/rabbitmq-server-#.#.# /opt/nsr/rabbitmq-server-#.#.#_$(date -I) mv /nsr/rabbitmq /nsr/rabbitmq_$(date -I)
- Geninstaller NetWorker:
yum localinstall --nogpgcheck -y package1 package2 package3 package4 so_forth
- Kør AUTHC-konfigurationsscriptet efter installationen:
/opt/nsr/authc-server/scripts/authc_configure.sh
- Start NetWorker-tjenester:
systemctl start networker
- Overvåg serveren
/nsr/logs/daemon.rawfor at bekræfte serverstart.
NetWorker: Sådan bruges nsr_render_log til at gengive .raw logfiler
Hvis NetWorker-serveren også er NetWorker Management Console (NMC) eller NetWorker Web User Interface (NWUI)-serveren, skal du køre deres konfigurationsscripts:
/opt/lgtonmc/bin/nmc_config /opt/nwui/scripts/nwui_configure.sh
Additional Information
RabbitMQ kan undlade at starte af andre årsager end årsagen beskrevet i denne artikel. I dette specifikke scenarie er RabbitMQ /var Mappen er ikke oprettet. Hvis /var er oprettet, og logfiler er tilgængelige, skal du gennemgå de yderligere RabbitMQ-logfiler for at få mere indsigt. RabbitMQ debugging kan også være påkrævet: NetWorker: Sådan aktiveres RabbitMQ Debugging