2015년 3월 30일 월요일

[Rabbitmq] 1. 초보를 위한 RabbitMQ 후딱 설치하고 설정하기






1.  설치 (ubuntu 기반)


좀 매니악한 개발자 코스프레좀 해볼까 하고 소스 부터 설치하려했다가 erlang부터 설치해야하는 귀찮니즘의 압박으로 결국 apt-get 느님의 도움을 받기로 함
참고 페이지 : https://www.rabbitmq.com/download.html
$>sudo apt-get install rabbitmq-server

2. Management Plugin 활성화

설치가 완료 되면 terminal이 익숙치 않은 초보(?)를 위해 제공하는 Management Plugin도 활성화 시켜 놓자. 플러그인 설치 후에는 RabbitMQ를 restart 해주어야 변경 사항이 반영된다.
참고 페이지 : https://www.rabbitmq.com/management.html
$>sudo rabbitmq-plugins enable rabbitmq_management
$>sudo service rabbitmq-server restart

3. 관리자 계정  추가

처음 설치하면 guest 계정을 제공하기는 하는데 안타깝게도 localhost에서만 접속을 허용한다. 즉, 설치하자마자 Management Plugin의 유려한 UI로 막막 설정해보고 싶었지만 로그인 조차 안되는 난감함이 기다린다. 그러니 일단 RabbitMQ를 설치하고 난 뒤 바로 Terminal에서 관리자 계정을 설정해주도록 하자. 아래 예제에서는 관리자 계정을rabbitmq로 설정했다.
$>sudo rabbitmqctl add_user rabbitmq password
$>sudo rabbitmqctl set_user_tags rabbitmq administrator

4. Management Plugin 접속

유저 설정까지 끝냈으면 Management Plugin으로 RabbitMQ를 관리해보도록 하자.
웹브라우저로 http://serverip:15672/  에 접속하면 아래와 같은 화면이 나온다
이제 3번에서 설정한 관리자 id로 접속을 해보자. 로그인에 성공하고 아래와 같은 화면이 나오면 성공!
축하합니다! 기본적인 RabbitMQ의 설치 및 기본 설정을 끝내셨습니다!
다음 시간엔 서비스용 계정 및 Virtual host 설정 하는 법을 진행해볼까 합니다.

참고 centos 설치 방법
CentOS EPEL Repository가 설치되어 있지 않다면등록
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm  
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm  
rpm -Uvh remi-release-6*.rpmepel-release-6*.rpm

erlang을 설치
wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo 
yum install erlang (yum install -y erlang

RabbitMQ 서버를 설치
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-server-3.3.4-
rpm --importhttp://www.rabbitmq.com/rabbitmq-signing-key-public.asc
yum installrabbitmq-server-3.3.4-1.noarch.rpm

Enabling the Management Console /WebUI 관리 플러그인 설정
rabbitmq-plugins enablerabbitmq_management

[포트 개방 (6938,15672)]
iptables -I INPUT -m tcp -p tcp --dport6938 -j ACCEPT
iptables -I INPUT -m tcp -p tcp --dport15672 -j ACCEPT

service iptables save
service iptables restart

댓글 없음:

댓글 쓰기