1
私が設定したRabbitMQ 3.6.5クラスタでは、奇妙な動作が発生しています。RabbitMQノードでの奇妙な動作
私は4つのノードを持ち、それぞれに複数のネットワークパーティションがあります。ドキュメントを読むと、2つのノード間で接続が失われたときにネットワークパーティションが起動されることがわかります。私はマシンが30分ごとに寝ようとしていたので、これが起こっていると考えました。私はまだそれをテストすることはありませんでした。
現在の問題は、一部のノードが停止を拒否していることです。 rabbitmqctl stop
とrabbitmqctl reset
上
- 私はバッチコマンドをキャンセルするまで、CMDフリーズは/無期限にハングアップします。
- オン
rabbitmqctl start_app
エラー番号error:stop
が表示されます。私はこれが何を意味するのか把握することはできませんでした。 - on
rabbitmq-plugin enable rabbitmq_management
私はerlangエラーerror:noproc
を取得しました。これは、ノードを停止できない間は実際のプロセスが実行されていないという事実に由来しています。
私はrabbitmqctl status
を実行すると、私は次のような出力を得る:Mnesiaデータベースを削除し、
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin>rabbitmqctl cluster_status
Cluster status of node '[email protected]' ...
[{nodes,[{disc,['[email protected]','[email protected]',
'[email protected]','[email protected]',
'[email protected]']}]},
{running_nodes,['[email protected]','[email protected]']},
{cluster_name,<<"[email protected]">>},
{partitions,[]},
{alarms,[{'[email protected]',[]},{'[email protected]',[]}]}]
私は強制的にプロセスを停止しようとした:
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin>rabbitmqctl status
Status of node '[email protected]' ...
[{pid,8416},
{running_applications,[{compiler,"ERTS CXC 138 10","7.0.2"},
{os_mon,"CPO CXC 138 46","2.4.1"},
{amqp_client,"RabbitMQ AMQP Client","3.6.5"},
{inets,"INETS CXC 138 49","6.3.3"},
{syntax_tools,"Syntax tools","2.1"},
{asn1,"The Erlang ASN1 compiler version 4.0.4",
"4.0.4"},
{rabbit_common,[],"3.6.5"},
{mnesia,"MNESIA CXC 138 12","4.14.1"},
{xmerl,"XML parser","1.3.12"},
{ranch,"Socket acceptor pool for TCP protocols.",
"1.2.1"},
{sasl,"SASL CXC 138 11","3.0.1"},
{stdlib,"ERTS CXC 138 10","3.1"},
{kernel,"ERTS CXC 138 10","5.1"}]},
{os,{win32,nt}},
{erlang_version,"Erlang/OTP 19 [erts-8.1] [64-bit] [smp:4:4] [async-threads:64]\n"},
{memory,[{total,63018240},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,2736},
{queue_procs,0},
{queue_slave_procs,0},
{plugins,0},
{other_proc,25970040},
{mnesia,72168},
{mgmt_db,0},
{msg_index,0},
{other_ets,1522608},
{binary,92080},
{code,24836283},
{atom,1033401},
{other_system,9488924}]},
{alarms,[]},
{listeners,[]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,3401855795},
{disk_free_limit,50000000},
{disk_free,281661607936},
{file_descriptors,[{total_limit,8092},
{total_used,0},
{sockets_limit,7280},
{sockets_used,0}]},
{processes,[{limit,1048576},{used,107}]},
{run_queue,0},
{uptime,771157},
{kernel,{net_ticktime,60}}]
をそして、私はrabbitmqctl cluster_status
を行うときに私が取得それは助けにはならなかった。
提案がありますか?