Sunday, July 9, 2017

RabbitMq Clustering


rabbitMQ 클러스터링 구성 & HA 정책 설정

쿠키 복사
클러스터링을 구성할 서버는 같은 쿠기값을 가져야 한다.
구성할 서버 중 하나의 cookie를 다른 서버의 같은 경로로 모두 복사한다.
/home1/{user}/.erlang.cookie
  
정확한 위치는
$HOME/.erlang.cookie

vhost 추가
virtual-host '/store' 로 MQ를 운영한다.
rabbitmqctl add_vhost /store
rabbitmqctl set_permissions -p /store mom ".*" ".*" ".*"
HA 정책 추가
rabbitmqctl set_policy -p /store ha-all "" '{"ha-mode":"all"}'


Clustering 초기 구성


https://www.rabbitmq.com/clustering.html 여기에 나온 방식을 이용해서 클러스터링을 구축한다.

async001, async002 두 서버에 rabbitMQ가 설치되어 있다는 가정하에 구성 절차를 설명한다.
rabbitMQ는 RabbitMq 설치가이드 에서 명시한 guide에 맞게 설치를 했다고 가정한다.
1. Node 초기화 및 서비스 중지
1번서버를 start한다
async001$ rabbitmq-server -detached

2번 서버를 start한다
2-1 앱을 멈춘후
2-2 1번 서버로 클러스터 조인을 시도한다
2-3 클러스터 상태 확인
async002$ rabbitmq-server -detached
async002$ rabbitmqctl stop_app
async002$ rabbitmqctl join_cluster rabbit@async001
async002$ rabbitmqctl cluster_status
[user@async002~]$ rabbitmqctl cluster_status
Cluster status of node 'rabbit@async002'
[{nodes,[{disc,['rabbit@async001','rabbit@async002']}]},
{alarms,[{'rabbit@async001',[]}]}]

2. Clustering 구성 확인
rabbitmqctl cluster_status

No comments:

Post a Comment