사용하기 전에

Q. Simple RabbitMQ Service 상품은 무엇인가요?

  • Simple RabbitMQ Service는 메시지 시스템을 구성할 수 있는 AMQP 0-9-1 기반의 오픈소스 메시지 브로커인 RabbitMQ에 대한 클러스터에 대한 설치 및 관련 설정을 제공하는 상품입니다.
  • Simple RabbitMQ Service는 네이버 클라우드 플랫폼의 가상 머신과 로드밸런서를 기반으로 서비스됩니다. 가상 머신에는 클러스터를 구성하는 RabbitMQ 서버들이 설치되며, 로드밸런서를 통해 RabbitMQ 클러스터에 부하 분산 및 접속을 위한 호스트 주소를 제공합니다.
  • Simple RabbitMQ Service는 Pivotal에서 개발한 오픈 소스 메시지 브로커 소프트웨어인 RabbitMQ를 이용하고 있습니다.

Q. Simple RabbitMQ Service를 사용하면 어떤 이점이 있나요?

  • Simple RabbitMQ Service는 RabbitMQ에 대해 복수의 노드로 구성된 클러스터를 제공합니다.
  • Simple RabbitMQ Service의 클러스터 생성 옵션에서 Highly Available Mirrored Queue에 대한 정책(Policy)을 설정할 수 있습니다. 정책이 적용된 큐들은 복수의 노드에 위치하며, 마스터(Master) 큐의 장애 시 Mirror 큐가 그 역할을 대신 수행하므로 서비스 장애를 최소화할 수 있습니다.

Q. Simple RabbitMQ Service를 어떻게 이용하나요?

  • 콘솔 > Application Service > Simple RabbitMQ Service 메뉴에서 서비스를 이용하실 수 있습니다.
  • 손쉬운 RabbitMQ 클러스터 생성을 위한 대시보드를 제공합니다. 사용자는 원하는 사양에 맞는 서버 타입을 선택할 수 있습니다.
  • 클러스터를 생성 후에 MQ 서버리스트에서 RabbitMQ 서버에 접속을 위한 호스트 주소를 확인할 수 있습니다.
  • MQ 서버 리스트에서 RabbitMQ 서버가 운영 중, 혹은 부분 운영 중일 때 RabbitMQ 클러스터를 관리할 수 있는 Management UI를 이용할 수 있습니다.

Q. RabbitMQ를 사용하기 위한 User 및 Password는 어디에서 찾을 수 있나요?

  • RabbitMQ 서버 및 Management UI의 로그인에 필요한 User 및 Password는 클러스터 생성 2단계의 MQ 설정에서 입력한 값입니다.
  • Password를 분실한 경우에는 Simple RabbitMQ Service의 MQ User 관리 메뉴에서 비밀번호를 수정할 수 있습니다.

Step 1. MQ User 관리 메뉴 이동

MQ 관리 버튼을 클릭합니다.
MQ User 관리를 클릭합니다.

Step 2. 비밀번호를 변경할 사용자 선택

① 비밀번호를 바꾸고자 하는 User ID가 있는 행의 수정 버튼을 클릭합니다.

Step 3. 사용자 비밀번호 변경

① 변경하고자 하는 Tag를 선택합니다.
② 변경하고자 하는 비밀번호를 입력합니다.
③ Tag와 비밀번호를 입력 후 저장을 클릭합니다.


Q. RabbitMQ Management UI의 비밀번호를 분실했어요. 새로운 사용자를 추가하려면 어떻게 해야 하죠?

  • RabbitMQ Management UI의 권한이 있는 사용자의 비밀번호를 분실한 경우, 새로운 사용자를 추가하여 Management UI에 접근할 수 있습니다.

① 생성하고자 하는 아이디를 입력합니다.
② 생성될 아이디에 할당할 Tag를 선택합니다.
③ 비밀번호를 입력합니다.
MQ User 추가 버튼을 클릭합니다.

Simple RabbitMQ Service 상품 소개

Simple RabbitMQ Service는 RabbitMQ 서버가 설치된 복수의 노드들을 클러스터링하여 제공하는 상품입니다. 가상 머신들에 RabbitMQ가 설치되며, 부하 분산 빛 접속 호스트를 위해 로드밸런서가 제공됩니다.

Simple RabbitMQ Service가 제공하는 RabbitMQ 클러스터를 이용하는 경우, 단일 RabbitMQ 서버에 발생할 수 있는 단일 장애점(SPOF) 문제를 해결할 수 있으며 따라서 서비스 장애를 최소화할 수 있습니다.

Simple RabbitMQ Service를 이용한 RabbitMQ 클러스터 생성

RabbitMQ 클러스터 생성 과정은 아래와 같습니다.

Step 1. 콘솔 접속

Simple RabbitMQ Service는 Application Service 메뉴에서 확인할 수 있습니다.

① 생성한 MQ 서버가 없으므로 다음과 같은 문구가 표시됩니다.

등록된 RabbitMQ 클러스터가 없습니다.
새로운 RabbitMQ 클러스터를 생성하기 위해 상단의 생성하기 버튼을 클릭해주세요.

② RabbitMQ 클러스터를 생성하려면 상단의 생성하기 버튼을 클릭합니다.

Step 2. 서버 설정

RabbitMQ Server를 설정합니다.

① 설치될 RabbitMQ 버전을 선택합니다.

  • 사용할 RabbitMQ 버전을 선택합니다.
  • RabbitMQ 라이센스는 GoPivotal사에서 MPL 라이선스로 제공되는 배포판을 사용합니다.

② RabbitMQ가 설치될 서버의 OS를 선택합니다.

③ RabbitMQ 클러스터가 생성될 Zone을 선택합니다.

④ RabbitMQ 서버의 데이터 스토리지 타입을 선택합니다.

⑤ RabbitMQ 서버가 설치될 서버의 타입을 선택합니다.

⑥ RabbitMQ 클러스터를 구성할 노드 수를 선택합니다.

  • 2개 혹은 3개의 값 중 선택할 수 있습니다.

⑦ RabbitMQ 서버에 직접적으로 접근이 필요하면 관리자 비밀번호를 확인하기 위한 인증키를 선택합닌다.

⑧ 클러스터의 이름을 입력합니다.

  • 클러스터 이름은 고객이 클러스터를 구분하기 위한 명칭입니다.

⑨ 클러스터의 서버 이름을 입력합니다.

  • 생성되는 서버의 이름은 앞서 선택한 노드 수에 따라 postfix가 001부터 순차적으로 붙어 생성됩니다.

⑩ Simple RabbitMQ Service는 부하 분산 및 접속을 위한 로드밸런서를 생성합니다. 생성할 로드밸런서의 이름을 입력합니다.

⑪ 로드밸런서 네트워크를 선택합니다. Private IP로 설정한 경우 외부 네트워크에 접근할 수 없습니다.

⑫ 모두 입력 후에 [다음] 버튼을 클릭하여 MQ 설정 화면으로 이동합니다.

Step 3. MQ 설정

RabbitMQ 관련 항목들을 설정합니다.

① RabbitMQ의 Virtual Host "/"에 대한 관리자 아이디를 입력합니다.

② 관리자 아이디의 비밀번호를 입력합니다.

③ RabbitMQ 클러스터에 접속하기 위한 포트입니다. 클러스터 생성 후에 접속 정보를 확인할 수 있습니다.

④ 네트워크 파티션 발생 시, 이를 대응하기 위한 정책입니다.

Step 2. 서버 설정 단계에서 선택한 노드 수에 따라 네트워크 파티션 대응 정책이 달라집니다.
노드가 2개이면 'autoheal', 3개이면 'pause_minority'가 선택됩니다.
'autoheal' 모드에서 RabbitMQ는 네트워크 파티션이 발생했을 때 자동으로 특정 노드를 대표 노드로 선택하고 타 노드를 재실행시킵니다.
'pause-minority' 모드에서는 다른 노드들이 중단되는 것을 확인한 후에 자동으로 소수의 노드들을 정지시킵니다.
이러한 조치들은 네트워크 파티션이 발생한 경우 대표하는 노드 혹은 노드들을 대표로 선택하여 브로커가 운영될 수 있도록 합니다.

⑤ 'ha-mode'를 선택합니다.

Step 2. 서버 설정 단계에서 선택한 노드 수에 따라 'ha-mode' 옵션을 변경할 수 있습니다. 노드가 3개이면 'all'과 'exactly' 모드 중에서 선택할 수 있습니다.
'all'을 선택하면 모든 노드에 큐가 위치하며, 메시지는 모든 미러에 복제됩니다. 이는 가용성이 높지만(high availability), 메시지 복제 작업은 메시지 브로커의 성능을 감소시킬 수 있습니다.
'exactly'를 선택하면 2개의 노드에만 큐가 존재합니다. 이 경우 all에 비해 가용성이 낮지만 상대적으로 높은 성능을 제공할 수 있습니다.

⑥ 'ha-sync-mode'를 선택합니다.

'manual'은 기본 모드입니다. 새로운 Mirror 큐는 기존에 있던 메시지를 수신하지 않고, 새로운 메시지만 받습니다.
'automatic' 모드에서는 큐는 새로운 Mirror가 참여했을 때 자동으로 메시지를 동기화합니다. 큐 동기화는 Blocking operation이므로 필요 시에만 설정하는 것이 좋습니다.

⑦ 'ha'가 적용될 큐이름에 대한 패턴 정책을 정의합니다.

미러 큐에 사용할 정책을 입력합니다. 예를 들에 ^ha.\의 패턴 정책은 이름이 ha.로 시작하는 큐에 대해서 클러스터 내 미러링을 수행합니다.

⑧ 모두 입력 후에 [다음] 버튼을 클릭하여 최종 확인으로 이동합니다.

Step 4. 최종 확인

설정한 내용을 최종 확인합니다.

① MQ 서버 정보를 확인합니다.

② MQ 설정 정보를 확인합니다.

③ 모두 확인 후에 [생성] 버튼을 클릭하여 RabbitMQ 클러스터를 생성합니다.

MQ 클러스터 목록에서 클러스터 생성 단계를 확인할 수 있습니다.

MQ 서버 목록에서 확인

① 접속 정보

  • RabbitMQ 클러스터에 접속하기 위한 주소와 포트를 확인합니다.
  • User ID와 Password는 MQ 설정 단계에서 입력한 값을 사용합니다.

② Management UI

  • RabbitMQ를 관리할 수 있는 Management UI를 이용할 수 있습니다.
  • User ID와 Password는 MQ 설정 단계에서 입력한 값을 사용합니다.

연관 정보 바로 가기

아래 가이드에서 연관 정보를 확인할 수 있습니다.

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...