クライアントのデータセンターに2台のWindows Server 2012 R2マシンがあります。両方のサーバーがドメインに参加しています。彼らは両方ともRabbitMQ 3.6.0を持っています。それらにインストールされます。 RabbitMQは、両方のマシンでWindowsサービスとして実行されています。私はこれらの2つのマシンを長時間クラスタリングしようとしましたが、今は成功していません。私はそれらをクラスタリングしようとすると、私はいつも次のエラーを受け取ります。RabbitMQ Erlang配布に失敗しました
最初のマシンはnodeA私は 'rabbitmqctl join_cluster rabbit @ nodeB'コマンドを実行します。
Clustering node '[email protected]' with '[email protected]' ...
Error: unable to connect to nodes ['[email protected]']: nodedown
`DIAGNOSTICS`
===========
attempted to contact: ['[email protected]']
[email protected]:
* connected to epmd (port 4369) on nodeB
* epmd reports node 'rabbit' running on port 25672
* TCP connection succeeded but Erlang distribution failed
* suggestion: hostname mismatch?
* suggestion: is the cookie set correctly?
* suggestion: is the Erlang distribution using TLS?
current node details:
- node name: '[email protected]'
- home dir: C:\Users\mydirectory
- cookie hash: l+SSu57+cRyAQ03AJdwAbQ==
私はAzureの仮想ネットワーク内Azureの仮想マシンでこの設定を試してみたし、私は2つのVMのをクラスタ化することに成功したが、しかし、私が一緒にこれらの2つ(顧客のマシン)を接続することはできませんようだ:これは私が得るものです。
- がC上にあるhostsファイルへの接続に
- 追加のホスト名をブロックするファイアウォールありません:
この
は私が行われ、確保したものである\ WINDOWS \ SYSTEM32 \ drivers \ etcに \ WindowsとC:
- は、ホストが
- は大文字でと
- がCにまったく同じ.erlang.cookieコピーせずにホスト名を参照しようとしたファイルには何も追加せずにFQDNとしてホスト名を参照しようとしましたお\します両方のマシンの\ mydirectoryにあります。 私が読んだ
- は、理解し、両方のマシン上で停止し、再起動、再インストールのRabbitMQ RabbitMQのクラスタリングのガイドhttps://www.rabbitmq.com/clustering.html
- を適用します。
私はうまく動作しないようです。ドメインに参加していないAzureマシンでは、クラスタリングが美しく機能しました。私は本当にオプションが不足しています...どんな助け?
これらのマシンでErlangクッキーは同じですか? – cantSleepNow
はい、クッキーは同じで、その結果クッキーのハッシュは – user2632919