웹사이트 검색

Debian 11에서 RabbitMQ를 설치하고 구성하는 방법


이 페이지에서

  1. 전제 조건
  2. RabbitMQ 저장소 추가
  3. RabbitMQ 서버 설치
  4. RabbitMQ용 관리 사용자 만들기
  5. RabbitMQ 대시보드에 액세스
  6. 결론

RabbitMQ는 무료 오픈 소스이며 가장 널리 사용되는 메시지 브로커 소프트웨어 중 하나입니다. 여러 메시징 프로토콜을 지원하고 플러그인을 사용하여 MQTT와 같은 인기 있는 메시징 솔루션과 통신합니다. 메시지 브로커는 애플리케이션에 대한 메시지를 저장하는 애플리케이션입니다. 애플리케이션이 다른 애플리케이션으로 데이터를 보내려고 할 때마다 앱은 메시지 브로커에 메시지를 게시합니다. RabbitMQ는 대규모 고가용성 요구 사항을 충족하기 위해 분산 구성으로 배포할 수 있습니다.

이 게시물에서는 Debian 11에서 RabbitMQ 메시지 브로커 소프트웨어를 설치하고 구성하는 방법을 보여줍니다.

전제 조건

  • Ubuntu 20.04를 실행하는 서버.\n
  • 루트 암호는 서버에서 구성됩니다.\n

RabbitMQ 리포지토리 추가

기본적으로 RabbitMQ 패키지는 Debian 11 기본 리포지토리에 포함되어 있지 않습니다. 따라서 시스템에 RabbitMQ 리포지토리를 추가해야 합니다.

먼저 다음 명령을 사용하여 필요한 모든 종속 항목을 설치합니다.

apt-get install gnupg2 curl wget apt-transport-https software-properties-common -y

모든 종속성이 설치되면 다음 명령을 사용하여 Erlang 리포지토리 패키지를 다운로드하고 설치합니다.

wget https://packages.erlang-solutions.com/erlang/debian/pool/esl-erlang_23.1.5-1~debian~stretch_amd64.deb
dpkg -i esl-erlang_23.1.5-1~debian~stretch_amd64.deb

일부 종속성 오류가 발생합니다. 다음 명령을 실행하여 문제를 해결할 수 있습니다.

apt-get install -f

다음으로 Erlang 리포지토리를 업데이트하고 다음 명령을 사용하여 Erlang 패키지를 설치합니다.

apt-get update -y
apt-get install erlang erlang-nox

다음으로 다음 명령을 사용하여 RabbitMQ 리포지토리를 추가합니다.

add-apt-repository 'deb http://www.rabbitmq.com/debian/ testing main'
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | apt-key add -

리포지토리가 추가되면 다음 명령을 사용하여 리포지토리를 업데이트합니다.

apt-get update -y

완료되면 다음 단계로 진행할 수 있습니다.

RabbitMQ 서버 설치

이제 다음 명령을 실행하여 RabbitMQ 서버를 설치할 수 있습니다.

apt-get install rabbitmq-server -y

설치가 완료되면 RabbitMQ 서비스를 시작하고 시스템 재부팅 시 시작되도록 활성화합니다.

systemctl start rabbitmq-server
systemctl enable rabbitmq-server

아래 명령을 사용하여 RabbitMQ 서비스의 상태를 확인할 수 있습니다.

systemctl status rabbitmq-server

다음과 같은 결과가 표시됩니다.

? rabbitmq-server.service - RabbitMQ Messaging Server
     Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-10-24 05:20:35 UTC; 16s ago
   Main PID: 29132 (beam.smp)
     Status: "Initialized"
      Tasks: 86 (limit: 4679)
     Memory: 79.4M
        CPU: 8.937s
     CGroup: /system.slice/rabbitmq-server.service
             ??29132 /usr/lib/erlang/erts-11.1.8/bin/beam.smp -W w -K true -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmc>
             ??29232 erl_child_setup 65536
             ??29282 inet_gethost 4
             ??29283 inet_gethost 4

Oct 24 05:20:29 debian11 systemd[1]: Starting RabbitMQ Messaging Server...
Oct 24 05:20:35 debian11 systemd[1]: Started RabbitMQ Messaging Server.

완료되면 다음 단계로 진행할 수 있습니다.

RabbitMQ에 대한 관리 사용자 생성

다음으로 RabbitMQ에 대한 관리 사용자를 생성해야 합니다. 다음 명령을 사용하여 만들 수 있습니다.

rabbitmqctl add_user admin password

그런 다음 다음 명령을 사용하여 관리자 계정에 대한 태그를 설정합니다.

rabbitmqctl set_user_tags admin administrator

그런 다음 다음 명령을 사용하여 적절한 권한을 설정합니다.

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

다음으로 다음 명령을 사용하여 RabbitMQ 관리 콘솔을 활성화합니다.

rabbitmq-plugins enable rabbitmq_management

다음과 같은 결과가 표시됩니다.

Enabling plugins on node :
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to 
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

완료되면 다음 단계로 진행할 수 있습니다.

RabbitMQ 대시보드에 액세스

기본적으로 RabbitMQ 웹 콘솔은 포트 15672에서 수신합니다. 다음 명령을 사용하여 확인할 수 있습니다.

ss -antpl | grep 15672

다음과 같은 결과가 표시됩니다.

LISTEN 0      1024              0.0.0.0:15672      0.0.0.0:*    users:(("beam.smp",pid=29132,fd=96))    

이제 웹 브라우저를 열고 URL http://your-server-ip:15672/를 사용하여 RabbitMQ 웹 콘솔에 액세스하십시오. RabbitMQ 로그인 페이지가 표시됩니다.

관리자 사용자 이름, 암호를 제공하고 로그인 버튼을 클릭합니다. 다음 페이지에서 RabbitMQ 대시보드를 볼 수 있습니다.

결론

위 가이드에서는 Debian 11에 RabbitMQ 서버를 설치하는 방법을 배웠습니다. 자세한 내용은 RabbitMQ 공식 튜토리얼 웹사이트를 방문하세요.