2014-09-02 4 views
7

Il mio server RabbitMQ è andato giù ed è impossibile riavviarlo. Ho provato a riavviarlo, reinstallarlo ... Ancora non capisco l'errore. Questo è ciò che ottengoRabbitmq start fallisce

BOOT FAILED 

=========== 

Error description: 
    {could_not_start,rabbit, 
    {bad_return, 
    {{rabbit,start,[normal,[]]}, 
     {'EXIT', 
     {rabbit,failure_during_boot, 
     {badmatch, 
     {error, 
      {{{function_clause, 
      [{rabbit_queue_index,journal_minus_segment1, 
       [{no_pub,del,no_ack}, 
       {{<<115,254,171,167,171,226,110,171,251,38,217,145,3,12,215,151>>, 
        {message_properties,1409712663123302,false}, 
        true}, 
       del,ack}], 
       [{file,"src/rabbit_queue_index.erl"},{line,989}]}, 
       {rabbit_queue_index,'-journal_minus_segment/2-fun-0-',4, 
       [{file,"src/rabbit_queue_index.erl"},{line,973}]}, 
       {array,sparse_foldl_3,7,[{file,"array.erl"},{line,1675}]}, 
       {array,sparse_foldl_2,9,[{file,"array.erl"},{line,1669}]}, 
       {rabbit_queue_index,'-recover_journal/1-fun-0-',1, 
       [{file,"src/rabbit_queue_index.erl"},{line,701}]}, 
       {lists,map,2,[{file,"lists.erl"},{line,1224}]}, 
       {rabbit_queue_index,segment_map,2, 
       [{file,"src/rabbit_queue_index.erl"},{line,819}]}, 
       {rabbit_queue_index,recover_journal,1, 
       [{file,"src/rabbit_queue_index.erl"},{line,693}]}]}, 
      {gen_server2,call,[<0.186.0>,out,infinity]}}, 
      {child,undefined,msg_store_persistent, 
      {rabbit_msg_store,start_link, 
      [msg_store_persistent, 
       "/var/lib/rabbitmq/mnesia/[email protected]",[], 
       {#Fun<rabbit_queue_index.2.132977059>, 
       {start, 
       [{resource,<<"/">>,queue, 
        <<"photos_to_be_tagged_user_36">>}]}}]}, 
      transient,4294967295,worker, 
      [rabbit_msg_store]}}}}}}}}} 

chiunque può aiutare con questo?

Grazie mille

+1

utilizzare sudo per avviare rabbitmq. – Gabriele

+0

L'ho già fatto. I log sono dal comando sudo rabbitmq-server start – tarkovski

+0

forse il problema è mnesia DB, se è possibile cancellare i dati, provare a cancellare il mnesia DB qui/var/lib/rabbitmq /. nota: questo ELIMINA tutti i dati memorizzati nella coda. – Gabriele

risposta

12

Per chiunque altro alla ricerca di questo coniglio errore, failure_during_boot,

{badmatch, 
    {error, 
     {{{function_clause, 
     [{rabbit_queue_index,journal_minus_segment1, ... 

ho appena affrontato lo stesso problema e ciò che ha contribuito stavo per le directory mnesia ed eliminazione delle code e directory msg_store_transient.

Da quello che ho capito, quello che succede è che si finisce con una coda di db cattiva (per qualsiasi motivo -i.e. un'interruzione di corrente improvvisa, qualche altro processo tocca i file), che RabbitMQ non è in grado di analizzare e quindi si blocca. Una volta cancellata la coda dei messaggi, funziona correttamente.

3

Mi sono imbattuto nello stesso problema e questo è ciò che mi ha aiutato.

I file Mnesia nelle domande si trovavano in /var/lib/rabbitmq/.