NetWorker: Server RabbitMQ-proces loopt vast tijdens opstarten

Summary: Na het installeren of upgraden van de NetWorker-serversoftware op een Linux-host, mislukt de RabbitMQ-initialisatie onmiddellijk.

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.

Symptoms

De NetWorker-server /nsr/logs/daemon.raw Rapporteert de volgende fout:

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

Als u de daemon.rawZie: NetWorker: De nsr_render_log gebruiken om .raw logbestanden weer te geven

De /nsr/tmp/rabbitmq/cores/erl_crash.dump Rapporten:

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>)

De /opt/nsr/rabbitmq-server-#.#.#/var directory wordt niet gemaakt.

OPMERKING: De rabbitmq-server De mapversie verandert afhankelijk van de geïnstalleerde NetWorker-versie.

NetWorker Services worden afgesloten.

Cause

Een Erlang-pakket van derden wordt op de host geïnstalleerd, wat resulteert in een erl binair in /usr/bin.

[root@nsr ~]# which erl
/usr/bin/erl

In een werkend scenario zou dit niets moeten opleveren:

[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)

De NetWorker-serverimplementatie van RabbitMQ biedt zijn eigen erl binair in de rabbitmq-server mappad, het is niet in /usr/bin. Het besturingssysteem erl pakket verschilt van de versie die vereist is door 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

In dit geval probeert RabbitMQ 4.1.1 Erlang te initialiseren met behulp van erl 10.4.4 wat niet mogelijk is. Dit resulteert in de waargenomen rmq crash gemeld. De versies die in dit artikel worden getoond, zijn bijvoorbeeld alleen voor doeleinden.

Erlang-pakketten zijn te vinden op het besturingssysteem:

rpm -qa | grep erlang

Erlang is geen standaard besturingssysteempakket en zal naar verwachting alleen worden geïnstalleerd in een omgevingssysteemimage of geïnstalleerd door een besturingssysteembeheerder. De erl implementatie die door NetWorker wordt gebruikt, wordt niet geretourneerd door de bovenstaande opdracht. Elk weergegeven Erlang-pakket is apart van NetWorker geïnstalleerd. De Erlang-pakketten die door het besturingssysteem zijn geïnstalleerd, conflicteren met NetWorker. 

 

Van de erl_crash.dump, de aanwezigheid van init:boot_loop/2 geeft aan dat de fout optreedt tijdens de initialisatie van Erlang-runtime. RabbitMQ bereikt nooit de initialisatie van de applicatie, wat verklaart waarom de RabbitMQ var-directory niet wordt gemaakt.

De NetWorker-opstartrapporten init terminating in do_boot with {undef,[{rabbit,boot,[],[]}]}. In Erlang, undef Geeft aan dat een functie of module niet kan worden opgelost tijdens runtime. In deze context betekent dit dat de Erlang-VM de RabbitMQ-applicatiemodule niet kon laden. Incompatibel of onjuist gebruik van de Erlang-runtime zal leiden tot opstartfouten voor RabbitMQ.

Resolution

Als ze niet nodig zijn voor een andere applicatie, verwijdert u ze van het systeem. U kunt dit controleren met de volgende opdracht:

rpm -q --whatrequires erlang

Als er pakketten worden geretourneerd, moet u met de beheerder van het besturingssysteem overleggen of er Erlang-pakketten worden gevonden en of deze kunnen worden verwijderd.
Om Erlang te verwijderen, gebruikt u:

dnf remove erlang\*


Nadat Erlang is verwijderd, voert u de volgende stappen uit vanuit een hoofdprompt op de NetWorker-server:

OPMERKING: Dit proces omvat het verwijderen en opnieuw installeren van NetWorker. Zorg ervoor dat u over de vereiste NetWorker-installatiesoftware beschikt voordat u verdergaat. Dit probleem treedt meestal op na de installatie of upgrade, dus er wordt verwacht dat de NetWorker-software al op het systeem aanwezig is. Indien nodig kan NetWorker-software worden gedownload van: Support voor NetWorker | Drivers en downloads (u moet zich aanmelden met uw Dell Support account).
  1. Een lijst ophalen van de momenteel geïnstalleerde NetWorker-software:
rpm -qa | grep lgto
  1. Verwijder elk NetWorker-pakket dat wordt geretourneerd door de bovenstaande opdracht:
rpm -e package1 package2 package3 package4 so_forth
OPMERKING: Als u NetWorker verwijdert, worden uw back-ups of configuratie niet verwijderd.
  1. Wijzig de naam van de RabbitMQ-mappen. U moet de versienaam van de map opgeven voor uw NetWorker-installatie.
mv /opt/nsr/rabbitmq-server-#.#.# /opt/nsr/rabbitmq-server-#.#.#_$(date -I)
mv /nsr/rabbitmq /nsr/rabbitmq_$(date -I)
  1. Installeer de NetWorker opnieuw:
yum localinstall --nogpgcheck -y package1 package2 package3 package4 so_forth
  1. Voer het AUTHC-configuratiescript na de installatie uit:
/opt/nsr/authc-server/scripts/authc_configure.sh
  1. NetWorker-services starten:
systemctl start networker
  1. De server bewaken /nsr/logs/daemon.raw om het opstarten van de server te bevestigen.
    NetWorker: De nsr_render_log gebruiken om .raw logbestanden weer te geven

Als de NetWorker-server ook de NetWorker Management Console (NMC) of NetWorker Web User Interface (NWUI) server is, voert u de configuratiescripts uit:

/opt/lgtonmc/bin/nmc_config
/opt/nwui/scripts/nwui_configure.sh

Additional Information

Het is mogelijk dat RabbitMQ niet start om andere oorzaken dan de oorzaak die in dit artikel wordt beschreven. In dit specifieke scenario is de RabbitMQ /var directory is niet gemaakt. Als /var is gemaakt en logboeken beschikbaar zijn, bekijk de aanvullende RabbitMQ-logboeken voor meer inzicht. RabbitMQ-foutopsporing kan ook nodig zijn: NetWorker: Hoe RabbitMQ-foutopsporing in te schakelen

Affected Products

NetWorker

Products

NetWorker Family
Article Properties
Article Number: 000458936
Article Type: Solution
Last Modified: 29 Apr 2026
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.