[RabbitMQ #1] Rabbit MQ 설치

2022. 5. 24. 11:16 Spring Cloud/RabbitMQ

Rabbit MQ란?

RabbitMQ는 얼랭(Erlang)으로 AMQP를 구현한 메시지 브로커 시스템이다.

 

얼랭(Erlang)

얼랭(Erlang)은 범용 병령 프로그래밍 언어이다. 원래는 에릭슨(Ericsson)사에서 스위칭 소프트웨어에서 사용하기 위해 개발 되었지만, 1998년 오픈 소스로 공개 되었다.

 

AMQP(Advanced Message Queuing Protocol)

 

Ubuntu에 설치

저장소 추가

$ sudo apt list --installed rabbitmq-server

Rabbit MQ 설치

$ sudo apt-get install erlang
$ sudo apt-get install rabbitmq-server
$ rabbitmq-plugins enable rabbitmq_management

Trouble Shooting

아래와 같은 에러 발생 시, sudo rabbitmq-plugins enable rabbitmq_management 로 실행

rabbitmq-plugins enable rabbitmq_management
19:43:15.369 [error] Error when reading ./.erlang.cookie: eacces

사용자 목록 조회

$ sudo rabbitmqctl list_users
[sudo] password for kaizen: 
Listing users ...
user tags
guest [administrator]

사용자 추가

$ sudo rabbitmqctl add_user admin 'password'
Adding user "admin" ...

사용자 권한 부여

$ sudo rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...

암호 변경

$ sudo rabbitmqctl change_password admin admin
Changing password for user "admin" ...

Connection List 확인

(Subscribe 연결된 리스트 정보 확인 가능)

$ sudo rabbitmqctl list_connections
[sudo] password for kaizen: 
Listing connections ...
user    peer_host       peer_port       state
admin   192.168.0.210   56781   running

RabbitMQ 포트

  • 4369 : epmd, 여러 rabbitmq 서버끼리 서로를 찾을 수 있는 네임 서버 역할을 하는 데몬에서 사용
  • 5672, 5671 : AMQP 를 사용한 메시지 전달
  • 25672 : inter-node 와 CLI Tool 연결
  • 15672 : HTTP API, Management UI

 

참고자료

- https://bluexmas.tistory.com/1171 [파란크리스마스]



출처: https://kaizen8501.tistory.com/194?category=958645 [Life4IoT]