다중 노드 Couchbase® Server 클러스터를 업그레이드하는 방법에는 여러 가지가 있습니다. 이 게시물은 단계적 장애 조치 및 델타 복구 방법을 사용하여 롤링 온라인 업그레이드에 대한 자세한 단계를 설명합니다.
소개
이 게시물에서 설명하는 방법은 업그레이드를 위해 클러스터에 추가 노드를 추가할 필요가 없기 때문에 가장 선호되는 온라인 업그레이드 방법 중 하나입니다. 이 방법은 전체 재조정 대신 델타 변경만 사용하여 노드를 복구하기 때문에 빠르고 리소스 집약적입니다. 또한 이 과정에서 글로벌 보조 인덱스가 보존되므로 재구축이 필요하지 않습니다. 이 접근 방식의 주요 단점은 업그레이드 기간 동안 고가용성이 감소한다는 것입니다.
전제 조건
이 업그레이드는 사용량이 적은 업무 시간에 수행해야 합니다. 또한 정상적인 장애 조치를 사용하기 위한 특정 요구 사항 및 고려 사항이 있습니다. 이 게시물에 설명된 단계를 진행하기 전에 이 설정 문서를 검토하세요.
환경 세부정보
이 게시물의 예는 다음과 같은 특징을 가지고 있습니다.
- 2노드 클러스터
Prashant 2-Node London Cluster
가 있습니다. . - Couchbase Enterprise Edition 버전 5.1.0 빌드 5552를 CouchbaseEnterprise Edition 버전 5.5.0 빌드 2473 - IPv4로 업그레이드합니다.
- 대부분의 단계에서 Couchbase 관리 웹 콘솔을 사용합니다.
업그레이드 단계
이 섹션의 단계를 사용하여 업그레이드를 수행하십시오.
1단계:클러스터의 두 노드에서 Couchbase 버전 5.5 다운로드
첫 번째 클러스터 노드에서 Couchbase 버전 5.5 바이너리 실행 파일을 다운로드합니다.
다음 이미지는 WGET
를 사용합니다. 유틸리티를 사용하여 서버에서 필요한 RPM PackageManager(RPM) 파일을 다운로드합니다.
다운로드 후 현재 위치에 다음 이미지와 같이 버전 5.5 바이너리가 포함됩니다.
클러스터의 다른 노드에 대해 다운로드 프로세스를 반복합니다.
2단계:클러스터 node-1에 로그인
Couchbase 웹 콘솔을 사용하여 클러스터 node-1
에 로그인하십시오. Adminstrator
를 사용하여 다음 이미지와 같이 계정:
3단계:서버 나열
서버를 클릭합니다. 탭을 클릭하여 클러스터의 일부인 서버 목록을 봅니다. 다음 이미지는 이 클러스터의 일부인 두 개의 서버 노드가 있음을 보여줍니다.
4단계:서버 세부정보 검토
각 서버를 클릭하면 다음 이미지와 같이 현재 버전을 포함한 자세한 정보를 볼 수 있습니다.
node-1
에서 로그인했기 때문에 , 다른 노드인 node-2
를 업그레이드해야 합니다. ,먼저 업그레이드하는 동안 Couchbase가 종료된 후에도 Couchbase 웹 콘솔 세션이 그대로 유지되도록 합니다.
5단계:node-2의 정상적인 장애 조치 수행
node-2
확장 섹션을 클릭하고 장애 조치를 클릭합니다. , 다음 이미지와 같이:
단계적 장애 조치 선택 장애 조치 서버를 클릭합니다. 다음 이미지와 같이:
단계적 장애 조치에 걸리는 시간은 vBuckets 수에 정비례합니다. 활성화하거나 생존 노드에 동기화해야 합니다. 하드 장애 조치를 선택하는 경우 대신 vBuckets가 동기화되지 않으며 결국 전체 복구를 사용해야 합니다. 델타 복구 대신 소프트웨어 업그레이드 후.
다음 이미지는 업그레이드 진행 상황을 보여줍니다.
다음 이미지는 업그레이드가 완료된 후 Couchbase 웹 콘솔을 보여줍니다.
6단계:node-2에서 Couchbase 종료
node-2
에서 Couchbase 종료 다음 이미지와 같이:
종료 후 Couchbase 웹 콘솔의 노드 상태가 노드 응답 없음으로 변경됩니다. 다음 이미지와 같이:
7단계:업그레이드 수행
다음 이미지와 같이 1단계에서 다운로드한 바이너리를 적용하여 기존 버전 5.1.0 설치를 5.5.0으로 업그레이드합니다. 이것은 새로 설치하는 것이 아니므로 --upgrade
를 사용하십시오. RPM 명령의 옵션입니다. 버전 5.1.0을 제거한 다음 5.5.0을 설치하려는 경우(--upgrade
를 사용하는 대신 옵션), 전체 복구를 사용하려면 수행해야 합니다. 델타 복구 대신 소프트웨어 업그레이드 후.
업그레이드는 몇 분 정도 소요되며 업그레이드가 완료되면 다음 이미지와 같이 Couchbase Server 프로세스가 자동으로 시작됩니다.
Couchbase 웹 콘솔 출력은 이제 업그레이드된 버전과 전체 복구를 사용하여 다시 추가하는 옵션을 보여줍니다. 또는 델타 복구 , 다음 이미지와 같이:
8단계:델타 복구 수행
다시 추가:델타 복구를 클릭합니다. .
상태가 DELTA RECOVERY 재조정 보류 중으로 변경됩니다. 다음 이미지와 같이. 이 단계에서는 실제로 복구를 시작하는 것이 아니라 사용할 복구 모드를 Couchbase에 알리는 것입니다.
9단계:복구 시작
재조정을 클릭합니다. 업그레이드된 노드를 클러스터에 동기화합니다. 전체 복구가 아닌 델타 복구이기 때문에 빠르게 진행해야 합니다.
다음 이미지는 복구 진행 상황을 보여줍니다.
재조정이 완료되면 노드가 Couchbase 웹 콘솔에서 녹색으로 바뀌고 클러스터에서 다시 동기화됩니다. 다음 이미지와 같이 버전이 5.5로 업그레이드된 것을 볼 수도 있습니다.
다음 이미지에서 클러스터의 한 노드는 버전 5.1.0에 있고 다른 노드는 버전 5.5.0에 있습니다.
10단계:node-1 업그레이드
이제 node-2
를 성공적으로 업그레이드했습니다. , node-1
을 업그레이드해야 합니다. . 먼저 node-2
에 로그인합니다. Adminstrator
로서의 Couchbase 웹 콘솔 서버 node-1
에 대해 5~9단계를 반복합니다. .
다음 이미지는 node-1
의 업그레이드 및 복구 후 Couchbase 웹 콘솔을 보여줍니다. 완료되었습니다:
새로운 버전 5.5.0인 왼쪽 메뉴의 다음 두 가지 새로운 옵션에 유의하십시오.
-
분석:분석에 N1QL을 사용하여 익숙한 SQL 쿼리를 실행할 수 있습니다.
-
Eventing:
Event-Condition-Action
을 사용하여 트리거되는 서버 측 기능 생성을 활성화합니다. 모델.
결론
우아한 장애 조치 및 델타 복구 방법은 Couchbase 롤링 업그레이드의 탁월한 옵션입니다. 여러 노드에 걸쳐 있는 매우 큰 데이터베이스 클러스터의 경우 업그레이드된 각 노드의 전체 복구는 악몽이 될 수 있습니다. 정상적으로 장애 조치를 취함으로써 Couchbase는 업그레이드 중에 발생한 변경 사항만 동기화하여 업그레이드된 노드를 다시 추가할 수 있는 옵션을 제공합니다. 시간이 훨씬 적게 소요됩니다.
또한 GSI(Global SecondaryIndexes)가 많은 대화형 데이터베이스 응용 프로그램의 경우 GSI가 보존되고 재구축할 필요가 없기 때문에 리소스를 절약하고 업그레이드 시간을 단축할 수 있기 때문에 유리한 접근 방식입니다.
이 접근 방식을 최대한 활용하려면 사용량이 적은 시간에 업그레이드를 수행해야 합니다. 이는 이 접근 방식의 유일한 단점(고가용성 감소)을 해결하고 사용량이 적은 시간에 델타 변경 사항이 훨씬 적기 때문에 업그레이드 속도를 높입니다.
피드백 탭을 사용하여 의견을 남기거나 질문하십시오.
데이터베이스 서비스에 대해 자세히 알아보십시오.