[RabbitMQ #1] Rabbit MQ 설치
2022. 2. 15. 20:46ㆍ2018년 이전 관심사/통신프로토콜
반응형
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 [파란크리스마스]
반응형
'2018년 이전 관심사 > 통신프로토콜' 카테고리의 다른 글
[RabbitMQ #5] Queue & Message 보존 설정 및 Fair Dispatch (0) | 2022.02.19 |
---|---|
[RabbitMQ #4] 경쟁 소비자 패턴(Competing Consumer Pattern) (0) | 2022.02.18 |
[RabbitMQ #3] RabbitMQ Server API 이용 Connection List 확인 하기 (0) | 2022.02.17 |
[RabbitMQ #2] Simple Send/Receive (0) | 2022.02.16 |
[AMQP] AMQP(Advanced Message Queuing Protocol) (0) | 2022.02.14 |