NetWorker: Server RabbitMQ -prosessi kaatuu käynnistyksen aikana

Summary: Kun NetWorker-palvelinohjelmisto on asennettu tai päivitetty Linux-isäntään, RabbitMQ-alustus epäonnistuu välittömästi.

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

NetWorker-palvelin /nsr/logs/daemon.raw Ilmoittaa seuraavasta virheestä:

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

Voit hahmontaa daemon.rawKatso: NetWorker: nsr_render_log käyttäminen lokitiedostojen hahmontamiseen .raw

pikanäppäimellä /nsr/tmp/rabbitmq/cores/erl_crash.dump Raportit:

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

pikanäppäimellä /opt/nsr/rabbitmq-server-#.#.#/var Hakemistoa ei luoda.

HUOMAUTUS: pikanäppäimellä rabbitmq-server Kansioversio muuttuu asennetun NetWorker-version mukaan.

NetWorker-palveluiden sammutus.

Cause

Isäntään on asennettu kolmannen osapuolen Erlang-paketti, jonka tuloksena on erl binaarinen /usr/bin.

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

Työtilanteessa tämän ei pitäisi palauttaa mitään:

[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: n NetWorker-palvelimen toteutus tarjoaa oman erl binaari rabbitmq-server kansion polku, se ei ole /usr/bin. Käyttöjärjestelmä erl paketti eroaa NetWorkerin vaatimasta versiosta:

[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

Tässä tapauksessa RabbitMQ 4.1.1 yrittää alustaa Erlangin käyttämällä erl 10.4.4 mikä ei ole mahdollista. Tämä johtaa havaittuun rmq Ilmoitettu kaatuminen. Tässä artikkelissa esitetyt versiot ovat esimerkiksi vain tarkoituksiin.

Erlang-paketit löytyvät käyttöjärjestelmästä:

rpm -qa | grep erlang

Erlang ei ole tavallinen käyttöjärjestelmäpaketti, eikä sitä odoteta asennettavan, ellei se sisälly ympäristön levykuvaan tai ellei käyttöjärjestelmän järjestelmänvalvoja asenna sitä. pikanäppäimellä erl Edellä oleva komento ei palauta NetWorkerin käyttämää toteutusta. Kaikki näkyvät Erlang-paketit asennettiin erillään NetWorkerista. Käyttöjärjestelmään asennetut Erlang-paketit ovat ristiriidassa NetWorkerin kanssa. 

 

Alkaen erl_crash.dump, läsnäolo init:boot_loop/2 ilmaisee, että virhe ilmenee Erlangin suorituksenaikaisen alustuksen aikana. RabbitMQ ei koskaan saavuta sovelluksen alustusta, mikä selittää, miksi RabbitMQ-var-hakemistoa ei luoda.

NetWorkerin käynnistysraportit init terminating in do_boot with {undef,[{rabbit,boot,[],[]}]}. Erlangissa, undef Ilmaisee, että toimintoa tai moduulia ei voitu ratkaista suorituksen aikana. Tässä yhteydessä se tarkoittaa, että Erlang VM ei pystynyt lataamaan RabbitMQ-sovellusmoduulia. Yhteensopimaton tai virheellinen Erlang-ajonaikainen käyttö aiheuttaa RabbitMQ-käynnistysvirheitä.

Resolution

Jos toinen sovellus ei vaadi niitä, poista ne järjestelmästä. Voit tarkistaa asian seuraavalla komennolla:

rpm -q --whatrequires erlang

Jos paketteja palautetaan, sinun on neuvoteltava käyttöjärjestelmän ylläpitäjän kanssa löydetyistä Erlang-paketeista ja siitä, voidaanko ne poistaa.
Erlangin käytön poistaminen:

dnf remove erlang\*


Kun Erlang on poistettu, suorita seuraavat toimet NetWorker-palvelimen juurikehotteessa:

HUOMAUTUS: Tähän prosessiin kuuluu NetWorkerin asennuksen poistaminen ja uudelleenasennus. Varmista ennen jatkamista, että sinulla on tarvittava NetWorker-asennusohjelmisto. Ongelma ilmenee yleensä asennuksen tai päivityksen jälkeen, joten NetWorker-ohjelmiston odotetaan olevan jo järjestelmässä. NetWorker-ohjelmiston voi tarvittaessa ladata: NetWorker-tuki | Ajurit ja ladattavat tiedostot (Sinun on kirjauduttava sisään Dell-tukitililläsi).
  1. Hae luettelo asennetuista NetWorker-ohjelmistoista:
rpm -qa | grep lgto
  1. Poista kaikkien edellä komennolla palautettujen NetWorker-pakettien asennus:
rpm -e package1 package2 package3 package4 so_forth
HUOMAUTUS: NetWorker-asennuksen poistaminen ei poista varmuuskopioita tai määrityksiä.
  1. Nimeä RabbitMQ-kansiot uudelleen. NetWorker-asennukselle on määritettävä kansion versionimi.
mv /opt/nsr/rabbitmq-server-#.#.# /opt/nsr/rabbitmq-server-#.#.#_$(date -I)
mv /nsr/rabbitmq /nsr/rabbitmq_$(date -I)
  1. Asenna NetWorker uudelleen:
yum localinstall --nogpgcheck -y package1 package2 package3 package4 so_forth
  1. Suorita asennuksen jälkeinen AUTHC-määrityskomentosarja:
/opt/nsr/authc-server/scripts/authc_configure.sh
  1. Käynnistä NetWorker-palvelut:
systemctl start networker
  1. Valvo palvelinta /nsr/logs/daemon.raw Vahvista palvelimen käynnistys.
    NetWorker: nsr_render_log käyttäminen lokitiedostojen hahmontamiseen .raw

Jos NetWorker-palvelin on myös NetWorker Management Console (NMC)- tai NetWorker Web User Interface (NWUI) -palvelin, suorita niiden määrityskomentosarjat:

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

Additional Information

RabbitMQ ei ehkä käynnisty muista syistä kuin tässä artikkelissa kuvatusta syystä. Tässä nimenomaisessa skenaariossa RabbitMQ /var hakemistoa ei luoda. Jos /var luodaan ja lokit ovat saatavilla, katso lisätietoja muista RabbitMQ-lokeista. RabbitMQ-virheenkorjaus voi olla tarpeen myös: NetWorker: Kuinka ottaa RabbitMQ-virheenkorjaus käyttöön

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.