- 인쇄
- PDF
Ncloud Simple RabbitMQ 사용 (VPC)
- 인쇄
- PDF
VPC 환경에서 이용 가능합니다.
사용하기 전에
Q. Ncloud Simple RabbitMQ 무엇인가요?
- Ncloud Simple RabbitMQ 메시지 시스템을 구성할 수 있는 AMQP 0-9-1 기반의 오픈소스 메시지 브로커인 RabbitMQ에 대한 클러스터에 대한 설치 및 관련 설정을 제공하는 서비스입니다.
- Ncloud Simple RabbitMQ는 보다 편리한 메시지 브로커링을 위한 관리형 메시지 브로커 서비스입니다.
- Ncloud Simple RabbitMQ는 서버 자원의 부하 분산을 위한 로드밸런서 생성 및 클러스터 형태의 메시징 플랫폼을 구성하고, 이를 제어하기 위한 이벤트 감지 및 관리 에이전트를 통해 서비스 운영을 제공합니다.
- Ncloud Simple RabbitMQ는 네이버 클라우드 플랫폼의 가상 머신과 로드밸런서를 기반으로 서비스됩니다. 가상 머신에는 클러스터를 구성하는 RabbitMQ 서버들이 설치되며, 로드밸런서를 통해 RabbitMQ 클러스터에 부하 분산 및 접속을 위한 호스트 주소를 제공합니다.
- Ncloud Simple RabbitMQ는 Pivotal에서 개발한 오픈 소스 메시지 브로커 소프트웨어인 RabbitMQ를 이용하고 있습니다.
Q. Ncloud Simple RabbitMQ를 어떻게 이용하나요?
- 콘솔 > Application Services > Ncloud Simple RabbitMQ 메뉴에서 서비스를 이용하실 수 있습니다.
- 손쉬운 RabbitMQ 클러스터 생성을 위한 대시보드를 제공합니다. 사용자는 원하는 사양에 맞는 서버 타입을 선택할 수 있습니다.
- 클러스터를 생성 후에 MQ 서버리스트에서 RabbitMQ 서버에 접속을 위한 호스트 주소를 확인할 수 있습니다.
- MQ 서버 리스트에서 RabbitMQ 서버가 운영 중, 혹은 부분 운영 중일 때 RabbitMQ 클러스터를 관리할 수 있는 Management UI를 이용할 수 있습니다.
Q. RabbitMQ를 사용하기 위한 User 및 Password는 어디에서 찾을 수 있나요?
- RabbitMQ 서버 및 Management UI의 로그인에 필요한 User 및 Password는 클러스터 생성 2단계의 MQ 설정에서 입력한 값입니다.
- Password를 분실한 경우에는 Ncloud Simple RabbitMQ의 MQ User 관리 메뉴에서 비밀번호를 수정할 수 있습니다.
Q. RabbitMQ Management UI의 비밀번호를 분실했어요. 새로운 사용자를 추가하려면 어떻게 해야 하죠?
- RabbitMQ Management UI의 권한이 있는 사용자의 비밀번호를 분실한 경우, 새로운 사용자를 추가하여 Management UI에 접근할 수 있습니다.
- 네이버 클라우드 플랫폼 콘솔에서 Ncloud Simple RabbitMQ 메뉴로 이동합니다.
- 사용자를 추가할 클러스터를 선택 후 MQ User 관리를 클릭해 주십시오.
- 생성할 아이디를 입력해 주십시오.
- 생성할 아이디에 할당할 Tag를 선택해 주십시오.
- 비밀번호를 입력해 주십시오.
- [MQ User 추가] 버튼을 클릭해 주십시오.
Ncloud Simple RabbitMQ 소개
Ncloud Simple RabbitMQ는 RabbitMQ 서버가 설치된 복수의 노드들을 클러스터링하여 제공하는 서비스입니다. 가상 머신들에 RabbitMQ가 설치되며, 부하 분산 빛 접속 호스트를 위해 로드밸런서가 제공됩니다.
Ncloud Simple RabbitMQ가 제공하는 RabbitMQ 클러스터를 이용하는 경우, 단일 RabbitMQ 서버에 발생할 수 있는 단일 장애점(SPOF) 문제를 해결할 수 있으며 따라서 서비스 장애를 최소화할 수 있습니다.
Ncloud Simple RabbitMQ를 이용한 RabbitMQ 클러스터 생성
RabbitMQ 클러스터 생성 과정은 아래와 같습니다.
Step 1. 콘솔 접속
Ncloud Simple RabbitMQ는 Application Services 메뉴에서 확인할 수 있습니다.
생성한 MQ 서버가 없으므로 다음과 같은 문구가 표시됩니다.
등록된 RabbitMQ 클러스터가 없습니다.
새로운 RabbitMQ 클러스터를 생성하기 위해 상단의 [생성하기] 버튼을 클릭해주세요.RabbitMQ 클러스터를 생성하려면 상단의 [생성하기] 버튼을 클릭해 주십시오.
Step 2. 서버 설정
- RabbitMQ Server를 설정해 주십시오.
- 모두 입력 후에 [다음] 버튼을 클릭하여 MQ 설정 화면으로 이동합니다.
Step 3. MQ 설정
RabbitMQ 관련 항목들을 설정해 주십시오.
- RabbitMQ의 Virtual Host "/"에 대한 관리자 아이디를 입력해 주십시오.
- 관리자 아이디의 비밀번호를 입력해 주십시오.
- RabbitMQ 클러스터에 접속하기 위한 포트입니다. 클러스터 생성 후에 접속 정보를 확인할 수 있습니다.
Step 2. 서버 설정 단계에서 선택한 노드 수에 따라 네트워크 파티션 대응 정책이 달라집니다.
노드가 2개이면 'autoheal', 3개이면 'pause_minority'가 선택됩니다.
'autoheal' 모드에서 RabbitMQ는 네트워크 파티션이 발생했을 때 자동으로 특정 노드를 대표 노드로 선택하고 타 노드를 재실행시킵니다.
'pause-minority' 모드에서는 다른 노드들이 중단되는 것을 확인한 후에 자동으로 소수의 노드들을 정지시킵니다.
이러한 조치들은 네트워크 파티션이 발생한 경우 대표하는 노드 혹은 노드들을 대표로 선택하여 브로커가 운영될 수 있도록 합니다.
- 모두 입력 후에 [다음] 버튼을 클릭하여 최종 확인으로 이동합니다.
Step 4. 최종 확인
설정한 내용을 최종 확인합니다.
- MQ 서버 정보를 확인해 주십시오.
- MQ 설정 정보를 확인해 주십시오.
- 모두 확인 후에 [생성] 버튼을 클릭하여 RabbitMQ 클러스터를 생성해 주십시오.
RabbitMQ 접근 소스 및 Management UI 확인
생성된 RabbitMQ 클러스터를 선택하면 아래의 내용을 확인할 수 있습니다.
접근소스
- RabbitMQ 클러스터에 접속하기 위한 주소와 포트를 확인합니다.
- User ID와 Password는 MQ 설정 단계에서 입력한 값을 사용합니다.
Management UI
- RabbitMQ를 관리할 수 있는 Management UI를 이용할 수 있습니다.
- User ID와 Password는 MQ 설정 단계에서 입력한 값을 사용합니다.