카우치베이스 제공 고가용성 및 재해 복구 를 여러 가지 방법으로 사용할 수 있습니다:
이 블로그에서는 Couchbase CLI(명령줄 인터페이스)를 사용하여 Couchbase 클러스터를 만드는 방법을 설명합니다. 또한 이러한 단계는 다음을 사용하여 수행할 수도 있습니다. Couchbase REST API 및 카우치베이스 웹 콘솔.
클러스터의 카우치베이스 노드는 동질적입니다. 애플리케이션은 모든 노드에 쓰고 모든 노드에서 읽을 수 있습니다. 본질적으로 확장성 문제를 야기하는 쓰기-투-마스터 및 읽기-프롬-슬레이브 아키텍처가 없습니다. 따라서 Couchbase 클러스터는 증가하는 애플리케이션 수요를 충족하기 위해 진정한 수평적 확장이 가능합니다.
Couchbase 클러스터를 만들려면 다음 단계를 따릅니다:
- 프로비저닝 카우치베이스: 아마존 웹 서비스에서 1개 이상의 카우치베이스 노드를 프로비저닝합니다.
- 마스터 초기화: 호출하여 클러스터의 "마스터"가 될 노드를 초기화합니다.
클러스터 초기화
CLI 명령 - 클러스터 만들기: 다른 모든 노드의 경우, 클러스터를 생성하기 위해
서버 추가
CLI 명령 - 클러스터 재조정: 마지막으로, 클러스터의 밸런스를 재조정하려면
재조정
CLI 명령
프로비저닝 카우치베이스
Amazon에서 Couchbase 노드를 프로비저닝합니다:
1 2 3 4 5 6 |
aws ec2 실행-인스턴스 --이미지-id ami-DB95FFBB --카운트 1 --인스턴스-유형 m3.large --키-이름 my-카우치베이스-키 --보안-그룹 "카우치베이스 서버 커뮤니티 에디션-4-0-0-AutogenByAWSMP-" |
보안 그룹 이름은 CLI를 사용하는 Amazon의 Couchbase 클러스터. 이 노드를 "마스터"라고 부르겠습니다.
카우치베이스 "마스터" 초기화하기
"마스터" 인스턴스를 구성하고 클러스터를 초기화합니다:
1 2 3 4 5 6 7 8 9 10 11 |
내보내기 COUCHBASE_CLI=/사용자/arungupta/도구/카우치베이스-서버-4.0.app/콘텐츠/리소스/카우치베이스-핵심/bin/카우치베이스-cli $COUCHBASE_CLI 클러스터-init -c :8091 -u 관리자 -p 비밀번호 --클러스터-사용자 이름 관리자 --클러스터-비밀번호 비밀번호 --클러스터-색인-램사이즈=300 --클러스터-램사이즈=300 --서비스=데이터,색인,쿼리 |
다른 인스턴스를 생성하고 이를 "작업자"라고 부릅니다. 이것은 마스터/슬레이브 아키텍처가 아니라는 점에 유의하세요. 카우치베이스 클러스터는 클러스터의 모든 노드가 "마스터"가 될 수 있는 동질적인 구조입니다.
카우치베이스 클러스터 만들기
새로 생성된 이 "작업자" 인스턴스를 클러스터에 추가합니다:
1 2 3 4 5 6 7 8 |
$COUCHBASE_CLI 서버-추가 --클러스터=:8091 --사용자 관리자 --비밀번호 비밀번호 --서버-추가= --서버-추가-사용자 이름=관리자 --서버-추가-비밀번호=비밀번호 |
일반적으로 재조정하기 전에 클러스터에 여러 노드를 생성하고 추가합니다.
카우치베이스 클러스터 재조정
클러스터 밸런스를 재조정합니다:
1 2 3 4 5 |
$COUCHBASE_CLI 재조정 --클러스터=:8091 --사용자 관리자 --비밀번호 비밀번호 |
이제 인스턴스를 원하는 만큼 생성하고 클러스터에 쉽게 포함할 수 있습니다. 단일 노드를 추가하고 클러스터를 재조정하는 작업도 한 단계로 쉽게 수행할 수 있습니다:
1 2 3 4 5 6 7 8 |
$COUCHBASE_CLI 재조정 --클러스터=:8091 --사용자 관리자 --비밀번호 비밀번호 --서버-추가= --서버-추가-사용자 이름=관리자 --서버-추가-비밀번호=비밀번호 |
이제 http://:8091 또는 http://:8091 에서 클러스터에 액세스할 수 있습니다. 추가 참조 ...
- 카우치베이스 서버 개발자 포털
- 헬로우 카우치베이스 예제
- 카우치베이스 CLI
- 다음에 대한 질문 스택오버플로, 포럼 또는 슬랙 채널
- 팔로우하기 @couchbasedev
- Couchbase 4.5 베타
즐기세요!