2015-10-07 19 views
7

Sto usando RabbitMQ. Per qualche motivo, il servizio rabbitMQ si interrompe non appena viene avviato. Ho visto seguente errore nel registro eventi:La macchina Erlang si è arrestata immediatamente (conflitto di nome distribuzione?). Il servizio non viene riavviato poiché OnFail è impostato per ignorare

RabbitMQ: Erlang machine stopped instantly (distribution name conflict?). The service is not restarted as OnFail is set to ignore. 

Qualcuno mi ha detto di eseguire questo comando: erl -sname rabbit

Questo comando genera output seguente:

{(no error logger present")i neirtr otre: r"mEirnraotri nign ipnr odcoe_sbso o< 
t0".,2{.b0a>d awrigt,h[ {eexrilt_p rviaml_uleo:a d{ebra,dcahregc,k[_{feirlle__pr 
reismu_llto,a3d,e[r{,fcihleec,k"_efrill_e_prreismu_llto,a3d,e[r{.feirlle",}\,"{e 
lriln_ep,r29i3m}_]l}o,a{dienri.te,rgle\t"_}b,o{olti,n1e,,[2{9f3i}l]e},,"{iinniit 
t.,egrelt"_}b,o{olti,n1e,,[78{9f}i]l}e,,{\i"niinti,tg.eetr_lb\o"o}t,,{2l,i[n{ef, 
i7l8e9,}"]i}n,i{ti.neirtl,"g}e,t{_lbionoet,,7762},][}{,f{iilnei,t\,"dion_ibto.oe 
tr,l3\,"[}{,f{illien,e",i77n6i}t].}e,r{li"n}i,t{,ldion_eb,o74o3t},]3},][}{}f 
ile,\"init.erl\"},{line,743}]}]}\n" 

Non sono sicuro di come interpretare questo produzione. Mi chiedo l'errore è specifico per RabbitMQ o erlang.

Non ho idea di come procedere. Si prega di suggerire.

+0

Ok, benvenuto nel club! Sono seduto e cerco in giro - ho un problema simile, risultante nell'errore che descrivi. Ho rimosso una versione precedente e ho provato ad installare 3.5.6. Quindi ho avviato il file "rabbitmq-server.bat", che mi mostra, che tenta di accedere a c: \ logs - che, nella mia casella, è una directory ..... Le prossime ore che ho trascorso a cambiare la directory di log, ma tutti i miei tentativi di cambiarla, fallirono. Se rimuovo la directory di registro, inizia il coniglio. Quindi sembra ignorare tutti i miei tentativi di ovverare tutte le definizioni dei log da configfile o variabile di ambiente. – mabra

risposta

0

Ho trovato un conflitto di nomi con una variabile env, che utilizzo da anni, ovvero non si trattava di un problema con la versione precedente. Ho "Log" e le app scriveranno in quella directory, solitamente con le loro sottodirectory. RMQ utilizza lo stesso nome di variabile e indica un nome file semplice. Così usando: "C: \ Users \ rabbit \ AppData \ Roaming \ RabbitMQ \ log \ log" ha funzionato per me - questo è nell'ambiente privato degli utenti del coniglio. Quindi le impostazioni globali non sono ora viste da coniglio. Uff. E sembra che questo sia veramente inteso come un nome di file e dopo averlo cambiato di nuovo in "[email protected]", scrive come nella versione precedente. Il servizio inizia ora per me - ma questo è stato davvero disordinato e non mi fido di questo momento ;-)

+0

Dove posso trovare le variabili di ambiente privato degli utenti 'coniglio '? Qual è il nome della variabile impostata? Potete per favore fornirmi maggiori informazioni. – SharpCoder

+0

Sulla mia macchina, non vedo alcuna variabile di ambiente impostata per rabbitmq. Quando faccio clic su Esegui e digito '% APPDATA%', non vedo la cartella rabbitmq sotto questo. Mi chiedo dove può trovare tutte le variabili usate da rabbitmq? – SharpCoder

0

Dal mio punto di vista, si dovrebbe eseguire tale servizio con il proprio account. Se il servizio è già lì, crea un account utente locale: ho usato "rabbit" e gli ho dato una password. L'account che ho creato, ha ricevuto l'admin direttamente da me, ma al momento non lo so, è necessario. Almeno non dovrebbe - lo vedremo più tardi. Se si dispone di account/credenziali, accedere al gestore servizi e fare clic sulle proprietà per il servizio. Nella seconda scheda ("accedi"), seleziona "questo account" e inserisci il nome utente e una password. Se hai un account per il servizio dovresti essere in grado di accedere con l'utente. Run service with specific account Quindi è possibile specificare variabili di ambiente con ambito utente. Per fare ciò, accedi con l'utente che hai creato. Vai a ControlPanel/sistema e fare clic su "Advanced": See bottom: Environment variables

nell'ambiente utente, inserire variabili specifiche dell'utente nel pannello superiore: Users variables at top panel

Nota: Questo non era il mio utente di coniglio, perché attualmente non riesco ad accedere lì. Le variabili, ho inserito - non è garantito, è corretto - sono le seguenti:

RABBITMQ_BASE=C:\Users\rabbit\AppData\Roaming\RabbitMQ 
RABBITMQ_CONFIG_FILE=C:\Users\rabbit\AppData\Roaming\RabbitMQ\rabbitmq 
RABBITMQ_LOGS=C:\Users\rabbit\AppData\Roaming\RabbitMQ\log 
RABBITMQ_LOG_BASE=C:\Users\rabbit\AppData\Roaming\RabbitMQ\log 
RABBITMQ_NODE_IP_ADDRESS=192.168.26.3 

Questo funziona per me. L'ultima volta che l'ho installato - alcuni anni fa - era meglio capire - questa volta, mi spiace, non lo ho ..... Ma l'ho fatto funzionare.

2

ho appena eseguito in questo la creazione di RabbitMQ come un servizio su un nuovo server di Windows problema.L'unica cosa che posso pensare di averlo rotto è stata la nuova finestra di Windows dopo aver installato il servizio RabbitMq, ma prima di testarlo per la prima volta.

Prima di tutto ho notato che funzionava bene come un'applicazione. Ho risolto installando di nuovo il servizio utilizzando il comando dal manual install instructions:

rabbitmq-service install 

Supponendo di avere le variabili percorso incluso per la directory RabbitMQ sbin.