2016-11-30 3 views
1

私が設定したRabbitMQ 3.6.5クラスタでは、奇妙な動作が発生しています。RabbitMQノードでの奇妙な動作

私は4つのノードを持ち、それぞれに複数のネットワークパーティションがあります。ドキュメントを読むと、2つのノード間で接続が失われたときにネットワークパーティションが起動されることがわかります。私はマシンが30分ごとに寝ようとしていたので、これが起こっていると考えました。私はまだそれをテストすることはありませんでした。

現在の問題は、一部のノードが停止を拒否していることです。 rabbitmqctl stoprabbitmqctl 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を行うときに私が取得それは助けにはならなかった。

提案がありますか?

答えて

0

私は私を助けたのRabbitMQクラスタとは、次の手順で遊んで後に同じような状況を持っている:

  • ストップRabbitMQのサービス
  • をファイルシステムから物理的に固着したノードのファイルを削除する(現在の中Windows上のユーザーフォルダ - %HOMEDRIVE%\%以下のHOMEPATH%\のAppData \ローミング\ RabbitMQの)
  • 実行RabbitMQのサービス
  • ノード(ユーザなど、仮想ホスト、)
  • 0123を、必要なプラグインをインストールして再設定
  • run rabbitmqctl start_app