본문 바로가기

대용량 플랫폼

[박혜웅] Install RabbitMQ on Linux

RabbitMQ는 ActiveMQ와 비슷한 Message Queue System이다.
RabbitMQ는 최신 모델인 AMQP(Advanced Message Queuing Protocol)를 사용하였고, Erlang으로 작성된 OTP(Open Telecom Platform) 라이브러리로 개발되어, 신뢰성, 고성능, 확장성이 뛰어 나다고 한다. (물론 스스로 주장하는 바이지만..)
Message Queue System의 비교는 
데이타(DB)를 갱신하거나 그와 관련된 처리 시간이 오래 걸릴 경우, 
웹 어플리케이션이 
RabbitMQ와 같은 메시지 큐에 작업을 저장하고 
백그라운드로 큐를 읽어서 작업을 처리한다면, 보다 안정적인 서비스를 운영하는데 도움이 될 것이다.
물론 데이타를 읽는 경우라면, 메시지 큐보다는 MemcachedRedis와 같은 분산 메모리 캐쉬가 더 필요할 것이다.

설치환경: CentOS 5.5

EPEL 설치
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

Erlang 설치
yum install erlang
또는
yum install erlang*

RabbitMQ 설치
wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.3.1/rabbitmq-server-2.3.1-1.noarch.rpm
rpm -Uvh rabbitmq-server-2.3.1-1.noarch.rpm

서비스로 등록
chkconfig rabbitmq-server on

실행할 노드 수 설정 (노드 수가 3일 때)
echo "NODE_COUNT=3" > /etc/sysconfig/rabbitmq

서비스 시작/중지
service rabbitmq-server start
service rabbitmq-server stop