Windows に RabbitMQ をインストールするにはどうすればよいですか?
4 に答える
完全なバンドルからのインストール
バンドルの zip ファイルには、Erlang システム インストーラー、RabbitMQ ブローカー バイナリ ディストリビューション、.Net クライアント、Java librabbitmq クライアント ライブラリのアーカイブなど、次のセクションに記載されているすべてのファイルが含まれています。[ http://www. rabbitmq.com/download.html]
- Windows erlang5.7.4 [otp_win32_R13B03] 用にインストールします。
- ダウンロードページからrabbitmq-server-windows-2.0.0.zipをダウンロードします。
3.zip ファイルには、rabbitmq_server-2.0.0 という名前のディレクトリが含まれています。このフォルダーは、C:\Program Files\RabbitMQ など、アプリケーション ファイルに適した場所に抽出する必要があります。
4.ファイルが正常に抽出されると、C:\Program Files\RabbitMQ\rabbitmq_server-2.0.0 のような構造になるはずです。
- 環境変数 ERLANG_HOME を Erlang ディレクトリ (例: C:\Program Files\erl5.7.4) を指すように設定します。
6. デフォルトでは、Windows の RABBITMQ_BASE パスは C:\Documents and Settings\User\Application Data\RabbitMQ です。ログファイルなどのすべての必要な詳細情報は、このディレクトリに保存されます。
サーバーをアプリケーションとして実行する
1.rabbitmq_server-2.0.0\sbin に移動し、rabbitmq-server.bat ファイルをダブルクリックします。
サーバーをサービスとして実行する
1.管理者としてログインし、ブローカーがインストールされた sbin ディレクトリでコマンド シェル (cmd.exe) を開きます。実行してサービスをインストールする
rabbitmq-service.bat インストール
2. RABBITMQ_SERVICENAME という名前のサービスがサービス コントロール パネル (services.msc) に表示されていることを確認します。
詳細については、 http://www.rabbitmq.com/install.html をご覧ください。
RabbitMQ は、Unix マシン上で構築されるように設計されています (私たちは定期的にさまざまな Linux ディストリビューションと OSX を使用しています)。コミュニティは FreeBSD でもテストしています。
そうは言っても、Windows 上でビルドすることは確かに可能ですが、POSIX のような環境が必要です。最も簡単な方法は、cygwin を使用することです。
- ここから最新のErlangをインストールし、
- ここから Cygwin インストーラーを取得します。
- これを実行してベース システムをインストールします。
make
、libxslt
/xlstproc
もmercurial
選択されていることを確認してください。何かを忘れた場合は、インストーラーを安全に再実行して、不足しているプログラムを取得できます。 - PATH を更新して python と erl を含めます (したがって、
C:\Program Files\erl5.8.3\bin
andC:\Python27\bin
のようなものを追加します。もちろん、パスはおそらく異なるでしょう)。python
and を実行してerl
、すべてが機能することを確認します。 - Mercurial 経由で RabbitMQソースを取得します ( codegenも必要です)。
- cygwin シェルから
make
、ディレクトリで実行しrabbitmq-server
ます。
最後の 2 つのステップは、通常の Unix インストール手順です。詳細については、公式の手順を参照してください。
また、 cygwin シェルではなくscripts/rabbitmq-server.bat
、通常のコマンド プロンプトからブローカー ( ) を実行する必要がある場合があることに注意してください。これは、Erlang と Cygwin が考えるルート ディレクトリとの不一致によるものです。/
問題がある場合は、rabbitmq-discussメーリング リストにメッセージを送信してください。開発者は、そこに投稿されたすべてのクエリに答えるようにしています。
Erlang コードを開発するつもりがない限り、これを行う意味はあまりありません。その場合は、Erlang の基本を学ぶのに 1 日か 2 日を費やす必要があります。その後は、RabbitMQ が Erlang で記述されているため、それほど苦労することはありません。
Linux で Erlang をビルドしましたが、Windows ではバイナリ パッケージをインストールしました。Linux ではバイナリのインストール方法を理解するのに問題があり、Windows ではプラグインをロードできるように構成ファイルをどこに置くかを理解するのに時間がかかりました。
いずれにせよ、RabbitMQ を Windows または Linux で実行しないでください。そのようには機能しないからです。多くの Erlang アプリケーションと同様に、RabbitMQ はクラウド (プライベート クラウド) 上で実行され、すべてが共有 MQ ブローカー サービスを実行している複数のサーバーのクラスターの一部になることを期待しています。
Google Tech Talksのこのスライド プレゼンテーションに移動し、スライド 17 の図を見てください。これは、クラスタ内で RabbitMQ を実行している 4 つのサーバーを使用して、同じ地理的地域にある複数のデータ センターのうちの 1 つがローカル クライアントにサービスを提供する方法です。 . ローカル トラフィックはクラスタを通過しませんが、アプリケーションはクラスタ全体でメッセージを送受信するために特別なことを行う必要はありません。
スライド 22 は「Erlang を消滅させる」を要約しています。Erlang について何も学ばなくても、Erlang のすべての利点を利用できます。AMQP メッセージングと多くのプロセスを使用するだけです。スレッドに別れを告げましょう。
気にしないでください。どうやらCygwinなら「なんとなく」可能らしいのですが、私も諦めてしまい興味を失いました。これは Erlang 文化に根ざした一般的な問題であり、クロスプラットフォーム開発を実際には理解していないようです。