Case clause error rabbitmq

Having tough time enabling rabbitmq_management using 3.8.17 Platform: CentOS7 Rabbitmq: rabbitmq-server-3.8.17-1.el7.noarch.rpm Erlang: erlang-23.2.7-1.el7.x86_64.rpm [node]# rabbitmq-plugins enabl...

Having tough time enabling rabbitmq_management using 3.8.17

Platform: CentOS7
Rabbitmq: rabbitmq-server-3.8.17-1.el7.noarch.rpm
Erlang: erlang-23.2.7-1.el7.x86_64.rpm

[node]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@9beb1792-bb14-4beb-a95a-280d556d32df:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@9beb1792-bb14-4beb-a95a-280d556d32df...
Stack trace:

** (CaseClauseError) no case clause matching: {:could_not_start, :rabbitmq_management, {:rabbitmq_management, {:bad_return, {{:rabbit_mgmt_app, :start, [:normal, []]}, {:EXIT, {{:could_not_start_listener, [cowboy_opts: [sendfile: false], port: 15671, ssl: true, ssl_opts: [cacertfile: '/etc/rabbitmq/ssl/truststore.pem', certfile: '/etc/rabbitmq/ssl/server/cert.pem', keyfile: '/etc/rabbitmq/ssl/server/key.pem', verify: :verify_peer, honor_cipher_order: true, honor_ecc_order: true, client_renegotiation: false, secure_renegotiate: true, fail_if_no_peer_cert: false, ciphers: ['ECDHE-RSA-AES128-GCM-SHA256', 'DHE-RSA-AES128-GCM-SHA256'], versions: [:"tlsv1.3", :"tlsv1.2"]]], {:shutdown, {:failed_to_start_child, {:ranch_listener_sup, {:acceptor, {0, 0, 0, 0, 0, 0, 0, 0}, 15671}}, {:shutdown, {:failed_to_start_child, :ranch_acceptors_sup, {:listen_error, {:acceptor, {0, 0, 0, 0, 0, 0, 0, 0}, 15671}, {:options, {:insufficient_crypto_support, {:"tlsv1.3", {:versions, [:"tlsv1.3", :"tlsv1.2"]}}}}}}}}}}, {:gen_server, :call, [:rabbit_web_dispatch_registry, {:add, :rabbitmq_management_tls, [cowboy_opts: [sendfile: false], port: 15671, ssl: true, ssl_opts: [cacertfile: '/etc/rabbitmq/ssl/truststore.pem', certfile: '/etc/rabbitmq/ssl/server/cert.pem', keyfile: '/etc/rabbitmq/ssl/server/key.pem', verify: :verify_peer, honor_cipher_order: true, honor_ecc_order: true, client_renegotiation: false, secure_renegotiate: true, fail_if_no_peer_cert: false, ciphers: ['ECDHE-RSA-AES128-GCM-SHA256', 'DHE-RSA-AES128-GCM-SHA256'], versions: [:"tlsv1.3", :"tlsv1.2"]]], #Function<0.59200757/1 in :rabbit_web_dispatch>, [{:_, [], [{[], [], :rabbit_mgmt_wm_static, {:priv_file, :rabbitmq_management, 'www/index.html'}}, {["api", "overview"], [], :rabbit_mgmt_wm_overview, []}, {["api", "cluster-name"], [], :rabbit_mgmt_wm_cluster_name, []}, {["api", "nodes"], [], :rabbit_mgmt_wm_nodes, []}, {["api", "nodes", :node], [], :rabbit_mgmt_wm_node, []}, {["api", "nodes", :node, "memory"], [], :rabbit_mgmt_wm_node_memory, [:absolute]}, {["api", "nodes", :node, "memory", "relative"], [], :rabbit_mgmt_wm_node_memory, [:relative]}, {["api", "nodes", :node, "memory", "ets"], [], :rabbit_mgmt_wm_node_memory_ets, [:absolute]}, {["api", "nodes", :node, "memory", "ets", "relative"], [], :rabbit_mgmt_wm_node_memory_ets, [:relative]}, {["api", "nodes", :node, "memory", "ets", :filter], [], :rabbit_mgmt_wm_node_memory_ets, [:absolute]}, {["api", "nodes", :node, "memory", "ets", :filter, "relative"], [], :rabbit_mgmt_wm_node_memory_ets, [:relative]}, {["api", "extensions"], [], :rabbit_mgmt_wm_extensions, []}, {["api", "all-configuration"], [], :rabbit_mgmt_wm_definitions, []}, {["api", "definitions"], [], :rabbit_mgmt_wm_definitions, []}, {["api", "definitions", :vhost], [], :rabbit_mgmt_wm_definitions, []}, {["api", "parameters"], [], :rabbit_mgmt_wm_parameters, []}, {["api", "parameters", :component], [], :rabbit_mgmt_wm_parameters, []}, {["api", "parameters", :component, :vhost], [], :rabbit_mgmt_wm_parameters, []}, {["api", "parameters", :component, ...], [], :rabbit_mgmt_wm_parameter, []}, {["api", "global-parameters"], [], :rabbit_mgmt_wm_global_parameters, ...}, {["api", ...], [], ...}, {[...], ...}, {...}, ...]}], {[], 'RabbitMQ Management'}}, :infinity]}}}}}}}
    (rabbitmqctl 3.8.0-dev) lib/rabbitmq/cli/plugins/plugins_helpers.ex:210: RabbitMQ.CLI.Plugins.Helpers.update_enabled_plugins/2
    (rabbitmqctl 3.8.0-dev) lib/rabbitmq/cli/plugins/plugins_helpers.ex:107: RabbitMQ.CLI.Plugins.Helpers.update_enabled_plugins/4
    (rabbitmqctl 3.8.0-dev) lib/rabbitmq/cli/plugins/commands/enable_command.ex:121: anonymous fn/6 in RabbitMQ.CLI.Plugins.Commands.EnableCommand.do_run/2
    (elixir 1.10.4) lib/stream.ex:1325: anonymous fn/2 in Stream.iterate/2
    (elixir 1.10.4) lib/stream.ex:1538: Stream.do_unfold/4
    (elixir 1.10.4) lib/stream.ex:1609: Enumerable.Stream.do_each/4
    (elixir 1.10.4) lib/stream.ex:956: Stream.do_enum_transform/7
    (elixir 1.10.4) lib/stream.ex:1609: Enumerable.Stream.do_each/4

Please, help. RabbitMQ works fine on my machine, but doesn’t start on other one.

RabbitMQ 3.2.4, Erlang OTPR16B03-1, Windows Server 2008 R2.
Firewall is on, but I add rule for incoming connections. In event viewer, I can see that Erlang open start listening port.

When I start service, no error is shown. Service just appears stopped after refreshing list of services.

When I run rabbitmqctl.bat start_app, I see this:

Starting node 'rabbit@WIN-T6EFNDT0P6D' ...
Error: unable to connect to node 'rabbit@WIN-T6EFNDT0P6D': nodedown
{"init terminating in do_boot",{badarg,[{io_lib,format,["- home dir: ~s~n",[[67,58,92,85,115,101,114,115,92,1040,1076,1084,1080,1085,1080,1089,1090,1088,1072,1090,1086,1088]]],[{file,"io_lib.erl"},{line,155}]},{rabbit_misc,'-format_many/1-lc$^0/1-0-',1,[]},{rabbit_misc,'-format_many/1-lc$^0/1-0-',1,[]},{rabbit_misc,format_many,1,[]},{rabbit_control_main,print_badrpc_diagnostics,1,[]},{rabbit_control_main,start,0,[]},{init,start_it,1,[{file,"init.erl"},{line,1053}]},{init,start_em,1,[{file,"init.erl"},{line,1034}]}]}}

When I run rabbitmq-server.bat, I get following:

BOOT FAILED
===========

Error description:
   {case_clause,
       {error,
           {function_clause,
               [{erl_scan,string,
                    [{error,"{file,"C:/Users/",
                         <<"Àäìèíèñòðàòîð/AppData/Roaming/RabbitMQ/log/rabbit@WIN-T6EFNDT0P6D.log"}">>},
                     1,[]],
                    [{file,"erl_scan.erl"},{line,153}]},
                {application_controller,make_term,1,
                    [{file,"application_controller.erl"},{line,1605}]},
                {application_controller,conv,1,
                    [{file,"application_controller.erl"},{line,1600}]},
                {application_controller,'-get_cmd_env/1-fun-0-',2,
                    [{file,"application_controller.erl"},{line,1595}]},
                {lists,foldl,3,[{file,"lists.erl"},{line,1248}]},
                {application_controller,load,2,
                    [{file,"application_controller.erl"},{line,1256}]},
                {application_controller,handle_call,3,
                    [{file,"application_controller.erl"},{line,619}]},
                {gen_server,handle_msg,5,
                    [{file,"gen_server.erl"},{line,585}]}]}}}

Log files (may contain more information):
   undefined
   undefined

Stack trace:
   [{rabbit,ensure_application_loaded,0,[]},
    {rabbit,'-boot/0-fun-1-',0,[]},
    {rabbit,start_it,1,[]},
    {init,start_it,1,[{file,"init.erl"},{line,1054}]},
    {init,start_em,1,[{file,"init.erl"},{line,1034}]}]


=INFO REPORT==== 25-Apr-2014::11:15:43 ===
Error description:
   {case_clause,
       {error,
           {function_clause,
               [{erl_scan,string,
                    [{error,"{file,"C:/Users/",
                         <<"Àäìèíèñòðàòîð/AppData/Roaming/RabbitMQ/log/rabbit@WIN-T6EFNDT0P6D.log"}">>},
                     1,[]],
                    [{file,"erl_scan.erl"},{line,153}]},
                {application_controller,make_term,1,
                    [{file,"application_controller.erl"},{line,1605}]},
                {application_controller,conv,1,
                    [{file,"application_controller.erl"},{line,1600}]},
                {application_controller,'-get_cmd_env/1-fun-0-',2,
                    [{file,"application_controller.erl"},{line,1595}]},
                {lists,foldl,3,[{file,"lists.erl"},{line,1248}]},
                {application_controller,load,2,
                    [{file,"application_controller.erl"},{line,1256}]},
                {application_controller,handle_call,3,
                    [{file,"application_controller.erl"},{line,619}]},
                {gen_server,handle_msg,5,
                    [{file,"gen_server.erl"},{line,585}]}]}}}

Log files (may contain more information):
   undefined
   undefined

Stack trace:
   [{rabbit,ensure_application_loaded,0,[]},
    {rabbit,'-boot/0-fun-1-',0,[]},
    {rabbit,start_it,1,[]},
    {init,start_it,1,[{file,"init.erl"},{line,1054}]},
    {init,start_em,1,[{file,"init.erl"},{line,1034}]}]

{"init terminating in do_boot",{rabbit,failure_during_boot,{case_clause,{error,{function_clause,[{erl_scan,string,[{error,"{file,"C:/Users/",<<71 bytes>>},1,[]],[{file,"erl_scan.erl"},{line,153}]},{application_controller,make_term,1,[{file,"application_controller.erl"},{line,1605}]},{application_controller,conv,1,[{file,"application_controller.erl"},{line,1600}]},{application_controller,'-get_cmd_env/1-fun-0-',2,[{file,"application_controller.erl"},{line,1595}]},{lists,foldl,3,[{file,"lists.erl"},{line,1248}]},{application_controller,load,2,[{file,"application_controller.erl"},{line,1256}]},{application_controller,handle_call,3,[{file,"application_controller.erl"},{line,619}]},{gen_server,handle_msg,5,[{file,"gen_server.erl"},{line,585}]}]}}}}}

Sorry for long stack traces.

Update after I change RABBITMQ_BASE to C:RabbitMQ

I got this in log:

=CRASH REPORT==== 25-Apr-2014::21:00:05 ===
  crasher:
    initial call: application_master:init/4
    pid: <0.70.0>
    registered_name: []
    exception exit: {bad_return,
                        {{rabbit,start,[normal,[]]},
                         {'EXIT',
                             {badarg,
                                 [{io_lib,format,
                                      ["~-15s: ~s~n",
                                       ["home dir",
                                        [67,58,92,85,115,101,114,115,92,1040,
                                         1076,1084,1080,1085,1080,1089,1090,
                                         1088,1072,1090,1086,1088]]],
                                      [{file,"io_lib.erl"},{line,155}]},
                                  {rabbit_misc,format,2,[]},
                                  {rabbit,'-log_banner/0-lc$^1/1-1-',2,[]},
                                  {rabbit,'-log_banner/0-lc$^1/1-1-',2,[]},
                                  {rabbit,log_banner,0,[]},
                                  {rabbit,start,2,[]},
                                  {application_master,start_it_old,4,
                                      [{file,"application_master.erl"},
                                       {line,269}]}]}}}}
      in function  application_master:init/4 (application_master.erl, line 133)
    ancestors: [<0.69.0>]
    messages: [{'EXIT',<0.71.0>,normal}]
    links: [<0.69.0>,<0.7.0>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 241
  neighbours:

And there is rabbitmq-server.bat output:

              RabbitMQ 3.2.4. Copyright (C) 2007-2013 GoPivotal, Inc.
  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
  ##  ##
  ##########  Logs: C:/RabbitMQ/log/rabbit@WIN-T6EFNDT0P6D.log
  ######  ##        C:/RabbitMQ/log/rabbit@WIN-T6EFNDT0P6D-sasl.log
  ##########
              Starting broker...

BOOT FAILED
===========

Error description:
   {could_not_start,rabbit,badarg}

Log files (may contain more information):
   C:/RabbitMQ/log/rabbit@WIN-T6EFNDT0P6D.log
   C:/RabbitMQ/log/rabbit@WIN-T6EFNDT0P6D-sasl.log

{"init terminating in do_boot",{rabbit,failure_during_boot,{could_not_start,rabbit,badarg}}}

In addition, I can say that on my computer on which RabbitMQ works fine there is nothing Cyrillic. Computer on which I am trying to install and run RabbitMQ has Russian version of Windows. Unfortunately, I cannot do anything about it.

Recommend Projects

  • React photo

    React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo

    Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo

    Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo

    TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo

    Django

    The Web framework for perfectionists with deadlines.

  • Laravel photo

    Laravel

    A PHP framework for web artisans

  • D3 photo

    D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Visualization

    Some thing interesting about visualization, use data art

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo

    Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo

    Microsoft

    Open source projects and samples from Microsoft.

  • Google photo

    Google

    Google ❤️ Open Source for everyone.

  • Alibaba photo

    Alibaba

    Alibaba Open Source for everyone

  • D3 photo

    D3

    Data-Driven Documents codes.

  • Tencent photo

    Tencent

    China tencent open source team.

Проблема

Rabbitmq не включается, не работает, перезагрузка не помогает.

Смотрим startup_log (обычно в каталоге /var/log/rabbitmq/).

BOOT FAILED
===========

Error description:
   {could_not_start,rabbit,
       {{badmatch,
            {error,
                {{{{case_clause,undefined},
                   [{rabbit_queue_index,add_segment_relseq_entry,3,
                        [{file,"src/rabbit_queue_index.erl"},{line,1091}]},
                    {rabbit_queue_index,parse_segment_entries,3,
                        [{file,"src/rabbit_queue_index.erl"},{line,1075}]},
                    {rabbit_queue_index,'-recover_journal/1-fun-0-',1,
                        [{file,"src/rabbit_queue_index.erl"},{line,863}]},
                    {lists,map,2,[{file,"lists.erl"},{line,1239}]},
                    {rabbit_queue_index,segment_map,2,
                        [{file,"src/rabbit_queue_index.erl"},{line,989}]},
                    {rabbit_queue_index,recover_journal,1,
                        [{file,"src/rabbit_queue_index.erl"},{line,856}]},
                    {rabbit_queue_index,scan_segments,3,
                        [{file,"src/rabbit_queue_index.erl"},{line,676}]},
                    {rabbit_queue_index,queue_index_walker_reader,2,
                        [{file,"src/rabbit_queue_index.erl"},{line,664}]}]},
                  {gen_server2,call,[<0.315.0>,out,infinity]}},
                 {child,undefined,msg_store_persistent,
                 

Причина

При неожиданном отключении побились очереди

Решение

В каталоге /var/lib/rabbitmq/mnesia/ удаляем каталоги msg_store_transient/ и queues/.

Перезагружаем сервис

A F-1

unread,

Aug 2, 2018, 11:45:33 PM8/2/18

to rabbitmq-users

Installed packages:
erlang-21.0.4-1.el7.centos.x86_64.rpm
rabbitmq-server-3.7.7-1.el7.noarch.rpm

Command + error message:
$ rabbitmq-plugins enable rabbitmq_mqtt
The following plugins have been configured:
  rabbitmq_auth_backend_http
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_mqtt
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@host_name.com…
** (CaseClauseError) no case clause matching: {:could_not_start, :rabbitmq_mqtt, {:rabbitmq_mqtt, {{:shutdown, {:failed_to_start_child, :»rabbit_mqtt_listener_sup_:::1883″, {:shutdown, {:failed_to_start_child, {:ranch_listener_sup, {:acceptor, {0, 0, 0, 0, 0, 0, 0, 0}, 1883}}, {:shutdown, {:failed_to_start_child, :ranch_acceptors_sup, {:listen_error, {:acceptor, {0, 0, 0, 0, 0, 0, 0, 0}, 1883}, :eaddrinuse}}}}}}}, {:rabbit_mqtt, :start, [:normal, []]}}}}
    (rabbitmqctl) lib/rabbitmq/cli/plugins/plugins_helpers.ex:176: RabbitMQ.CLI.Plugins.Helpers.update_enabled_plugins/2
    (rabbitmqctl) lib/rabbitmq/cli/plugins/plugins_helpers.ex:98: RabbitMQ.CLI.Plugins.Helpers.update_enabled_plugins/4
    (rabbitmqctl) lib/rabbitmq/cli/plugins/commands/enable_command.ex:98: anonymous fn/6 in RabbitMQ.CLI.Plugins.Commands.EnableCommand.do_run/2
    (elixir) lib/stream.ex:1282: anonymous fn/2 in Stream.iterate/2
    (elixir) lib/stream.ex:1466: Stream.do_unfold/4
    (elixir) lib/stream.ex:1536: Enumerable.Stream.do_each/4
    (elixir) lib/stream.ex:923: Stream.do_enum_transform/7
    (elixir) lib/stream.ex:1536: Enumerable.Stream.do_each/4

Checking for port 1883:
$ netstat -antulp  | grep 1883
tcp        0      0 127.0.0.1:1883          0.0.0.0:*               LISTEN      7404/beam.smp

Thanks
Avi

Michael Klishin

unread,

Aug 2, 2018, 11:49:51 PM8/2/18

to rabbitm…@googlegroups.com

Something else uses port (the error is eaddrinuse), as netstat confirms. It could be a different RabbitMQ node,

possibly running in the background.

Avi

unread,

Aug 3, 2018, 12:10:44 AM8/3/18

to rabbitmq-users

Michael

Thanks for looking into that.
I know what is using this port, I provided it at the bottom of my post, please see highlighted.
It is beam.smp which is part of RabbitMQ/Erlang.

Avi

Michael Klishin

unread,

Aug 3, 2018, 12:45:59 AM8/3/18

to rabbitm…@googlegroups.com

So what is your question?

Shut that process down or otherwise make sure you don’t have two processes running.

RabbitMQ won’t start two listeners on the same port (unless explicitly configured).

Avi

unread,

Aug 3, 2018, 12:54:10 AM8/3/18

to rabbitmq-users

Sorry.

The process which uses port 1883 is Erlang related.
It starts when I run service rabbitmq-server start and it stops when I issue a stop.
Hence, plugin rabbitmq_mqtt would not start.

I presume that I need rabbitmq_mqtt plugin in order to take MQTT traffic.
Am I wrong?
Otherwise, I will not attempt to enable that plugin.

Thanks
Avi

$ ps -ef | grep -v grep | grep beam
rabbitmq  7404     1  0 20:29 ?        00:00:24 /usr/lib64/erlang/erts-10.0.4/bin/beam.smp

Michael Klishin

unread,

Aug 3, 2018, 12:57:25 AM8/3/18

to rabbitm…@googlegroups.com

That process is an Erlang VM, most likely started by RabbitMQ.

Start a node and run `rabbitmq-plugins list` and see if the MQTT plugin is already enabled.

Enabling a plugin on a running node in most cases a no-op, so it can be that

somehow you end up with 2 nodes (the 2nd one fails to start).

If the plugin is already enabled, there is no need to enable it again.

Michael Klishin

unread,

Aug 3, 2018, 12:57:51 AM8/3/18

to rabbitm…@googlegroups.com

`rabbitmqctl status` will contain the OS PID of the node, which can be compared to what

netstat or ss report.

Michael Klishin

unread,

Aug 3, 2018, 1:00:02 AM8/3/18

to rabbitm…@googlegroups.com

I just tried enabling `rabbitmq_mqtt` several times on a node that already had it enabled.

It’s indeed a no-op.

`rabbitmqctl status` will also list active listeners (server sockets the node is bound to). Use it to determine

whether it’s the MQTT plugin or something else has been configured to use port 1883 (which is pretty unlikely).

Avi

unread,

Aug 3, 2018, 1:20:26 AM8/3/18

to rabbitmq-users

Michael

I got it to work.
I upgraded from 3.6.5 to 3.7.7 and I mis-configured file rabbitmq.conf.
Thanks again for your help and patience.

Avi

MK

Staff Software Engineer, Pivotal/RabbitMQ

Michael Klishin

unread,

Aug 3, 2018, 1:22:11 AM8/3/18

to rabbitm…@googlegroups.com

No worries. Thank you reporting back to the list!

Mohd Ilyas Zargar

unread,

Feb 10, 2020, 11:02:17 PM2/10/20

to rabbitmq-users

when i try to enable mqtt plugin as follows, i rcv a trace rather starting it

ubuntu@hms-rabitmq-01:~$ sudo rabbitmq-plugins enable rabbitmq_mqtt

Enabling plugins on node rabbit@hms-rabitmq-01:

rabbitmq_mqtt

The following plugins have been configured:

  rabbitmq_management

  rabbitmq_management_agent

  rabbitmq_mqtt

  rabbitmq_web_dispatch

Applying plugin configuration to rabbit@hms-rabitmq-01…

Stack trace:

** (CaseClauseError) no case clause matching: {:badrpc, {:EXIT, :noproc}}

    (rabbitmqctl) lib/rabbitmq/cli/plugins/plugins_helpers.ex:219: RabbitMQ.CLI.Plugins.Helpers.update_enabled_plugins/2

    (rabbitmqctl) lib/rabbitmq/cli/plugins/plugins_helpers.ex:116: RabbitMQ.CLI.Plugins.Helpers.update_enabled_plugins/4

    (rabbitmqctl) lib/rabbitmq/cli/plugins/commands/enable_command.ex:130: anonymous fn/6 in RabbitMQ.CLI.Plugins.Commands.EnableCommand.do_run/2

    (elixir) lib/stream.ex:1298: anonymous fn/2 in Stream.iterate/2

    (elixir) lib/stream.ex:1482: Stream.do_unfold/4

    (elixir) lib/stream.ex:1553: Enumerable.Stream.do_each/4

    (elixir) lib/stream.ex:933: Stream.do_enum_transform/7

    (elixir) lib/stream.ex:1553: Enumerable.Stream.do_each/4

{:case_clause, {:badrpc, {:EXIT, :noproc}}}

And Thereby whole rabbitmq stops working

Luke Bakken

unread,

Feb 11, 2020, 6:59:22 PM2/11/20

to rabbitmq-users

Hello,

We need more information —

* RabbitMQ version, Erlang version, operating system

* RabbitMQ logs

Luke

Rabbitmq отказывается работать на моем ПК с ошибкой:

BOOT FAILED
===========
Exception during startup:

error:{case_clause,closed}

    rabbit_networking:record_distribution_listener/0, line 366
    rabbit_networking:boot/0, line 80
    rabbit:do_run_postlaunch_phase/1, line 958

{"init terminating in do_boot",{error,{case_clause,closed}}}
init terminating in do_boot ({error,{case_clause,closed}})

Crash dump is being written to: c:/Users/user/AppData/Roaming/RabbitMQ/log/erl_crash.dump...done

Я попробовал загрузить версии erlang и rabbitmq, которые используются в учебнике, возможно, новые версии имеют другую конфигурацию или что-то еще, но я застрял только с rabbitmq 3.10.6 с официального сайта rabbitmq.
Поэтому я изо всех сил пытался отладить работу и попробовал проверить файл erl_crash.dump и не получил от него ничего, кроме случайных логов, но получил более полезную информацию, когда проверил c:/Users/user/AppData/Roaming/RabbitMQ/log/rabbit@DESKTOP-J9C9L63.log.
ошибка в журнале была следующей:

[error] <0.380.0> epmd monitor failed to retrieve our port from epmd: closed

Но, к сожалению, не смог найти ничего об ошибке в сети, я также не смог найти файл. Я пытаюсь интегрировать rabbitmq с django-celery, ваша помощь будет очень признательна.

Вернуться на верх

Rabbitmq версии 3.8.16

Следили за этим руководством. Я пробовал включить плагин.

sudo rabbitmq-plugins enable rabbitmq_auth_backend_oauth2

Однако это возвращает ошибку.

** (CaseClauseError) no case clause matching: {:could_not_start, :jose, {:jose, {{:shutdown, {:failed_to_start_child, :jose_server, {{:case_clause, {:ECPrivateKey, 1, <<104, 152, 88, 12, 19, 82, 251, 156, 171, 31, 222, 207, 0, 76, 115, 88, 210, 229, 36, 106, 137, 192, 81, 153, 154, 254, 226, 38, 247, 70, 226, 157>>, {:namedCurve, {1, 2, 840, 10045, 3, 1, 7}}, <<4, 46, 75, 29, 46, 150, 77, 222, 40, 220, 159, 244, 193, 125, 18, 190, 254, 216, 38, 191, 11, 52, 115, 159, 213, 230, 77, 27, 131, 94, 17, ...>>, :asn1_NOVALUE}}, [{:jose_server, :check_ec_key_mode, 2, [file: 'src/jose_server.erl', line: 189]}, {:lists, :foldl, 3, [file: 'lists.erl', line: 1267]}, {:jose_server, :support_check, 0, [file: 'src/jose_server.erl', line: 153]}, {:jose_server, :init, 1, [file: 'src/jose_server.erl', line: 93]}, {:gen_server, :init_it, 2, [file: 'gen_server.erl', line: 423]}, {:gen_server, :init_it, 6, [file: 'gen_server.erl', line: 390]}, {:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 226]}]}}}, {:jose_app, :start, [:normal, []]}}}}
    (rabbitmqctl 3.8.0-dev) lib/rabbitmq/cli/plugins/plugins_helpers.ex:210: RabbitMQ.CLI.Plugins.Helpers.update_enabled_plugins/2
    (rabbitmqctl 3.8.0-dev) lib/rabbitmq/cli/plugins/plugins_helpers.ex:107: RabbitMQ.CLI.Plugins.Helpers.update_enabled_plugins/4
    (rabbitmqctl 3.8.0-dev) lib/rabbitmq/cli/plugins/commands/enable_command.ex:121: anonymous fn/6 in RabbitMQ.CLI.Plugins.Commands.EnableCommand.do_run/2
    (elixir 1.10.4) lib/stream.ex:1325: anonymous fn/2 in Stream.iterate/2
    (elixir 1.10.4) lib/stream.ex:1538: Stream.do_unfold/4
    (elixir 1.10.4) lib/stream.ex:1609: Enumerable.Stream.do_each/4
    (elixir 1.10.4) lib/stream.ex:956: Stream.do_enum_transform/7
    (elixir 1.10.4) lib/stream.ex:1609: Enumerable.Stream.do_each/4

{:case_clause, {:could_not_start, :jose, {:jose, {{:shutdown, {:failed_to_start_child, :jose_server, {{:case_clause, {:ECPrivateKey, 1, <<104, 152, 88, 12, 19, 82, 251, 156, 171, 31, 222, 207, 0, 76, 115, 88, 210, 229, 36, 106, 137, 192, 81, 153, 154, 254, 226, 38, 247, 70, 226, ...>>, {:namedCurve, {1, 2, 840, 10045, 3, 1, 7}}, <<4, 46, 75, 29, 46, 150, 77, 222, 40, 220, 159, 244, 193, 125, 18, 190, 254, 216, 38, 191, 11, 52, 115, 159, 213, 230, 77, 27, 131, ...>>, :asn1_NOVALUE}}, [{:jose_server, :check_ec_key_mode, 2, [file: 'src/jose_server.erl', line: 189]}, {:lists, :foldl, 3, [file: 'lists.erl', line: 1267]}, {:jose_server, :support_check, 0, [file: 'src/jose_server.erl', line: 153]}, {:jose_server, :init, 1, [file: 'src/jose_server.erl', line: 93]}, {:gen_server, :init_it, 2, [file: 'gen_server.erl', line: 423]}, {:gen_server, :init_it, 6, [file: 'gen_server.erl', line: 390]}, {:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 226]}]}}}, {:jose_app, :start, [:normal, []]}}}}}

Любые указатели или документация для этой конфигурации.

Спасибо, Саджит

Проблемы и решения в старте RabbitMQ

Вопрос 1

Начните с команды

service rabbitmq-server start

Ошибка сообщается следующим образом:

Starting rabbitmq-server (via systemctl):  Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
                                                           [FAILED]

Решение:

Попробуйте следующее:
Отключите SELinux и измените / etc / selinux / config
SELINUX=disabled

Перезагрузите систему после модификации

Вопрос 2:

Общие команды

rabbitmq-server start

Вы можете просмотреть журналы, связанные с запуском

BOOT FAILED
===========

Error description:
   {could_not_start,rabbit,
       {{badmatch,
            {error,
                {{{badmatch,
                      {error,
                          {not_a_dets_file,
                              "/var/lib/rabbitmq/mnesia/[email protected]/recovery.dets"}}},
                  [{rabbit_recovery_terms,open_table,0,
                       [{file,"src/rabbit_recovery_terms.erl"},{line,126}]},
                   {rabbit_recovery_terms,init,1,
                       [{file,"src/rabbit_recovery_terms.erl"},{line,107}]},
                   {gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},
                   {proc_lib,init_p_do_apply,3,
                       [{file,"proc_lib.erl"},{line,247}]}]},
                 {child,undefined,rabbit_recovery_terms,
                     {rabbit_recovery_terms,start_link,[]},
                     transient,30000,worker,
                     [rabbit_recovery_terms]}}}},
        [{rabbit_queue_index,start,1,
             [{file,"src/rabbit_queue_index.erl"},{line,491}]},
         {rabbit_variable_queue,start,1,
             [{file,"src/rabbit_variable_queue.erl"},{line,466}]},
         {rabbit_priority_queue,start,1,
             [{file,"src/rabbit_priority_queue.erl"},{line,92}]},
         {rabbit_amqqueue,recover,0,
             [{file,"src/rabbit_amqqueue.erl"},{line,240}]},
         {rabbit,recover,0,[{file,"src/rabbit.erl"},{line,800}]},
         {rabbit_boot_steps,'-run_step/2-lc$^1/1-1-',1,
             [{file,"src/rabbit_boot_steps.erl"},{line,49}]},
         {rabbit_boot_steps,run_step,2,
             [{file,"src/rabbit_boot_steps.erl"},{line,49}]},
         {rabbit_boot_steps,'-run_boot_steps/1-lc$^0/1-0-',1,
             [{file,"src/rabbit_boot_steps.erl"},{line,26}]}]}}

Log files (may contain more information):
   /var/log/rabbitmq/[email protected]
   /var/log/rabbitmq/[email protected]

{"init terminating in do_boot",{could_not_start,rabbit,{{badmatch,{error,{{{badmatch,{error,{not_a_dets_file,"/var/lib/rabbitmq/mnesia/[email protected]/recovery.dets"}}},[{rabbit_recovery_terms,open_table,0,[{file,"src/rabbit_recovery_terms.erl"},{line,126}]},{rabbit_recovery_terms,init,1,[{file,"src/rabbit_recovery_terms.erl"},{line,107}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]},{child,undefined,rabbit_recovery_terms,{rabbit_recovery_terms,start_link,[]},transient,30000,worker,[rabbit_recovery_terms]}}}},[{rabbit_queue_index,start,1,[{file,"src/rabbit_queue_index.erl"},{line,491}]},{rabbit_variable_queue,start,1,[{file,"src/rabbit_variable_queue.erl"},{line,466}]},{rabbit_priority_queue,start,1,[{file,"src/rabbit_priority_queue.erl"},{line,92}]},{rabbit_amqqueue,recover,0,[{file,"src/rabbit_amqqueue.erl"},{line,240}]},{rabbit,recover,0,[{file,"src/rabbit.erl"},{line,800}]},{rabbit_boot_steps,'-run_step/2-lc$^1/1-1-',1,[{file,"src/rabbit_boot_steps.erl"},{line,49}]},{rabbit_boot_steps,run_step,2,[{file,"src/rabbit_boot_steps.erl"},{line,49}]},{rabbit_boot_steps,'-run_boot_steps/1-lc$^0/1-0-',1,[{file,"src/rabbit_boot_steps.erl"},{line,26}]}]}}}
init terminating in do_boot ()

Crash dump is being written to: erl_crash.dump...done

Решение:

find / -name  recovery.dets 

Затем используйте команду rm для удаления файла recoer.dets

Вопрос 4:

Используйте команды

rabbitmq-server start

Сообщение об ошибке выглядит следующим образом: Запрашивать на устройстве не осталось места

/usr/lib/rabbitmq/bin/rabbitmq-server: line 51: echo: write error: No space left on device
Failed to write pid file: /var/lib/rabbitmq/mnesia/[email protected]

Решение:

Просмотр использования диска

df -h

Тогда используйте

cd / # Вернуться в корневой каталог
 du -sh * # Просмотр использования диска каждой папкой

Затем посмотрите, на каком диске больше данных, и затем перейдите к тому диску, на который входит компакт-диск, а затем перейдите к поиску файла с наибольшим объемом данных. Если это файл журнала, удалите его.

Ненормальное начало

rabbitmq-server start 

Ошибка сообщается следующим образом:

BOOT FAILED
===========

Error description:
   {error,{inconsistent_cluster,"Node [email protected] thinks it's clustered with node [email protected], but [email protected] disagrees"}}

Log files (may contain more information):
   /usr/local/rabbitmq_server-3.6.2/var/log/rabbitmq/[email protected]
   /usr/local/rabbitmq_server-3.6.2/var/log/rabbitmq/[email protected]

Stack trace:
   [{rabbit_mnesia,check_cluster_consistency,0,
                   [{file,"src/rabbit_mnesia.erl"},{line,593}]},
    {rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,279}]},
    {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,407}]},
    {init,start_it,1,[]},
    {init,start_em,1,[]}]

{"init terminating in do_boot",{error,{inconsistent_cluster,"Node [email protected] thinks it's clustered with node [email protected], but [email protected] disagrees"}}}

Crash dump was written to: erl_crash.dump
init terminating in do_boot ()

Как решить

Анализ проблемы, судя по ошибке запуска узла 1, кажется, что информация о кластере остается. Выполните действие на узле 2, чтобы удалить узел 1 из кластера, служба rabbitmq узла 1 не работает, поэтому база данных не может быть обновлена ​​синхронно, информация о старом кластере все еще записывается (собственный узел в записи базы данных по-прежнему принадлежит кластеру), а база данных узлов 2 и узла 3 Запись была обновлена ​​(кластер не содержит узел 1 в информации базы данных).

Затем вы должны удалить данные Mnesia этого узла

Найти каталог mnseia

 mv mnesia/  /tmp/

Если он удален, обнаруживается, что автозагрузка все еще сообщает об ошибке, вполне вероятно, что вы удалили ошибку mnesia

find / -name mnesia 

Найдите, затем удалите его и перезапустите

Проблема: после присоединения узла к кластеру появляется желтое поле

Решение:

rabbitmq-plugins enable rabbitmq_management

Добавляйте пользователей и назначайте роли


rabbitmqctl add_user root root

 rabbitmqctl set_user_tags root administrator

проблема:

Если узел запускается

rabbitmq-server start 

Ошибка сообщается следующим образом:

BOOT FAILED
===========

Timeout contacting cluster nodes: [[email protected]].

BACKGROUND
==========

This cluster node was shut down while other nodes were still running.
To avoid losing data, you should start the other nodes first, then
start this one. To force this node to start, first invoke
"rabbitmqctl force_boot". If you do so, any changes made on other
cluster nodes after this one was shut down may be lost.

DIAGNOSTICS
===========

attempted to contact: [[email protected]]

[email protected]:
  * connected to epmd (port 4369) on node2
  * node [email protected] up, 'rabbit' application running

current node details:
- node name: [email protected]
- home dir: /root
- cookie hash: jIUJ2lMKMbDhJLdCJgFDAA==


{"init terminating in do_boot",timeout_waiting_for_tables}

Решение:

rabbitmqctl force_boot

проблема:

rabbitmq-server: unrecognized service

Решение:

hostname

Проверьте правильность имени хоста

Если вы используете

vi /etc/hosts

Хост изменен, но не вступает в силу, затем проверьте

/etc/sysconfig/network

Является ли имя хоста в этом каталоге мертвым, измените его и перезагрузите

https://img-blog.csdn.net/20180322135423539

начало nohup

nohup ./rabbitmq-server start &

Понравилась статья? Поделить с друзьями:
  • Cas bw 150 error 13
  • Carx drift racing online fatal error failed to initiate overlay
  • Carry the can for the error
  • Carrier xarios 600 ошибка a01
  • Carrier vector 1550 ошибка а71