클러스터 생성
MemStore 클러스터는 하나 이상의 노드로 구성된 관리 단위입니다. 각 노드는 Primary 또는 Replica 역할을 가지며, 클러스터 모드 사용 여부에 따라 샤드와 노드 구성이 달라집니다.
생성 및 사용 참고 사항
- 클러스터에 적용할 보안 그룹에는 클러스터 생성 시 지정한 접속 포트가 허용되어 있어야 합니다.
t1i노드 유형은 최초 생성 후Running상태로 전환되는 데 수 분에서 수십 분이 소요될 수 있습니다.t1i노드 유형은 CPU 크레딧 잔여량이 부족할 경우 CPU 부하가 있는 작업이 정상 동작하지 않을 수 있습니다.
사용자 인증 지원 버전
Redis OSS 엔진 버전 5 이하에서는 사용자 인증을 지원하지 않습니다.
신규 클러스터 생성
MemStore 서비스에서 신규 클러스터를 생성하는 방법은 다음과 같습니다.
- 카카오클라우드 콘솔 > Data Store > MemStore 메뉴로 이동합니다.
- 클러스터 메뉴에서 [클러스터 생성] 버튼을 클릭합니다.
- 구성 옵션에서 신규 클러스터 생성을 선택합니다.
- 클러스터 모드 설정에서 사용 여부를 선택합니다.
- 필요한 정보를 입력한 후, [생성] 버튼을 클릭합니다.
클러스터 모드 사용 여부에 따른 입력 항목은 다음과 같습니다.
- 클러스터 모드 사용 시
- 클러스터 모드 미사용 시
클러스터 모드 사용 입력 항목
클러스터 모드를 사용하는 경우 여러 샤드에 데이터를 분산 저장할 수 있습니다. 각 샤드는 Primary 노드와 Replica 노드로 구성됩니다.
| 구분 | 항목 | 설명 |
|---|---|---|
| 클러스터 모드 설정 | 클러스터 모드 사용 여부 | |
| 기본 설정 | 클러스터 이름 | 클러스터 이름 - 동일 프로젝트 내에서 중복된 클러스터 이름은 사용 불가 |
| 설명(선택) | 클러스터에 대한 부가 설명을 최대 100자까지 입력 가능 | |
| Redis 호환 설정 | 엔진 버전 | 노드에서 기동될 Redis OSS 엔진 버전 |
| 포트 | Redis 접속 포트 - 기본값: 6379- 2000 ~ 50000 범위에서 지정 가능 | |
| 사용자 인증 | MemStore 리소스 접근 시 사용자 인증 사용 여부 - 미사용: 암호 없는 default 계정으로 접근- 사용: 입력한 ID와 비밀번호로 접근 | |
| 사용자 계정 설정 | ID | 사용자 인증 사용 시 입력 - 예약된 계정 이름은 입력 불가 |
| 비밀번호 | 사용자 인증 사용 시 입력 - 형식: 8~16자 | |
| 전송 암호화(TLS) | 전송 암호화 사용 여부 - 미사용: 일반 연결 - 사용: TLS 1.2 연결 지원, 클러스터 생성 후 세부 정보 탭에서 ca.crt 파일 다운로드 가능 | |
| 파라미터 그룹 | 선택한 엔진 버전과 클러스터 모드에 맞는 파라미터 그룹 선택 | |
| 샤드 설정 | 샤드 수 | 생성할 샤드 수 - 최소 1개 ~ 최대 12개 |
| 샤드당 노드 수 | 샤드당 생성할 노드 수 - 최소 2개 ~ 최대 5개 | |
| 노드 유형 | 서비스 환경과 성능 요구 사항에 맞는 노드 유형 선택 - 자세한 설명은 노드 유형 참고 | |
| 네트워크 설정 | VPC | 미리 생성된 사용자 VPC 중 하나 선택 |
| 서브넷 | 미리 생성된 사용자 서브넷 선택 - 다중 선택 가능 | |
| 보안 그룹 | 클러스터에 적용할 신규 보안 그룹 생성 또는 미리 생성된 보안 그룹 선택 - 다중 선택 가능 | |
| 샤드 배치 | 샤드 내 각 노드가 생성될 서브넷 선택 | |
| 자동 백업 | 자동 백업 옵션 | 자동 백업 사용 여부 - 사용 시 1일 1회 자동 백업 진행 - 노드 수 2개 이상일 때만 사용 가능 |
| 백업 보존 기간 | 자동 백업 보존 기간 - 최소 1일 ~ 최대 35일 | |
| 자동 백업 시작 시간 | 자동 백업 시작 시간 - 선택한 시간부터 15분 사이에 백업 시작 |
클러스터 모드 미사용 입력 항목
클러스터 모드를 사용하지 않는 경우 단일 샤드 구조로 구성되며, Primary 노드와 Replica 노드를 구성할 수 있습니다.
| 구분 | 항목 | 설명 |
|---|---|---|
| 클러스터 모드 설정 | 클러스터 모드 사용 여부 | |
| 기본 설정 | 클러스터 이름 | 클러스터 이름 - 동일 프로젝트 내에서 중복된 클러스터 이름은 사용 불가 |
| 설명(선택) | 클러스터에 대한 부가 설명을 최대 100자까지 입력 가능 | |
| Redis 호환 설정 | 엔진 버전 | 노드에서 기동될 Redis OSS 엔진 버전 |
| 포트 | Redis 접속 포트 - 기본값: 6379- 2000 ~ 50000 범위에서 지정 가능 | |
| 사용자 인증 | MemStore 리소스 접근 시 사용자 인증 사용 여부 - 미사용: 암호 없는 default 계정으로 접근- 사용: 입력한 ID와 비밀번호로 접근 - Redis OSS 엔진 버전 5 이하는 지원하지 않음 | |
| 사용자 계정 설정 | ID | 사용자 인증 사용 시 입력 - 예약된 계정 이름은 입력 불가 |
| 비밀번호 | 사용자 인증 사용 시 입력 - 형식: 8~16자 - 국문, 공백, /, ', ", @ 사용 불가 | |
| 전송 암호화(TLS) | 전송 암호화 사용 여부 - 미사용: 일반 연결 - 사용: TLS 1.2 연결 지원, 클러스터 생성 후 세부 정보 탭에서 ca.crt 파일 다운로드 가능- Redis OSS 엔진 버전 5 이하는 지원하지 않음 | |
| 파라미터 그룹 | 선택한 엔진 버전과 클러스터 모드에 맞는 파라미터 그룹 선택 | |
| 노드 수 | 노드 수 | 생성할 노드 수 - 고가용성 사용 시: 최소 2개 ~ 최대 6개 - 고가용성 미사용 시: 최소 1개 ~ 최대 6개 - Primary 노드 1개, Replica 노드 0~5개 구성 가능 |
| 고가용성 설정 | 노드 장애 발생 시 고가용성 기능 사용 여부 - 사용 시 Primary 장애가 발생하면 Replica 노드를 자동 승격하고 새 Replica 노드를 생성하여 노드 수 유지 | |
| 노드 유형 | 서비스 환경과 성능 요구 사항에 맞는 노드 유형 선택 - 자세한 설명은 노드 유형 참고 | |
| 네트워크 설정 | VPC | 미리 생성된 사용자 VPC 중 하나 선택 |
| 서브넷 | 미리 생성된 사용자 서브넷 선택 | |
| 보안 그룹 | 클러스터에 적용할 신규 보안 그룹 생성 또는 미리 생성된 보안 그룹 선택 - 다중 선택 가능 | |
| 노드 배치 | 선택한 네트워크 설정에 따라 역할별 노드가 생성될 서브넷 선택 | |
| 자동 백업 | 자동 백업 옵션 | 자동 백업 사용 여부 - 사용 시 1일 1회 자동 백업 진행 - 노드 수 2개 이상일 때만 사용 가능 |
| 백업 보존 기간 | 자동 백업 보존 기간 - 최소 1일 ~ 최대 35일 | |
| 자동 백업 시작 시간 | 자동 백업 시작 시간 - 선택한 시간부터 15분 사이에 백업 시작 |
클러스터 복원
기존 백업 또는 Object Storage에 저장된 백업 파일을 사용해 MemStore 클러스터를 복원할 수 있습니다.
복원 전 주의 사항
- MemStore 서비스 안정성을 위해 백업 시 사용한 엔진 버전과 동일하거나 상위 엔진 버전으로만 복원할 수 있습니다.
- 선택한 백업의 클러스터 모드와 동일한 모드로만 복원할 수 있습니다.
- 기존 MemStore 백업으로 복원할 때, 소스 백업의 캐시 크기가 복원할 클러스터 노드 유형 메모리의 60% 이상인 경우 복원에 실패할 수 있습니다.
- 구성 옵션에서 클러스터 복원을 선택합니다.
- 기존에 생성한 백업으로 복원하려면 복원 설정의 백업 종류 > MemStore 백업을 선택합니다.
- Object Storage에 저장된 파일로 복원하려면 복원 설정의 백업 종류 > 사용자 백업 파일을 선택한 후, 백업 파일이 있는 Object Storage 경로를 입력합니다.
- 필요한 정보를 입력한 후, [생성] 버튼을 클릭합니다.
- 클러스터 모드 사용 시
- 클러스터 모드 미사용 시
클러스터 모드 사용 복원 입력 항목
클러스터 모드를 사용하는 백업을 복원하는 경우, 선택한 백업의 클러스터 모드와 샤드 구성을 기준으로 클러스터를 생성합니다.
| 구분 | 항목 | 설명 |
|---|---|---|
| 복원 소스 정보 | 복원에 사용할 백업 소스 파일의 정보 | |
| 클러스터 모드 설정 | 클러스터 모드 사용 여부 - 선택한 백업의 클러스터 모드와 동일하게 설정 | |
| 기본 설정 | 클러스터 이름 | 클러스터 이름 - 동일 프로젝트 내에서 중복된 클러스터 이름은 사용 불가 |
| 설명(선택) | 클러스터에 대한 부가 설명을 최대 100자까지 입력 가능 | |
| Redis 호환 설정 | 엔진 버전 | 노드에서 기동될 Redis OSS 엔진 버전 - 백업 시 사용한 엔진 버전과 동일하거나 상위 버전으로만 복원 가능 |
| 포트 | Redis 접속 포트 - 기본값: 6379- 2000 ~ 50000 범위에서 지정 가능 | |
| 사용자 인증 | MemStore 리소스 접근 시 사용자 인증 사용 여부 - 미사용: 암호 없는 default 계정으로 접근- 사용: 입력한 ID와 비밀번호로 접근 | |
| 사용자 계정 설정 | ID | 사용자 인증 사용 시 입력 - 형식: 1~32자, 영문 소문자, _ 입력 가능- 예약된 계정 이름은 입력 불가 |
| 비밀번호 | 사용자 인증 사용 시 입력 - 형식: 8~16자 - 국문, 공백, /, ', ", @ 사용 불가 | |
| 전송 암호화(TLS) | 전송 암호화 사용 여부 - 미사용: 일반 연결 - 사용: TLS 1.2 연결 지원, 클러스터 생성 후 세부 정보 탭에서 ca.crt 파일 다운로드 가능 | |
| 파라미터 그룹 | 선택한 엔진 버전과 클러스터 모드에 맞는 파라미터 그룹 선택 | |
| 샤드 설정 | 샤드 수 | 복원할 샤드 수 - 클러스터 모드 사용 백업으로 복원할 때는 데이터 안정성을 위해 샤드 수를 변경할 수 없음 |
| 샤드당 노드 수 | 샤드당 생성할 노드 수 - 최소 2개 ~ 최대 5개 | |
| 노드 유형 | 서비스 환경과 성능 요구 사항에 맞는 노드 유형 선택 - 소스 백업의 캐시 크기를 고려하여 충분한 메모리를 가진 노드 유형 선택 권장 | |
| 네트워크 설정 | VPC | 미리 생성된 사용자 VPC 중 하나 선택 |
| 서브넷 | 미리 생성된 사용자 서브넷 선택 - 다중 선택 가능 | |
| 보안 그룹 | 클러스터에 적용할 신규 보안 그룹 생성 또는 미리 생성된 보안 그룹 선택 - 다중 선택 가능 | |
| 샤드 배치 | 샤드 내 각 노드가 생성될 서브넷 선택 | |
| 자동 백업 | 자동 백업 옵션 | 자동 백업 사용 여부 - 사용 시 1일 1회 자동 백업 진행 - 노드 수 2개 이상일 때만 사용 가능 |
| 백업 보존 기간 | 자동 백업 보존 기간 - 최소 1일 ~ 최대 35일 | |
| 자동 백업 시작 시간 | 자동 백업 시작 시간 - 선택한 시간부터 15분 사이에 백업 시작 |
클러스터 모드 미사용 복원 입력 항목
클러스터 모드를 사용하지 않는 백업을 복원하는 경우, 단일 샤드 구조로 클러스터를 생성하며 노드 수와 고가용성 설정을 지정할 수 있습니다.
| 구분 | 항목 | 설명 |
|---|---|---|
| 복원 소스 정보 | 복원에 사용할 백업 소스 파일의 정보 | |
| 클러스터 모드 설정 | 클러스터 모드 사용 여부 - 선택한 백업의 클러스터 모드와 동일하게 설정 | |
| 기본 설정 | 클러스터 이름 | 클러스터 이름 - 동일 프로젝트 내에서 중복된 클러스터 이름은 사용 불가 |
| 설명(선택) | 클러스터에 대한 부가 설명을 최대 100자까지 입력 가능 | |
| Redis 호환 설정 | 엔진 버전 | 노드에서 기동될 Redis OSS 엔진 버전 - 백업 시 사용한 엔진 버전과 동일하거나 상위 버전으로만 복원 가능 |
| 포트 | Redis 접속 포트 - 기본값: 6379- 2000 ~ 50000 범위에서 지정 가능 | |
| 사용자 인증 | MemStore 리소스 접근 시 사용자 인증 사용 여부 - 미사용: 암호 없는 default 계정으로 접근- 사용: 입력한 ID와 비밀번호로 접근 - Redis OSS 엔진 버전 5 이하는 지원하지 않음 | |
| 사용자 계정 설정 | ID | 사용자 인증 사용 시 입력 - 형식: 1~32자, 영문 소문자, _ 입력 가능- 예약된 계정 이름은 입력 불가 |
| 비밀번호 | 사용자 인증 사용 시 입력 - 형식: 8~16자 - 국문, 공백, /, ', ", @ 사용 불가 | |
| 전송 암호화(TLS) | 전송 암호화 사용 여부 - 미사용: 일반 연결 - 사용: TLS 1.2 연결 지원, 클러스터 생성 후 세부 정보 탭에서 ca.crt 파일 다운로드 가능- Redis OSS 엔진 버전 5 이하는 지원하지 않음 | |
| 파라미터 그룹 | 선택한 엔진 버전과 클러스터 모드에 맞는 파라미터 그룹 선택 | |
| 노드 수 | 노드 수 | 생성할 노드 수 - 고가용성 사용 시: 최소 2개 ~ 최대 6개 - 고가용성 미사용 시: 최소 1개 ~ 최대 6개 - Primary 노드 1개, Replica 노드 0~5개 구성 가능 |
| 고가용성 설정 | 노드 장애 발생 시 고가용성 기능 사용 여부 - 사용 시 Primary 장애가 발생하면 Replica 노드를 자동 승격하고 새 Replica 노드를 생성하여 노드 수 유지 | |
| 노드 유형 | 서비스 환경과 성능 요구 사항에 맞는 노드 유형 선택 - 소스 백업의 캐시 크기를 고려하여 충분한 메모리를 가진 노드 유형 선택 권장 | |
| 네트워크 설정 | VPC | 미리 생성된 사용자 VPC 중 하나 선택 |
| 서브넷 | 미리 생성된 사용자 서브넷 선택 | |
| 보안 그룹 | 클러스터에 적용할 신규 보안 그룹 생성 또는 미리 생성된 보안 그룹 선택 - 다중 선택 가능 | |
| 노드 배치 | 선택한 네트워크 설정에 따라 역할별 노드가 생성될 서브넷 선택 | |
| 자동 백업 | 자동 백업 옵션 | 자동 백업 사용 여부 - 사용 시 1일 1회 자동 백업 진행 |
| 백업 보존 기간 | 자동 백업 보존 기간 - 최소 1일 ~ 최대 35일 | |
| 자동 백업 시작 시간 | 자동 백업 시작 시간 - 선택한 시간부터 15분 사이에 백업 시작 |