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에 게시됨