2016-10-18 8 views
0

WindowsでSSLを使用してクラスタリングするには、RabbitMQドキュメントhereの手順に従っています。私は、 "rabbitmqctl status"コマンドが、それらのステップで定義された環境変数が設定された後、失敗することに気付いています。私はすでにTLS 1.2を使用するのRabbitMQを設定したし、それが働いていることを確認したWindowsでのRabbitMQ SSLクラスタリングの改行rabbitmqctl

Error: unable to connect to node '[email protected]': nodedown 

:私は「rabbitmqctlステータス」を実行、次のエラーを取得しています。私はErlang 18のクッキーがユーザディレクトリC:\ users \ meとマシンのC:\ Windowsで同じであることを確認しましたが、エラーは継続し、他のサーバがクラスタリングを停止しています。 Windows SSL Clusterのセットアップは「近日公開予定です」と書かれています...これまでにserver1で取った手順は次のとおりです。 I Erlangがパスにスラッシュを入れたいと思う - これはrabbit.configのSSL設定と一致します。

  1. は\ key.pem
  2. "サーバー\ rabbit.pem型サーバの\ cert.pemをサーバー\ key.pem>" コマンドを使ってrabbit.pemに私のサーバー\ cert.pemを、サーバの内容を組み合わせます
  3. は、環境変数ERL_SSL_PATHを作成し、次のように設定します。 "C:/プログラム ファイル/ erl7.0/libに/ SSL-7.0/ebin"
  4. 作成した環境変数RABBITMQ_CTL_ERL_ARGSとに設定:-pa "%のERL_SSL_PATH%" -proto_dist inet_tls -ssl_dist_opt server_certfile C:/OpenSSL-Win64/server/rabbit.pem -ssl_dist_opt server_secure_renegotiate true client_secure_renegotiate true
  5. 作成された環境変数RABBIT MQ_SERVER_ADDITIONAL_ERL_ARGSを設定し、RABBITMQ_CTL_ERL_ARGSと同じ値に設定します
  6. C:\ Windows.erlang.cookieのerlang cookieをローカルのユーザープロファイルディレクトリにコピーしました。
  7. rabbitmq-service startを使用して再起動したウサギ
  8. この時点で、server1では、「rabbitmqctl status」は機能しなくなりました。 server2をserver1に参加させようとすると、「ノード・ダウン」エラーが発生します。

編集1:私が正しくERL_SSL_PATHを設定するために、Windows上でのSSLディレクトリを報告するアーランを依頼する作業the docsの最初のステップを得ることができません。 Erlangは私のサーバーのC:\ Program Files \ erl7.0にインストールされています。

編集2:私は、コマンド「はFoo = IOを発行することができた:フォーマット(コード:LIB_DIR(:(\プログラムファイル\ erl7.0の\ビン\のwerl.exe Cで)werl.exeを使用してssl、ebin))。 " c:/ Program Files/erl7.0/lib/ssl-7.0/ebinとしてパスを報告しました。しかし、これはすでに私が使っていたものなので、この問題の原因とは思われません。

おかげで、 アンディ

答えて

0

環境の変化は、Windows上で有効にするには、サービスが 再インストールする必要があります。サービスを再起動するだけでは不十分です。これは、インストーラを使用して を行うことができますまたは管理者 権限 (source

とコマンドラインでこれが行います。

また
rabbitmq-service.bat stop 
rabbitmq-service.bat remove 
rabbitmq-service.bat install 
rabbitmq-service.bat start 

、ノードは、あなたがしている間場合作業中がダウンしていて、他のクラスタノードが実行中であった場合、それらの状態は同期していないと見なされる可能性があります。その場合、ノードの起動に失敗する可能性があります。

rabbitmqctl force_boot 

ログを確認して確認してください。

...後期答え


(%RABBIT_BASEの%\ログの\ [email protected]で)しかし、うまくいけば、これは検索者を助けることができます

関連する問題