3

同じサーバー上に実稼働 Web サイトとステージング Web サイトがあり、それぞれに別の RabbitMQ インスタンスを使用させたいと考えています。私は 1 つの RabbitMQ インストールを使用しており、2 つの RabbitMQ インスタンスを実行しています。2 つの RabbitMQ インスタンスはそれぞれ、環境変数を通じて異なる構成を使用するようにセットアップされています。

このセットアップでは、2 つの RabbitMQ インスタンスが同じ epmd プロセスを共有できますか? それとも、2 つの異なるポートで 2 つの epmd プロセスを実行して、ステージングと本番用のインフラストラクチャを完全に分離する方がよいでしょうか?

4

2 に答える 2

6

はい、できます。クラスターを作成する場合に必要です。

出典: http://erlang.org/doc/man/epmd.html

このデーモンは、Erlang の分散計算に関与するすべてのホストでネーム サーバーとして機能します。

ところで、Staging と Production を同じマシンに置くべきではないと思います。

両方を同じマシンに入れることにしたとしても、2 つのepmdサービスは必要ありません。

于 2016-09-07T12:35:01.750 に答える
2

質問のタイトルには と書かれていることは知っていますが、 Docker イメージsame server and epmdを使用すると、目的を達成するのがはるかに簡単になります。基本的に、よりクリーンで安全です。1 つの Docker イメージは他のイメージとは独立しています (もちろん、クラスターなどを作成している場合は除きます)。地獄、この方法では、N RMQ インスタンスは言うまでもなく、1 つのサーバーに N クラスターを配置することさえできます。

于 2016-09-01T15:56:35.700 に答える