저번 시간에 AMQP 통신을 위해 RabbitMQ를 설치하였습니다.
이번에는 MQTT 통신을 위해 플러그인을 추가해서 통신하는 테스트를 해보도록 하겠습니다.
RabbitMQ 설치는 이전 글을 확인하시기 바랍니다.
https://itstudy402.tistory.com/55
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
다음 시간에는 JAVA에서 publish/subscribe 테스트를 진행해보도록 하겠습니다.
'IT, 개발 > 서버' 카테고리의 다른 글
우분투 원격제어(PC에서 화면보기 / VNC Viewer) (0) | 2022.09.16 |
---|---|
우분투 방화벽설정 포트 오픈 (firewall-cmd, iptables) (0) | 2022.09.13 |
Kafka 우분투에 설치 방법(kafka 설치, topic 생성, 통신 테스트) (0) | 2022.09.06 |
RabbitMQ를 사용한 AMQP 통신 구성하기 (Ubuntu) (0) | 2022.08.26 |
Ubuntu 터미널 명령어로 파일 내용 검색 & 변경(단어 찾기, 내용 바꾸기 (문자열 치환)) (0) | 2022.08.16 |