Elasticsearch 회원 추가하기
Elasticsearch 멤버(노드라고도 함)를 더 추가하여 IBM Cloud® Databases for Elasticsearch 배포를 수평적으로 확장할 수 있습니다. 배포에 부하가 걸리거나 속도가 느려지기 시작하면 멤버를 추가하면 용량과 안정성이 향상됩니다. 멤버가 추가되면 Elasticsearch 에서 배포에 포함된 모든 멤버의 작업 부하를 자동으로 분산합니다.
Elasticsearch 회원 수를 줄이는 것은 불가능합니다. 대안으로, 백업을 사용하여 멤버 수가 적은 새 인스턴스로 복원 할 수 있습니다.
배치에 추가하는 멤버는 현재 배치에 있는 다른 멤버로서 디스크, 메모리, CPU의 양에 따라 추가됩니다. 데이터 멤버 및 해당 리소스 할당의 시각적 표시는 배치 관리 페이지의 리소스 탭에서 사용 가능합니다. 그러나 수평 크기 조정은 UI와 API를 통해서만 사용할 수 있습니다.
기본 IBM Cloud® Databases for Elasticsearch배치는 한 클러스터에 세 개의 데이터 멤버와 함께 실행되며 리소스는 전체 3개 멤버에 동일하게 할당됩니다. 예를 들어 Elasticsearch 배치의 최소 스토리지는 멤버당 15360MB로 멤버당 초기 크기 5120MB와 동일합니다. Elasticsearch 배치를 위한 최소 RAM은 3072MB이며, 이는 멤버당 1028MB의 초기 할당과 동일합니다. 노드를 추가하면 디스크 크기가 5120MB이고 RAM이 1028MB인 다른 멤버가 추가되어 배치를 위한 총 리소스 사용량이 20480MB 디스크와 4096MB RAM이 됩니다.
요금은 서비스에 할당된 총 리소스 양을 기준으로 합니다.
API를 통해 멤버 추가
서비스의 개요 패널에 표시되는 _기반 엔드포인트_는 API를 통해 이 배치에 액세스할 수 있는 기본 URL을 제공합니다.
배포의 현재 및 확장 가능한 리소스를 보려면 /deployments/ {id} /groups를 사용하세요.
curl -X GET -H "Authorization: Bearer $APIKEY" `https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups'
멤버를 추가하려면 /deployments/{id}/groups/{group_id} API 엔드포인트를 사용하여 배치에 필요한 멤버 수와 함께 PATCH 요청을 보내십시오. 예제 요청은 멤버 수를 기본값인 3명에서 5명으로 늘립니다.
curl -X PATCH 'https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member' \
-H 'Authorization: Bearer <>' \
-H 'Content-Type: application/json' \
-d '{"members": {"allocation_count": 5}}' \
CRN을 사용하는 경우 CRN 값은 슬래시(/) %2F 문자를 포함할 수 있으므로 URL이 CRN 값을 인코딩해야 합니다.
올바르게 인코딩된 경우 슬래시(/) 문자를 사용하는 CRN은 %2F 문자 문자열로 대체됩니다. 예를 들어 다음 CRN을 참조하세요.
crn:v1:bluemix:public:databases-for-redis:us-south:a/274074dce64e9c423ffc238516c755e1:29caf0e7-120f-4da8-9551-3abf57ebcfc7::
다음과 같이 바뀝니다.
crn:v1:bluemix:public:databases-for-redis:us-south:a%2F274074dce64e9c423ffc238516c755e1:29caf0e7-120f-4da8-9551-3abf57ebcfc7::