아마존 마켓플레이스의 카우치베이스 에서 EC2 콘솔을 사용하여 단일 Couchbase 노드를 설정하는 방법을 보여드렸습니다. 하지만 일반적으로 이러한 노드를 한꺼번에 프로비저닝하며, 더 일반적으로는 다음과 같이 프로비저닝합니다.
클러스터를 생성하세요. 카우치베이스 클러스터는 균질하고 수평적으로 확장되므로 데이터베이스가 고성능 애플리케이션의 병목 현상이 되지 않도록 보장합니다.

이 블로그에서는 AWS CLI(명령줄 인터페이스)를 사용하여 Couchbase 클러스터를 생성, 확장 및 재조정하는 방법을 설명합니다.

AWS CLI 설치

AWS CLI 설치 에서 자세한 내용을 확인할 수 있지만, 제 컴퓨터에서 작동한 방식은 다음과 같습니다:

CLI를 구성합니다:

액세스 키 ID와 비밀 액세스 키를 입력합니다. 이 키는 다음 설명에 따라 얻을 수 있습니다. 액세스 키 ID와 비밀 액세스 키 받기.

AWS 보안 그룹 생성

이전에 다음을 사용하여 서버를 프로비저닝한 경우 Amazon 원클릭 라는 이름의 보안 그룹 카우치베이스 서버 커뮤니티 에디션 -4-0-0-AutogenByAWSMP-
를 생성합니다. 이 보안 그룹에는 Couchbase 클러스터를 만드는 데 필요한 모든 포트가 승인되어 있으며 인스턴스를 만드는 데 사용할 수 있습니다. 또는 새 보안 그룹을 만들고 포트에 명시적으로 권한을 부여할 수 있습니다.

보안 그룹을 만듭니다:

보안 그룹에서 포트를 승인합니다:

AWS 키 쌍 생성

생성에 대해 자세히 알아보기 키 쌍. 키 쌍을 만듭니다:

나중에 사용되므로 키 이름을 기록해 두세요.

아마존에서 카우치베이스 노드 생성

새로 만든 보안 그룹을 다음과 같이 사용하여 두 개의 인스턴스를 만듭니다:

인스턴스 수는 다음을 사용하여 지정합니다. --카운트 2. AMI ID는 EC2 콘솔을 사용하여 얻을 수 있습니다: https://us-west-1.console.aws.amazon.com/ec2/v2/home?region=us-west-1#Images:visibility=public-images;search=couchbase;sort=desc:name.
또는 미리 만든 보안 그룹을 다음과 같이 사용하여 두 개의 인스턴스를 만듭니다:

출력은 다음과 같이 표시됩니다:

인스턴스 상태는 다음과 같이 확인할 수 있습니다:

그리고 출력을 다음과 같이 표시합니다:

여기서 상태는 다음과 같이 표시됩니다. 초기화. 인스턴스가 프로비저닝되는 데는 몇 분 정도 걸립니다. 모든 검사를 통과한 인스턴스는 다음과 같이 확인할 수 있습니다:

처음에는 결과가 다음과 같이 표시됩니다:

그러나 모든 인스턴스가 검사를 통과하면 결과는 다음과 같습니다:

여기서 상태는 다음과 같이 표시됩니다. 통과.

카우치베이스 노드 구성

각 카우치베이스 노드는 다음 세부 정보로 프로비저닝해야 합니다:

  • 메모리
  • 서비스(인덱스, 데이터 및 쿼리)
  • 인증 자격 증명(사용자 이름: 관리자비밀번호를 입력합니다: 비밀번호)
  • 로드 여행 샘플 버킷

스크립트를 사용하여 이 작업을 수행할 수 있습니다:

이 정보는 다음에서 확인할 수 있습니다: https://github.com/arun-gupta/couchbase-amazon/blob/master/configure-instance.sh. 로 호출할 수 있습니다:

그리고 출력을 다음과 같이 표시합니다:

이것은 다음을 호출합니다. Couchbase REST API 를 클릭하여 각 Couchbase 노드를 구성합니다. 이제 각 Couchbase 노드가 구성되었으므로 해당 노드에 액세스해 보겠습니다. 공개 찾기
인스턴스의 IP 주소입니다:

출력은 다음과 같이 표시됩니다:

IP 주소 중 하나를 선택하고 :8091로 접속하여 출력을 확인합니다:
couchbase-aws-cli-1
각 카우치베이스
노드는 사용자 이름을 관리자로, 비밀번호를 비밀번호로 구성합니다. 자격 증명을 입력하면 Couchbase 웹 콘솔이 표시됩니다:
couchbase-aws-cli-2
를 클릭합니다.
서버 노드를 확인하여 클러스터에 단일 노드만 있는지 확인합니다:
couchbase-aws-cli-3

카우치베이스 클러스터 생성 및 리밸런싱

모든 Couchbase 서버 노드는 동일하게 생성됩니다. 따라서 Couchbase 클러스터는 증가하는 애플리케이션 수요를 충족하기 위해 수평적으로 확장할 수 있습니다. 독립적으로 실행되는 Couchbase 노드는 클러스터에 추가할 수 있습니다. 서버 추가 CLI 명령을 실행합니다. 이 과정은 일반적으로 2단계로 진행됩니다. 첫 번째 단계는 하나 이상의 노드를 추가하는 것입니다. 두 번째 단계는 기존 노드의 데이터를 업데이트된 클러스터 전체에서 재조정하는 클러스터 재조정입니다.

저희의 경우, 각 AMI에서 Couchbase 노드가 실행되고 있습니다. 한 Couchbase 노드의 IP 주소를 선택하고 다른 노드의 IP 주소를 추가합니다. 이 작업은 스크립트를 사용하여 수행할 수 있습니다:

이 스크립트는 다음에서 사용할 수 있습니다. https://github.com/arun-gupta/couchbase-amazon/blob/master/create-cluster.sh 로 호출할 수 있습니다:

그리고 출력을 다음과 같이 표시합니다:

카우치베이스 웹 콘솔이 표시되도록 업데이트됩니다:
couchbase-aws-cli-4

마지막으로 스크립트를 사용하여 클러스터의 밸런스를 재조정합니다:

출력은 다음과 같이 표시됩니다:

카우치베이스 웹 콘솔이 업데이트되었습니다:
couchbase-aws-cli-5

클러스터가 실행되면 다음을 시도해 보세요. 헬로우 카우치베이스 예제.

카우치베이스 노드 종료

마지막으로 클러스터를 죽이는 것은 매우 간단합니다:

이 블로그에서는 AWS CLI를 사용하여 Couchbase 클러스터를 스핀업, 확장 및 리밸런싱하는 방법을 설명합니다. 모든 스크립트는 다음 링크에서 확인할 수 있습니다. https://github.com/arun-gupta/couchbase-amazon.

추가 참고 자료 ...

작성자

게시자 Arun Gupta, 개발자 지원 부문 부사장, Couchbase

아룬 굽타는 Couchbase의 개발자 지원 담당 부사장입니다. 그는 Sun, Oracle, Red Hat에서 10년 이상 개발자 커뮤니티를 구축하고 이끌었습니다. 그는 콘텐츠, 마케팅 캠페인 및 프로그램의 전략, 계획 및 실행을 개발 및 실행하는 교차 기능 팀을 이끄는 데 있어 깊은 전문성을 보유하고 있습니다. 그 전에는 Sun에서 엔지니어링 팀을 이끌었으며 Java EE 팀의 창립 멤버입니다. Gupta는 기술에 관한 블로그 게시물을 2,000개 이상 작성했습니다. 40여 개국에서 수많은 주제에 대해 광범위한 강연 경험을 가지고 있으며, 3년 연속 JavaOne Rock Star로 선정되었습니다. 또한 미국에서 Devoxx4Kids 지부를 설립하여 어린이를 대상으로 한 기술 교육을 지속적으로 장려하고 있습니다. 기술에 관한 여러 권의 책을 저술했으며, 열렬한 마라토너이자 지구를 횡단하는 사람, Java 챔피언, JUG 리더, NetBeans 드림팀 멤버, Docker 캡틴이기도 한 그는 @arungupta에서 쉽게 만나볼 수 있습니다.

댓글 남기기