2014-09-02 17 views
7

Máy chủ RabbitMQ của tôi bị hỏng và không thể khởi động lại. Tôi đã cố gắng khởi động lại, cài đặt lại nó ... Tôi vẫn không hiểu lỗi. Đây là những gì tôi nhận đượcRabbitmq bắt đầu lỗi

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]}}}}}}}}} 

Bất kỳ ai có thể trợ giúp điều này?

Thanks a lot

+1

sử dụng sudo để bắt đầu thỏmq. – Gabriele

+0

Tôi đã làm. Các bản ghi là từ lệnh sudo rabbitmq-server bắt đầu – tarkovski

+0

có thể vấn đề là mnesia DB, nếu bạn có thể xóa dữ liệu của bạn, hãy thử xóa DB mnesia ở đây/var/lib/rabbitmq /. lưu ý: điều này S DEL XÓA tất cả dữ liệu của bạn được lưu vào hàng đợi. – Gabriele

Trả lời

12

Đối với bất cứ ai khác tìm thỏ lỗi này, failure_during_boot,

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

Tôi chỉ giải quyết cùng một vấn đề và những gì giúp được đi đến thư mục mnesia và xóa các hàng đợi và msg_store_transient thư mục. Từ những gì tôi hiểu, những gì xảy ra là bạn kết thúc với một db hàng đợi xấu (vì bất kỳ lý do gì, đột ngột mất điện, một số quá trình khác chạm vào các tập tin) mà thỏmq không thể phân tích và do đó nó bị treo. Một khi bạn xóa hàng đợi của tin nhắn, nó hoạt động tốt.

3

Tôi đã gặp phải vấn đề tương tự và đây là điều đã giúp tôi.

Tệp Mnesia trong câu hỏi được đặt trong /var/lib/rabbitmq/.

Các vấn đề liên quan