RabbitMQ セットアップ

設定ファイルが2つある。

  1. rabbitmq-env.conf
  2. rabbitmq.config

/etc/rabbitmq 以下に配置。rabbitmq-env.confはここしか認められない。rabbitmq.configは設定により場所変更可能。

rabbitmq-env.confは環境変数を入れておく。rabbitmq.configはErlangのルールにしたがって設定を書く。

MNESIA_BASE(MNESIAのファイルを置く場所)と、LOG_BASE(ログを置く場所)くらい設定しなければいけなさそうだったので、とりあえず以下をrabbitmq-env.confに。

RABBITMQ_MNESIA_BASE=/opt/rabbitmq_server-2.5.1/mnesia
RABBITMQ_LOG_BASE=/opt/rabbitmq_server-2.5.1/log

rabbitmq.configはとりあえず空に、したかったけど本当に空にしたらエラーがでたので空の項目を記述しておく。

[].


起動。"broker running"が出れば正常に起動完了している。

[root@wwwserv rabbitmq]# rabbitmq-server
Activating RabbitMQ plugins ...

********************************************************************************
*WARNING* Undefined function ssl:ssl_accept/3
*WARNING* Undefined function unicode:characters_to_binary/3
********************************************************************************

0 plugins activated:


+---+   +---+
|   |   |   |
|   |   |   |
|   |   |   |
|   +---+   +-------+
|                   |
| RabbitMQ  +---+   |
|           |   |   |
|   v2.5.1  +---+   |
|                   |
+-------------------+
AMQP 0-9-1 / 0-9 / 0-8
Copyright (C) 2007-2011 VMware, Inc.
Licensed under the MPL.  See http://www.rabbitmq.com/

node           : rabbit@wwwserv
app descriptor : /opt/rabbitmq_server-2.5.1/sbin/../ebin/rabbit.app
home dir       : /root
config file(s) : /etc/rabbitmq/rabbitmq.config
cookie hash    : vul/YO0CWpot6ngYO+hd2Q==
log            : /opt/rabbitmq_server-2.5.1/log/rabbit@wwwserv.log
sasl log       : /opt/rabbitmq_server-2.5.1/log/rabbit@wwwserv-sasl.log
database dir   : /opt/rabbitmq_server-2.5.1/mnesia/rabbit@wwwserv
erlang version : 5.6.5

-- rabbit boot start
starting file handle cache server                                     ...done
starting worker pool                                                  ...done
starting database                                                     ...done
starting codec correctness check                                      ...done
-- external infrastructure ready
starting statistics event manager                                     ...done
starting logging server                                               ...done
starting plugin registry                                              ...done
starting auth mechanism amqplain                                      ...done
starting auth mechanism cr-demo                                       ...done
starting auth mechanism plain                                         ...done
starting exchange type direct                                         ...done
starting exchange type fanout                                         ...done
starting exchange type headers                                        ...done
starting exchange type topic                                          ...done
-- kernel ready
starting node monitor                                                 ...done
starting cluster delegate                                             ...done
starting guid generator                                               ...done
starting alarm handler                                                ...done
starting memory monitor                                               ...done
-- core initialized
starting empty DB check                                               ...done
starting exchange, queue and binding recovery                         ...done
-- message delivery logic ready
starting error log relay                                              ...done
starting networking                                                   ...done
starting notify cluster nodes                                         ...done
starting direct_client                                                ...done

broker running