CentOS5にRabbitMQをインストールしてRubyから叩く

RPMを用いると楽にできる。ちなみに32bit版です。

まず依存関係のチェックなどを行う。

$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v1.7.2/rabbitmq-server-1.7.2...
$ rpm -ihv --test rabbitmq-server-1.7.2-1.i386.rpm

すると Erlang が無いと言われるので、これもRPMで。

$ wget http://ftp.riken.jp/Linux/fedora/epel/5/i386/erlang-R12B-5.8.el5.i386.rpm
$ rpm -ihv --test erlang-R12B-5.8.el5.i386.rpm

Erlang のインストールに足りないと言われたものを yum でインストール。

$ sudo yum install unixODBC
$ sudo yum install tk

これでようやくErlangのインストールを行える。

$ rpm -ihv --test erlang-R12B-5.8.el5.i386.rpm
$ sudo rpm -ihv erlang-R12B-5.8.el5.i386.rpm

最後にRabbitMQをインストール。

$ rpm -ihv --test rabbitmq-server-1.7.2-1.i386.rpm
$ sudo rpm -ihv rabbitmq-server-1.7.2-1.i386.rpm
$ sudo /etc/init.d/rabbitmq-server start
$ sudo /etc/init.d/rabbitmq-server stop

これでRabbitMQを動かせるようになったので、Rubyから叩くためにAMQPライブラリをインストール。

$ sudo gem install amqp

サンプルコードは以下のサイトのコードを用いる。