TagCloud

Thursday, August 16, 2012

RabbitMQ


RabbitMQ는 오픈소스 AMQP (Advanced Message Queueing Protocol) 메세지 브로커 소프트웨어(message broker software)이다.


Centos 6.2 기준 설치

1. 필요시 erlang 설치
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
yum install erlang

2. rabbitmq 설치
rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.8.5/rabbitmq-server-2.8.5-1.noarch.rpm
yum install rabbitmq-server-2.8.5-1.noarch.rpm 

3.서비스 등록이 필요할 경우
chkconfig rabbitmq-server on

4.RabbitMQ Server 명령
/sbin/service rabbitmq-server stop/start/etc
// 서버상태 확인
rabbitmqctl status

5. configuration 관련
http://www.rabbitmq.com/configure.html#customise-general-unix-environment

6. management plugin 설치
rabbitmq-plugins enable rabbitmq_management
// 필요시 방화벽 설정
iptables -I INPUT -p tcp --dport 55672 -j ACCEPT
service iptables save
service iptables restart

7. management 접속 확인
- http://vm00:55672 접속 확인
참고) 최초 설치시 계정 : guest/guest

기타
1) 5672 포트는 간혹 qpidd 데몬에서 사용중일때가 있다. 그럴경우 /etc/rabbitmq/ 에 rabbitmq.config 파일 생성 후 아래 내용을 입력한다.>
[
    {rabbit, [{tcp_listeners, [5673]}]}
].

자세한 내용은http://www.rabbitmq.com/configure.html#configuration-file 참고

참고 싸이트
http://www.rabbitmq.com
http://blog.saltfactory.net/90