MySQL GTID 기반 이중 마스터 구성

구조 개요이중 마스터(Dual Master)는 두 대의 MySQL 서버가 서로를 마스터로 인식하는 구조입니다. 양쪽 모두 읽기와 쓰기가 가능하며, 한쪽에 장애가 발생해도 다른 쪽으로 즉시 전환할 수 있습니다. 본 문서에서는 GTID 기반 복제를 활용한 이중 마스터 환경을 구성합니다.실습 환경역할IP 주소server-id노드 A10.53.207.2020노드 B10.53.207.2121핵심 설정: auto_incre ...

7월 17일 05:38에 게시됨

Redis Sentinel 고가용성 구성 및 운영 가이드

Redis 클러스터 구성 방식은 크게 세 가지로 나뉩니다: Redis Cluster, Master/Slave 복제 구조, 그리고 Sentinel 기반 자동 장애 복구 방식입니다. Sentinel 아키텍처 개요 Sentinel은 Redis 2.4 버전부터 내장된 고가용성(HA) 솔루션으로, 마스터 노드의 상태를 지속적으로 모니터링하고 장애 발생 시 자동으로 페일오버를 수행합니다. 하나의 Sentinel 인스턴스는 여 ...

7월 10일 21:47에 게시됨

Redis Sentinel 기반 고가용성 클러스터 구축 가이드

Redis는 메모리 기반 인메모리 데이터 저장소로, 고성능과 낮은 지연 시간을 제공하지만 단일 서버 구성 시 장애 발생 가능성이 존재합니다. 이를 해결하기 위해 Redis는 Sentinel 아키텍처를 통해 자동 장애 복구(Automatic Failover) 기능을 제공하며, 마스터 노드 장애 시 슬레이브 중 하나를 자동으로 승격시켜 서비스 중단을 최소화할 수 있습니다. Sentinel의 주요 ...

6월 29일 22:09에 게시됨

MySQL 마스터-슬레이브 복제 구현

1. 개요 MySQL의 마스터-슬레이브 복제는 하나의 데이터베이스 서버(마스터)에서 다른 MySQL 서버들(슬레이브)로 데이터를 동기화하는 방법입니다. 이 과정에서 마스터의 모든 DDL 및 DML 변경 사항은 바이너리 로그에 기록되며, 이를 슬레이브가 받아서 다시 실행하여 데이터 일관성을 유지합니다. 주요 장점은 다음과 같습니다: 마스터 서버 고장 시 빠르게 슬레 ...

6월 24일 17:08에 게시됨

MySQL 5.7 최적화 설정 파일 해설 및 적용 가이드

기본 설정 서버의 기본 동작 방식과 안정성을 보장하기 위한 설정입니다. [mysqld] user = mysql sql_mode = STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER autocommit = 1 character_set_server = utf8mb4 transaction_isolation = READ-COMMITTED explicit_defaults_for_timestamp = 1 max ...

6월 14일 17:46에 게시됨

MHA를 이용한 MySQL 고가용성 환경 구축

MHA의 주요 기능: 장애 발생 시 MySQL의 바이너리 로그 이벤트 저장; 최신 업데이트를 포함하는 슬레이브 서버 식별; 차이점 리레이 로그 적용을 통한 다른 슬레이브 서버 동기화; 마스터로부터 저장된 바이너리 로그 이벤트 적용; 새로운 마스터로 슬레이브 서버 승격; 나머지 슬레이브 서버들을 새로운 마스터에 연결하여 복제 설정; MHA 환경 설정: 관리자 노드: 192 ...

6월 11일 02:21에 게시됨