RabbitMQ セットアップ
設定ファイルが2つある。
- rabbitmq-env.conf
- 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