NetWorker: Server RabbitMQ-processen kraschar under start
Summary: När du har installerat eller uppgraderat NetWorker-serverprogramvaran på en Linux-värd misslyckas RabbitMQ-initieringen omedelbart.
Symptoms
NetWorker-servern /nsr/logs/daemon.raw Rapporterar följande fel:
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
Om du vill rendera daemon.rawSe: NetWorker: Så här använder du nsr_render_log för att återge .raw loggfiler
Informationen /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>)
Informationen /opt/nsr/rabbitmq-server-#.#.#/var Det går inte att skapa katalogen.
rabbitmq-server Mappversionen ändras beroende på vilken NetWorker-version som är installerad.
Avstängning av NetWorker-tjänster.
Cause
Ett Erlang-paket från tredje part installeras på värden, vilket resulterar i en erl Binär i /usr/bin.
[root@nsr ~]# which erl /usr/bin/erl
I ett arbetsscenario bör detta inte returnera något:
[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 av RabbitMQ ger en egen erl binär i rabbitmq-server mappsökvägen finns den inte i /usr/bin. Operativsystemet erl -paketet skiljer sig från den version som krävs av 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 det här fallet försöker RabbitMQ 4.1.1 initiera Erlang med hjälp av erl 10.4.4 vilket inte är möjligt. Detta resulterar i den observerade rmq krasch rapporterad. De versioner som visas i den här artikeln är till exempel endast för ändamål.
Erlang-paket finns i operativsystemet:
rpm -qa | grep erlang
Erlang är inte ett standardoperativsystempaket och det förväntas inte installeras såvida det inte finns i en miljösystemavbildning eller installeras av en OS-administratör. Informationen erl implementeringen som används av NetWorker returneras inte av kommandot ovan. Alla Erlang-paket som visas installerades separat från NetWorker. De OS-installerade Erlang-paketen står i konflikt med NetWorker.
Från erl_crash.dump, förekomsten av init:boot_loop/2 anger att felet uppstår under initieringen av Erlang-körningen. RabbitMQ når aldrig programinitiering, vilket förklarar varför RabbitMQ var-katalogen inte skapas.
NetWorker-startrapporter init terminating in do_boot with {undef,[{rabbit,boot,[],[]}]}. I Erlang, undef Anger att en funktion eller modul inte kunde matchas vid körning. I det här sammanhanget innebär det att den virtuella Erlang-datorn inte kunde läsa in RabbitMQ-programmodulen. Inkompatibel eller felaktig användning av Erlang-körning kommer att orsaka RabbitMQ-startfel.
Resolution
Om de inte krävs av ett annat program tar du bort dem från systemet. Du kan kontrollera med följande kommando:
rpm -q --whatrequires erlang
Om paket returneras måste du rådgöra med OS-administratören om eventuella Erlang-paket som hittas och om de kan tas bort.
Så här tar du bort Erlang:
dnf remove erlang\*
När Erlang har tagits bort utför du följande steg från en rotkommandotolk på NetWorker-servern:
- Hämta en lista över den installerade NetWorker-mjukvaran:
rpm -qa | grep lgto
- Avinstallera alla NetWorker-paket som returneras av kommandot ovan:
rpm -e package1 package2 package3 package4 so_forth
- Byt namn på RabbitMQ-mapparna. Du måste ange mappversionsnamnet för NetWorker-installationen.
mv /opt/nsr/rabbitmq-server-#.#.# /opt/nsr/rabbitmq-server-#.#.#_$(date -I) mv /nsr/rabbitmq /nsr/rabbitmq_$(date -I)
- Installera om NetWorker:
yum localinstall --nogpgcheck -y package1 package2 package3 package4 so_forth
- Kör AUTHC-konfigurationsskriptet efter installationen:
/opt/nsr/authc-server/scripts/authc_configure.sh
- Starta NetWorker-tjänster:
systemctl start networker
- Övervaka servern
/nsr/logs/daemon.rawför att bekräfta serverstart.
NetWorker: Så här använder du nsr_render_log för att återge .raw loggfiler
Om NetWorker-servern även är NetWorker Management Console-server (NMC) eller NetWorker Web User Interface-server (NWUI) kör du deras konfigurationsskript:
/opt/lgtonmc/bin/nmc_config /opt/nwui/scripts/nwui_configure.sh
Additional Information
RabbitMQ kan misslyckas med att starta av andra orsaker än den som beskrivs i den här artikeln. I det här specifika scenariot är RabbitMQ /var Katalogen har inte skapats. Om /var skapas och loggar är tillgängliga, granska de ytterligare RabbitMQ-loggarna för mer insikt. RabbitMQ-felsökning kan också krävas: NetWorker: Så här aktiverar du RabbitMQ-felsökning