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.
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.
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:
- Hae luettelo asennetuista NetWorker-ohjelmistoista:
rpm -qa | grep lgto
- Poista kaikkien edellä komennolla palautettujen NetWorker-pakettien asennus:
rpm -e package1 package2 package3 package4 so_forth
- 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)
- Asenna NetWorker uudelleen:
yum localinstall --nogpgcheck -y package1 package2 package3 package4 so_forth
- Suorita asennuksen jälkeinen AUTHC-määrityskomentosarja:
/opt/nsr/authc-server/scripts/authc_configure.sh
- Käynnistä NetWorker-palvelut:
systemctl start networker
- Valvo palvelinta
/nsr/logs/daemon.rawVahvista 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