RabbitMQ설치

rabbit mq는 erlang이 필요하므로 먼저 erlang을 설치한다

Erlang 설치

1) 다운받기

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb

sudo dpkg -i erlang-solutions_1.0_all.deb

2) apt 업데이트 & 설치

sudo apt-get update
sudo apt-get install erlang

RabbitMQ 설치

1) Signing 키 추가

sudo apt-key adv --keyserver "hkps.pool.sks-keyservers.net" --recv-keys "0x6B73A36E6026DFCA"
wget -O - "https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc" | sudo apt-key add -

2) 소스 리스트 파일 추가

echo "deb https://dl.bintray.com/rabbitmq/debian {distribution} main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list

$distribution 에는 debian 또는 ubuntu 릴리즈로부터 결정된다.

아래의 명령어를 통해 나오는 출력을 $distribution 위치에 넣어주면 된다.

ex) ubuntu 18.04 라면 “bionic”이라고 출력될테고 이를 위의 명령어에 대입하면

deb https://dl.bintray.com/rabbitmq/debian bionic main

lsb_release --codename

3) RabbitMQ 설치

sudo apt-get update -y
sudo apt-get install -y rabbitmq-server

4) RabbitMQ 명령어

  • 시작하기

    service rabbitmq-server start
    
  • 상태보기

    service rabbitmq-server status
    
  • 중지

    service rabbitmq-server stop
    
  • 재시작

    service rabbitmq-server restart
    

RabbitMq 설정

1) 포트 확인

sudo netstat -tnlp | grep beam.smp

2) 관리용 플러그인 활성화 (15672 포트가 아마 활성화 될 것임.)

sudo rabbitmq-plugins enable rabbitmq_management

3) 기본적으로 guest/guest 계정이 있지만 로컬에서만 접속이 가능하게 막아놨으므로, 관리자 계정을 콘솔에서 직접 추가해주어야 한다.

sudo rabbitmqctl add_user 아이디 비밀번호
sudo rabbitmqctl set_user_tags 아이디 administrator
sudo rabbitmqctl set_permissions -p / 아이디 ".*" ".*" ".*"

이후에 추가적으로 계정 생성하거나 큐를 생성하거나 IP:15672에 들어가서 관리한다.