読者です 読者をやめる 読者になる 読者になる

RabbitMQをインストールしてみる

概要

RabbitMQを触ってみる

インストールしてみる

環境はこちら。

$ cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 
$ uname -a
Linux fe457f888555 3.16.7-tinycore64 #1 SMP Tue Dec 16 23:03:39 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

まずは、事前準備でErlangをインストールします。
インストールするErlangは下記を確認。
EPEL/FAQ - FedoraProject

# epel install
$ rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.RR57ZB: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]

# erlang install
$ yum install erlang
Loaded plugins: fastestmirror
epel/x86_64/metalink                                                                                                                                                           | 5.9 kB  00:00:00     
epel                                                                                                                                                                           | 4.3 kB  00:00:00     
・・・
・・・

RabbitMQをインストールします。

$ rpm -Uvh http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm
Retrieving http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm
warning: /var/tmp/rpm-tmp.lkrbOT: Header V4 DSA/SHA1 Signature, key ID 056e8e56: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:rabbitmq-server-3.5.6-1          ################################# [100%]


起動してみる。
なんかtouchコマンドエラーが出てますが無視

$ service rabbitmq-server start
Starting rabbitmq-server: 
SUCCESS
touch: cannot touch ‘/var/lock/subsys/rabbitmq-server’: No such file or directory

管理画面をONにします。
プラグインはデフォルトでインストールされているので、プラグインを有効にするだけ。

$ rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
  mochiweb
  webmachine
  rabbitmq_web_dispatch
  amqp_client
  rabbitmq_management_agent
  rabbitmq_management

Applying plugin configuration to rabbit@7b45376df485... failed.
 * Could not contact node rabbit@7b45376df485.
   Changes will take effect at broker restart.
 * Options: --online  - fail if broker cannot be contacted.
            --offline - do not try to contact broker.

$ service rabbitmq-server restart
Restarting rabbitmq-server: RabbitMQ is not running
SUCCESS
touch: cannot touch ‘/var/lock/subsys/rabbitmq-server’: No such file or directory

デフォルトだとguestユーザがログインできないので、下記の設定をしてRabbitMQを再起動する。
http://hostname:15672/

$ vi /etc/rabbitmq/rabbitmq.config
[{rabbit, [{loopback_users, []}]}].

f:id:rkobayas:20151010194645p:plain
管理画面からログインできた。
f:id:rkobayas:20151010194656p:plain

セキュリティ上、他のユーザ設定後はguestユーザの削除を行うべきです。