본문 바로가기
IT, 개발/서버

RabbitMQ를 사용한 MQTT 통신 구성하기(Ubuntu)

by 개발자스터디 2022. 9. 8.
반응형

 

 

 

 

 

저번 시간에 AMQP 통신을 위해 RabbitMQ를 설치하였습니다.

이번에는 MQTT 통신을 위해 플러그인을 추가해서 통신하는 테스트를 해보도록 하겠습니다.

 

RabbitMQ 설치는 이전 글을 확인하시기 바랍니다.

 

https://itstudy402.tistory.com/55

 

RabbitMQ를 사용한 AMQP 통신 구성하기 (Ubuntu)

AMQP 통신을 테스트해보기 위해 RabbitMQ를 설치해보도록 하겠습니다. 저는 우분투에서 터미널로 진행하였습니다. 1. RabbitMQ 설치 터미널을 사용하여 RabbitMQ를 설치합니다. $ apt install rabbitmq-serv.

itstudy402.tistory.com

 

 

1. MQTT 플러그인 설정

 

$ rabbitmq-plugins enable rabbitmq_mqtt

 

 

2. 사용자 등록

 

$ rabbitmqctl add_user mqtt-test mqtt-test
$ rabbitmqctl set_permissions -p / mqtt-test ".*" ".*" ".*"
$ rabbitmqctl set_user_tags mqtt-test management

 

반응형

 

3. 설정 확인

 

잘 등록이 되었는지 확인해보겠습니다.

 

GUI로 들어가서 사용자 등록을 확인할 수 있습니다.

localhost:15672

 

로그인 후 [Admin] 탭에서 사용자가 잘 등록되었는지 확인해봅니다.

 

또한 MQTT 포트가 잘 열려있는지 확인해보겠습니다.

tcp default 포트는 1883입니다.

 

GUI 화면에서 [Overview] 탭에 [Ports and contexts] 항목을 확인해봅니다.

mqtt Protocol 항목이 있는지 확인해보시기 바랍니다.

 

netstat 명령어를 사용해서 확인해볼 수도 있습니다.

$ netstat -ano | grep LISTEN

 

위 명령어를 통해 목록에 1883이 있는지 확인해봅니다.

 

 

4. config 파일 설정

 

RabbitMQ MQTT를 사용할 때 설정 파일을 통해 다양한 관리를 할 수 있는데 

rabbitmq.conf 파일을 생성하고 그 안에 내용을 작성하면 됩니다.

$ vi /etc/rabbitmq/rabbitmq.conf

rabbitmq.conf 파일을 생성합니다.

 

MQTT 포트를 변경하고 싶다면 아래 항목을 추가합니다.

mqtt.listeners.tcp=1883

위 내용을 입력하는데 1883 부분에 사용하고자 하는 포트 번호를 입력하고 RabbitMQ를 재시작해줍니다.

 

포트 이외에 다양한 항목은 문서를 참고하시기 바랍니다.

https://www.rabbitmq.com/mqtt.html#config

 

MQTT Plugin — RabbitMQ

MQTT Plugin RabbitMQ supports MQTT 3.1.1 via a plugin that ships in the core distribution. Key covered topics are: and more. The Quorum Requirement As of 3.8, the plugin requires a quorum of cluster nodes to be present. This means two nodes out of three, t

www.rabbitmq.com

 

 

다음 시간에는 JAVA에서 publish/subscribe 테스트를 진행해보도록 하겠습니다.

 

 

728x90
반응형