본문으로 건너뛰기

파라미터 그룹 생성 및 관리

파라미터 그룹을 사용해 엔진 버전별 MySQL 파라미터를 조회하고, 연결된 인스턴스 그룹에 적용할 설정을 관리하는 방법을 설명합니다.

파라미터 변경 주의 사항

카카오클라우드 MySQL에서 제공하는 파라미터 목록과 기본 개념은 MySQL 공식 문서를 따릅니다. 파라미터를 변경하면 MySQL 서비스 운영에 영향을 미칠 수 있으므로 변경 전에 각 파라미터의 용도와 설정값을 충분히 검토하시기 바랍니다.

이벤트 알림

파라미터 그룹 생성, 수정 등 관련 이벤트는 Alert Center > 이벤트 알림에서 받아볼 수 있습니다. 설정 가능한 이벤트 내역은 Cloud Trail, 이벤트 알림 설정 방법은 Alert Center > 알림 정책 생성 및 관리를 참고하세요.

파라미터 그룹 목록 보기

카카오클라우드 MySQL에서 제공하는 기본/커스텀 파라미터 그룹 목록을 확인할 수 있습니다.

  1. 카카오클라우드 콘솔 > Data Store > MySQL 메뉴로 이동합니다.

  2. 파라미터 그룹 메뉴를 클릭하고 확인할 파라미터 그룹 분류에 따라 커스텀 그룹/기본 그룹 탭을 선택합니다.

  3. 선택한 탭에 맞는 파라미터 그룹 메뉴로 이동합니다.

    항목설명
    이름파라미터 그룹 이름
    엔진 버전파라미터 그룹과 호환되는 MySQL 엔진 버전
    연결된 인스턴스 그룹 수해당 그룹에 연결된 인스턴스 그룹 수
    - 연결된 인스턴스 그룹의 파라미터 반영 상태에 이상이 있을 경우, 경고 아이콘 노출
    설명파라미터 그룹 설명
    [⋮] 버튼커스텀 그룹만 제공
    - 수정: 파라미터 수정
    - 복사: 해당 그룹과 동일한 파라미터로 새로운 파라미터 그룹 생성
    - 초기값으로 재설정: 해당 그룹의 파라미터를 생성 시점의 초기값으로 재설정
    - 롤백: 해당 그룹의 파라미터를 직전값으로 되돌림, 수정한 내역이 없거나 이미 롤백을 한 경우 롤백 불가능
    - 삭제: 해당 그룹 삭제

파라미터 그룹 상세 보기

MySQL 파라미터 그룹의 상세 정보는 탭별로 구분해 확인할 수 있습니다.

  1. 카카오클라우드 콘솔 > Data Store > MySQL 메뉴로 이동합니다.
  2. 파라미터 그룹 메뉴를 클릭하고 확인할 파라미터 그룹 분류에 따라 커스텀 그룹/기본 그룹 탭을 선택합니다.
  3. 선택한 탭에 맞는 파라미터 그룹 메뉴로 이동한 뒤 상세 정보를 조회할 파라미터 그룹을 선택합니다.

파라미터 그룹 상세 화면의 탭은 다음과 같이 구성됩니다.

  • 파라미터: 파라미터의 이름, 값, 유형, 데이터 형식, 수정 여부를 확인할 수 있습니다. Static 파라미터 등 유형에 따라 수정 시 인스턴스 재시작이 필요할 수 있습니다. 파라미터 수정 시 유의 사항은 파라미터 그룹 수정을 참고해 주세요.
  • 연결된 인스턴스 그룹: 파라미터 그룹이 연결된 인스턴스 그룹과 파라미터 반영 상태를 확인할 수 있습니다. 파라미터 반영 상태가 Error-Sync, Suspended이면 [재시도] 버튼으로 연결된 인스턴스 그룹에 파라미터 반영을 다시 요청할 수 있습니다. 파라미터 반영 상태의 의미는 파라미터 반영 상태를 참고해 주세요.
  • 최근 이벤트: 최근 7일간 발생한 파라미터 그룹의 주요 이벤트를 확인할 수 있습니다. 이벤트 발생 시간, 이벤트 이름, 처리 결과, 관련 인스턴스 그룹 정보를 확인할 수 있습니다.

최근 이벤트 탭에서 확인할 수 있는 이벤트는 다음과 같습니다.

파라미터 그룹 유형이벤트 이름설명
커스텀 파라미터 그룹Create Parameter Group커스텀 파라미터 그룹이 생성되었을 때 발생
Update Parameter Group커스텀 파라미터 그룹의 정보(설명)가 수정되었을 때 발생
Update Parameter파라미터의 값이 수정되었을 때 발생
Reset Parameters파라미터 값을 초기값으로 재설정하는 요청이 들어왔을 때 발생
Rollback Parameters파라미터 값의 롤백 요청이 들어왔을 때 발생
Apply Instance Group해당 파라미터 그룹의 인스턴스 그룹 반영이 완료되었을 때 발생
기본 파라미터 그룹Apply Instance Group해당 파라미터 그룹의 인스턴스 그룹 반영이 완료되었을 때 발생

파라미터 그룹 생성

  1. 카카오클라우드 콘솔 > Data Store > MySQL 메뉴로 이동합니다.

  2. 파라미터 그룹 메뉴를 클릭하고 확인할 파라미터 그룹 분류에 따라 커스텀 그룹 탭을 선택합니다.

  3. 커스텀 그룹 탭으로 이동한 뒤 아이콘 > 파라미터 그룹 생성을 선택합니다.

  4. 파라미터 그룹 생성 페이지에서 필요한 내용을 입력합니다. 파라미터 값은 파라미터 그룹 생성 후 수정 가능합니다.

    항목구분설명
    기본 설정파라미터 그룹 이름파라미터 그룹의 이름
    - 동일 프로젝트 내에서 중복된 이름은 사용할 수 없음
    설명(선택)파라미터 그룹에 대한 부가 설명을 100자까지 입력 가능
    파라미터 그룹 설정엔진 버전파라미터 그룹의 MySQL 엔진 버전
    기본 파라미터 그룹해당 엔진 버전에서 제공하는 기본 파라미터 그룹 선택
    파라미터해당 파라미터 그룹의 초기 파라미터 값

파라미터 그룹 수정

커스텀 파라미터 그룹은 파라미터 그룹을 만든 후 설명과 수정하려는 파라미터 값을 변경할 수 있습니다. 수정 여부가 가능인 파라미터만 수정할 수 있으며, 값이 수정된 파라미터는 수정 여부가 가능(수정됨)으로 변경됩니다.

수정 참고 사항
  • Dynamic 유형인 파라미터 중 일부는 글로벌로 적용되므로 세션 갱신이 필요합니다.
  • Static 유형인 파라미터가 수정되는 경우에는 연결된 인스턴스 그룹이 재시작됩니다.
  • 연결된 인스턴스 그룹의 파라미터 반영 상태가 Pending, Applying인 경우에는 파라미터를 수정할 수 없습니다.
  • 파라미터 그룹 수정 페이지에서는 수정 가능한 파라미터 목록 내에서 목록을 이동하여도 선택한 체크 박스가 유지됩니다.
수정 주의 사항
  • 일부 파라미터는 수정 시 MySQL 서비스 운영에 영향을 미칠 수 있습니다. 자세한 내용은 수정 시 주의해야 할 파라미터를 확인해 주세요.
  • 파라미터 수정 후 문제가 발생할 때를 대비해 파라미터 그룹 복사로 설정값을 백업한 뒤, 필요한 경우 재시도/롤백/초기화를 진행하는 것을 권장합니다.
  1. 카카오클라우드 콘솔 > Data Store > MySQL 메뉴로 이동합니다.

  2. 파라미터 그룹 메뉴를 클릭하고 커스텀 그룹 탭을 선택합니다.

  3. 수정할 파라미터 그룹을 확인한 뒤 [⋮] 버튼 > 수정을 선택합니다.

  4. 파라미터 그룹 수정 페이지에서 필요한 내용을 수정합니다.

    항목구분설명
    기본 정보파라미터 그룹 이름파라미터 그룹의 이름
    설명(선택)파라미터 그룹에 대한 부가 설명을 100자까지 입력 가능
    수정 가능한 파라미터파라미터 그룹 내에서 수정 가능한 파라미터 목록
    - 수정된 파라미터는 수정 여부가 가능(수정됨)으로 변경
  5. 직접 을 입력하거나 기존 파라미터 불러오기 기능으로 기존 커스텀 파라미터 그룹에 입력된 파라미터 값을 불러올 수 있습니다. 초기값으로 재설정 기능으로 최초 입력된 기본값을 입력할 수도 있습니다. 필요한 값으로 파라미터 그룹을 수정한 뒤 [확인] 버튼을 클릭합니다.

  6. 인스턴스 그룹에 연결된 파라미터 그룹이 복수개인 경우, 파라미터 적용 방식을 선택할 수 있습니다.
    일괄반영: 수정된 파라미터를 모든 인스턴스 그룹에 일괄 반영합니다.
    순차반영: 수정된 파라미터를 인스턴스 그룹에 연속해서 반영합니다.

기존 파라미터 불러오기

버전과 관계없이 기존 커스텀 파라미터 그룹의 파라미터 값을 불러올 수 있습니다. 값을 불러오면 기존에 입력된 값이 대체되므로, 파라미터를 불러오기 전에 필요한 내용은 별도로 저장해 두는 것을 권장합니다.

  1. 파라미터 그룹 수정 페이지로 이동합니다.
  2. 기존 파라미터 불러오기 팝업 창에서 불러올 파라미터 그룹 엔진 버전을 선택하고 대상 커스텀 파라미터 그룹을 선택합니다.
  3. 불러오는 파라미터 값을 확인한 뒤 [적용] 버튼을 클릭합니다.

수정 시 주의해야 할 파라미터

일부 파라미터는 메모리 사용량, 연결 수, 문자 집합, 검색 기능 등에 영향을 줄 수 있습니다. 변경 전 인스턴스 사양, 워크로드, 파라미터 간 의존성을 확인하세요.

InnoDB 메모리 및 로그 파라미터

파라미터용도수정 시 유의 사항
innodb_buffer_pool_sizeInnoDB 버퍼 풀 크기 설정값이 너무 작으면 성능 저하, 너무 크면 시스템 메모리 부족 가능
인스턴스 그룹 사양과 워크로드를 기준으로 설정 권장
- 예약어 계산식 예: {kc.InstanceMemory * 6 / 10}
- MySQL 버퍼 풀 관리 방식에 따라 {innodb_buffer_chunk_size * innodb_buffer_pool_instances}의 배수로 재조정 가능
innodb_buffer_pool_chunk_sizeInnoDB 버퍼 풀 할당 시 사용하는 청크 크기 설정값이 너무 작으면 메모리 할당 효율 저하, 너무 크면 초기화 시간 증가 가능
innodb_buffer_pool_size와의 관계 확인 필요
- 값 변경 시 innodb_buffer_pool_size 자동 증가 가능
innodb_buffer_pool_instancesInnoDB 버퍼 풀을 분할하는 인스턴스 수 설정값이 너무 낮으면 경합으로 인한 성능 저하, 너무 높으면 메모리 낭비 가능
인스턴스 그룹 사양을 기준으로 설정 권장
- 예약어 계산식 예: { MIN(kc.InstanceVcpu * 2, 64) }
innodb_redo_log_capacityInnoDB 리두 로그 총 용량 설정값이 너무 작으면 로그 파일 포화로 인한 성능 저하, 너무 크면 디스크 사용량 증가 가능
트랜잭션 발생량과 로그 스토리지 사용량 확인 필요

연결 및 시간 설정 파라미터

파라미터용도수정 시 유의 사항
max_connectionsMySQL 서버에 허용되는 최대 동시 연결 수 설정값이 너무 낮으면 연결 실패, 너무 높으면 리소스 사용량 증가 가능
인스턴스 그룹 사양과 애플리케이션 연결 수를 기준으로 설정 권장
- 예약어 계산식 예: { MIN(kc.InstanceMemory / 12582880, 16000) }
time_zoneMySQL 서버 시간대 설정잘못된 시간대 설정 시 타임스탬프 및 시간 관련 데이터 오류 가능
연결하는 각 클라이언트의 시간대 초기화 가능
- 사용 가능한 값 예: system, +00:00, +01:00

문자 집합 및 정렬 규칙 파라미터

문자 집합과 정렬 규칙 변경 시 유의 사항

character_set_*, collation_* 파라미터는 서로 호환되는 값으로 설정해야 합니다. 특히 character_set_servercollation_server는 연관되어 있어 하나의 값만 변경해도 MySQL에서 같은 문자 집합에 맞는 값으로 자동 조정될 수 있습니다. 변경 전 MySQL 공식 문서의 문자 집합, 문자 집합과 정렬 규칙 호환성, 서버 문자 집합과 정렬 규칙을 확인하세요.

파라미터용도수정 시 유의 사항
character_set_client
character_set_connection
character_set_filesystem
character_set_results
character_set_server
데이터베이스, 테이블, 열에서 사용할 문자 집합 지정잘못 설정하면 데이터 손상, 성능 저하, 비호환성 문제 발생 가능
사용 환경에 맞는 문자 집합 선택 및 collation_* 파라미터와의 조합 확인 필요
collation_connection
collation_server
특정 문자 집합 내 문자열 비교 및 정렬 규칙 설정잘못 설정하면 데이터 무결성 문제, 성능 저하, 비호환성 문제 발생 가능
character_set_* 파라미터와 호환되는 정렬 규칙 설정 필요
character_set_server
collation_server
MySQL 서버의 기본 문자 집합과 정렬 규칙 설정하나의 값만 변경해도 MySQL에서 같은 문자 집합에 맞는 값으로 자동 조정 가능
두 파라미터를 같은 문자 집합에 맞는 조합으로 함께 변경 필요
- 예: character_set_serverbig5로 변경하면 콘솔의 collation_server 값과 DB에 실제 적용된 값이 다르게 보일 수 있음

기능 의존성 파라미터

파라미터용도수정 시 유의 사항
innodb_ft_aux_tableInnoDB 풀텍스트 검색용 보조 테이블 지정잘못 설정하면 풀텍스트 검색 문제 발생 가능
정상 동작 조건: 존재하는 테이블 이름 입력
- 존재하지 않는 테이블 입력 시 정상 동작 여부 확인 불가

파라미터에 사용되는 수식, 함수, 예약어

커스텀 파라미터 그룹 내 파라미터 중 일부는 수식, 함수, 예약어를 지원합니다. 숫자, 문자열 유형의 파라미터에 대해서만 사용할 수 있습니다.
계산식을 사용한 결과 값은 int64(-9,223,372,036,854,775,807 ~ 9,223,372,036,854,775,807) 범위의 숫자여야 하며, 해당 범위를 벗어나면 사용할 수 없습니다.
자세한 내용은 아래 내용을 참고하세요.

구분설명
수식수식은 항상 {} 안에 작성
(), +, -, *, /를 사용 가능
수식의 결과는 항상 숫자여야 함.
데이터 형식이 INTEGER인 경우 소수점은 버림 처리
함수MAX(a, b, ...): 여러 개의 값 중 가장 큰 값을 반환, 대문자만 사용
MIN(a, b, ...): 여러 개의 값 중 가장 작은 값을 반환, 대문자만 사용
SUM(a, b, ...): 여러 개의 값의 합을 반환, 대문자만 사용
IF(판별식, a, b): 판별식이 true면 a, false면 b를 반환, 대문자만 사용
예약어kc.InstanceMemory: 현재 DB 인스턴스 유형의 메모리 크기의 바이트 값
kc.InstanceVcpu: 현재 DB 인스턴스 유형의 가상 CPU 코어 수
kc.VolumeSizeData: Data Volume 사이즈
kc.VolumeSizeLog: Log Volume 사이즈
kc.InstanceCount: 전체 노드 수
kc.InstancePrimaryCount: Primary 노드 수
kc.InstanceStandbyCount: Standby 노드 수
kc.InstanceGroupId: 인스턴스 그룹 ID

사용 예제

max_connections의 기본값을 예제로 설명합니다.

예제. kc.InstanceMemory / 12582880의 계산결과(소수점 버림)와 16000 값 중 더 작은 값을 반환합니다.

{ MIN(kc.InstanceMemory / 12582880, 16000) }

파라미터 그룹 복사

커스텀 파라미터 그룹은 복사 기능을 제공하며 백업용으로 사용할 수 있습니다. 선택한 파라미터 그룹을 복사하여 새로운 파라미터 그룹을 만듭니다.

  1. 카카오클라우드 콘솔 > Data Store > MySQL 메뉴로 이동합니다.
  2. 파라미터 그룹 메뉴를 클릭하고 커스텀 그룹 탭을 선택합니다.
  3. 복사할 파라미터 그룹을 확인한 뒤 [⋮] 버튼 > 복사를 선택합니다.
  4. 팝업창에서 입력 정보를 확인한 후 [확인] 버튼을 클릭합니다.
  5. 커스텀 그룹 탭에서 복사된 파라미터 그룹을 확인합니다.

파라미터 그룹 초기값으로 재설정

커스텀 파라미터 그룹은 파라미터 값을 변경한 후 다시 초기값으로 재설정할 수 있습니다. 초기값은 파라미터 그룹을 만들 때 선택한 엔진 버전에서 기본적으로 제공하는 기본값을 의미합니다. 초기값으로 재설정하면 연결된 인스턴스 그룹 전체에 일괄적으로 파라미터 변경을 시도합니다.

초기값 재설정 참고 사항
  • 연결된 인스턴스 그룹의 파라미터 반영 상태가 Pending, Applying인 경우에는 파라미터를 초기값으로 재설정할 수 없습니다.
  • Static 유형인 파라미터가 초기화되는 경우에는 연결된 인스턴스 그룹이 재시작됩니다.
  1. 카카오클라우드 콘솔 > Data Store > MySQL 메뉴로 이동합니다.
  2. 파라미터 그룹 메뉴를 클릭하고 커스텀 그룹 탭을 선택합니다.
  3. 초기값으로 재설정할 파라미터 그룹을 확인한 뒤 [⋮] 버튼 > 파라미터 초기값으로 재설정을 선택합니다.
  4. 팝업창에서 안내사항을 확인한 후 [확인] 버튼을 클릭합니다.
    인스턴스 그룹에 연결된 파라미터 그룹이 복수개인 경우, 파라미터 적용 방식을 선택할 수 있습니다.
    일괄반영: 수정된 파라미터를 모든 인스턴스 그룹에 일괄 반영합니다.
    순차반영: 수정된 파라미터를 인스턴스 그룹에 연속해서 반영합니다.
  5. 연결된 인스턴스 그룹이 있는 경우, 각 인스턴스 그룹의 파라미터 반영 상태로 재설정이 잘 반영되었는지 확인합니다.

파라미터 그룹 롤백

커스텀 파라미터 그룹에서는 파라미터 값을 수정한 후 직전 값으로 변경할 수 있도록 롤백 기능을 제공합니다. 파라미터 그룹을 롤백하기 직전에 수정된 이력이 있는 경우에만 사용 가능한 기능입니다.

롤백 참고 사항
  • 연결된 인스턴스 그룹의 파라미터 반영 상태가 Pending, Applying인 경우에는 파라미터 그룹은 롤백할 수 없습니다.
  • Static 유형인 파라미터가 롤백되는 경우에는 연결된 인스턴스 그룹이 재시작됩니다.
  • 롤백을 수행한 후에는 이미 직전의 수정 이력으로 변경되었기 때문에 더 이전의 수정 이력으로 롤백할 수는 없습니다. 롤백 후 다시 파라미터를 수정하게 되면 수정 이력이 생기므로 다시 롤백을 사용할 수 있습니다.
  1. 카카오클라우드 콘솔 > Data Store > MySQL 메뉴로 이동합니다.
  2. 파라미터 그룹 메뉴를 클릭하고 커스텀 그룹 탭을 선택합니다.
  3. 롤백할 파라미터 그룹을 확인한 뒤 [⋮] 버튼 > 롤백을 선택합니다.
  4. 팝업창에서 안내 사항을 확인하고, [확인] 버튼을 클릭합니다.
  5. 연결된 인스턴스 그룹이 있는 경우, 각 인스턴스 그룹의 파라미터 반영 상태로 롤백이 잘 반영되었는지 확인합니다.

파라미터 그룹 삭제

커스텀 파라미터 그룹을 더 이상 사용하지 않는 경우, 파라미터 그룹을 삭제할 수 있습니다.

삭제 참고 사항
  • 기본 파라미터 그룹은 삭제할 수 없습니다.
  • 연결된 인스턴스 그룹이 있는 경우에는 파라미터 그룹을 삭제할 수 없습니다.
  1. 카카오클라우드 콘솔 > Data Store > MySQL 메뉴로 이동합니다.
  2. 파라미터 그룹 메뉴를 클릭하고 커스텀 그룹 탭을 선택합니다.
  3. 삭제할 파라미터 그룹을 확인한 뒤 [⋮] 버튼 > 삭제를 선택합니다.
  4. 팝업창에서 입력 정보를 작성한 후 [확인] 버튼을 클릭합니다.
  5. 커스텀 그룹 탭에서 파라미터 그룹이 삭제되었는지 확인합니다.

파라미터 그룹 반영 재시도

연결된 인스턴스 그룹의 파라미터 반영 상태가 In-Sync가 아닌 Error-Sync, Suspended일 때만 파라미터 반영을 재시도할 수 있습니다.
파라미터 반영 상태에 대한 자세한 설명은 파라미터 반영 상태를 참고하세요.

  1. 카카오클라우드 콘솔 > Data Store > MySQL 메뉴로 이동합니다.
  2. 파라미터 그룹 메뉴를 클릭하고 커스텀 그룹 탭을 선택합니다.
  3. 선택한 탭에 맞는 파라미터 그룹 메뉴로 이동한 뒤 상세 정보를 조회할 파라미터 그룹을 선택합니다.
  4. 연결된 인스턴스 그룹 탭으로 이동합니다.
  5. 재시도할 인스턴스 그룹의 [재시도] 버튼을 클릭합니다.

파라미터 그룹 엔진 버전 확인

인스턴스 그룹의 엔진 버전이 파라미터 그룹과 맞지 않으면 엔진 버전 확인 뱃지가 표시됩니다. 이 뱃지가 표시된 커스텀 파라미터 그룹은 서비스 안정을 위해 수정할 수 없습니다.

엔진 버전이 맞지 않는 인스턴스 그룹은 파라미터 그룹 메뉴의 인스턴스 탭에서 확인할 수 있습니다. 인스턴스 그룹에서 파라미터 그룹 변경 기능을 사용해 엔진 버전에 맞는 파라미터 그룹으로 변경하면 뱃지가 표시되지 않습니다.

기존에 설정한 파라미터 값을 그대로 사용하려면, 엔진 버전이 맞는 파라미터 그룹을 새로 만든 뒤 파라미터 그룹 수정기존 파라미터 불러오기 기능을 사용합니다.

  • 확인 위치: 파라미터 그룹 메뉴 > 인스턴스
  • 발생 조건: 버전 업그레이드 등으로 연결된 인스턴스 그룹과 파라미터 그룹의 엔진 버전 불일치
  • 조치 방법: 엔진 버전에 맞는 파라미터 그룹으로 변경