2013年3月2日土曜日

RabbitMQ インストール

ども、仕事で使ったRabbitMQについて簡単にまとめとこうとおもいます。
ちなみに RabbitMQ は、AMQP(Advanced Message Queuing Protocol)を使用したメッセージングミドルウェアで vmware さんの提供しているオープンソース。erlang で動いているらしいです。サポートされるプラットフォームは、Window系/Linux/Solaris/MacOSなど多くサポートされているみたい。
また、商用サポートを受けたい場合、VMware社が提供していてのサポートやトレーニング、コンサルティングを受けられるようです。

サイトから自分の環境にあうものをダウンロードする。Windows / Linux / Mac などあり、EC2 のためのものもある。またクライアントとして本家からは Java、.NET/C#、Erlang(RabbitMQがErlangで開発されているみたい)が提供されているみたいだけど、ここ から Ruby や Python、Perl、C、C++… とたくさんあるようです。

とりあえず、Erlang は必須なので インストール します。ここは割愛。

ダウンロードした RabbitMQ を解答する。

[horiga@local]: tar zxvf rabbitmq-server-generic-unix-3.0.1.tar.gz 
x rabbitmq_server-3.0.1/
x rabbitmq_server-3.0.1/LICENSE-APL2-Stomp-Websocket
x rabbitmq_server-3.0.1/plugins/
x rabbitmq_server-3.0.1/plugins/rabbitmq_management-3.0.1.ez
x rabbitmq_server-3.0.1/plugins/webmachine-1.9.1-rmq3.0.1-git52e62bc.ez
x rabbitmq_server-3.0.1/plugins/eldap-3.0.1-gite309de4.ez
x rabbitmq_server-3.0.1/plugins/mochiweb-2.3.1-rmq3.0.1-gitd541e9a.ez
x rabbitmq_server-3.0.1/plugins/rabbitmq_federation_management-3.0.1.ez
x rabbitmq_server-3.0.1/plugins/README
x rabbitmq_server-3.0.1/plugins/rabbitmq_shovel_management-3.0.1.ez
x rabbitmq_server-3.0.1/plugins/rabbitmq_management_visualiser-3.0.1.ez
x rabbitmq_server-3.0.1/plugins/rfc4627_jsonrpc-3.0.1-git7ab174b.ez
x rabbitmq_server-3.0.1/plugins/rabbitmq_jsonrpc_channel-3.0.1.ez
x rabbitmq_server-3.0.1/plugins/sockjs-0.3.3-rmq3.0.1-git92d4ba4.ez
x rabbitmq_server-3.0.1/plugins/rabbitmq_management_agent-3.0.1.ez
 :
 :
 :
[horiga@local]: 

とりあえず
[horiga@local]: ln -s rabbitmq_server-3.0.1 rabbitmq

これだけ。超カンタンだな。

で、RabbitMQ のサーバ起動は
[horiga@rabbitmq]: sudo sbin/rabbitmq-server -detached
[horiga@sbin]: ps aux | grep rabbit
horiga 1160 0.0 0.0 2432768 584 s001 R+ 1:22AM 0:00.00 grep rabbit
root 979 0.0 0.4 2510708 30308 ?? S 1:15AM 0:02.63 /usr/local/lib/erlang/erts-5.9.3.1/bin/beam.smp -W w -K true -A30 -P 1048576 -- -root /usr/local/lib/erlang -progname erl -- -home /Users/horiga -- -pa sbin/../ebin -noshell -noinput -s rabbit boot -sname rabbit@hiroyuki-no-MacBook-Air -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"sbin/../var/log/rabbitmq/rabbit@hiroyuki-no-MacBook-Air.log"} -rabbit sasl_error_logger {file,"sbin/../var/log/rabbitmq/rabbit@hiroyuki-no-MacBook-Air-sasl.log"} -rabbit enabled_plugins_file "sbin/../etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "sbin/../plugins" -rabbit plugins_expand_dir "sbin/../var/lib/rabbitmq/mnesia/rabbit@hiroyuki-no-MacBook-Air-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "sbin/../var/lib/rabbitmq/mnesia/rabbit@hiroyuki-no-MacBook-Air" -noshell -noinput
[horiga@sbin]: 

で、停止
[horiga@rabbitmq]: sudo sbin/rabbitmqctl stop
Password:
Stopping and halting node 'rabbit@hiroyuki-no-MacBook-Air' ...
…done.

うん。停止されてた。

※いろいろサーバ側の設定を行うのは、このあたりに書いてる

で localhost:55672にアクセスしてみると、
ログイン画面がでた!!
デフォルトは、guest/guest なのでログイン




はいできあがり。ここまで約30分かからない程度だった。




















0 件のコメント:

コメントを投稿