728x90

master 4

Maxscale?

MariaDB MaxScale은 MariaDB용 고가용성 프록시이자 로드 밸런서입니다. 주요 기능은 다음과 같습니다:Read/Write 분리: 클라이언트의 요청을 자동으로 Master 또는 Slave로 분산.Failover / Switchover: Master 장애 시 자동으로 Slave를 Master로 승격.Query Routing: 쿼리 유형에 따라 적절한 백엔드 서버로 라우팅.보안 및 감사 기능, 쿼리 캐싱, GUI 및 REST API 관리 기능 제공. 🛠️ MaxScale 구축 및 설정 과정1. MariaDB Master-Slave 구성 (GTID 기반 권장)MariaDB 10.6 기준.GTID 복제를 위해 다음 설정이 필요합니다.📌 Master my.cnf 수정[mysqld]character..

DB/MariaDB 2025.06.12

MariaDB Master-Slave 구성

* 구축 환경 마스터 : 192.168.0.19:33306 (linux, docker, mariadb:10.6.21-focal) 슬레이브 : 192.168.0.19:33307 (linux, docker, mariadb:10.6.21-focal) 1. master 설정 후 재기동 ** 도커로 mariadb 기동 시 'docker exec -it [마스터 mariadb 컨테이너명] bash'로 접속 필요vi my.cnf (master)[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqldump]default-character-set = utf8mb4[mysqld]character-set-server=utf8mb4..

DB/MariaDB 2025.05.29

[Keepalived] failover 테스트

이전 글에서 구축한 서버 3대의 Master-backup이 정상적으로 failover가 이루어지는 지 확인을 위해 galera cluster로 연동된 mariaDB에서 간단한 테스트를 진행해보았다.Master : 3호기 (192.168.174.130) / backup : 1~2호기 (192.168.174.128~129) failover 테스트 시나리오각 서버에서 쉘 스크립트를 통해 10초에 1번씩 heartbeat 개념의 insert(write)를 실행한다.(heartbeat.sh)INSERT INTO keepalived_test.heartbeat (note) VALUES ('heartbeat from $(hostname) server..'); 이때, DB 접속호스트는 vip로 지정한다. (1~3호기 ..

keepalived 2025.04.08

[Redis] Redis cluster

Redis 서버 3대 클러스터 구성을 통해 master-slave의 안정적인 형태의 구축을 목적으로 함데이터 파티셔닝 가능(샤딩)일부 노드가 실패하거나 통신이 불가한 상황에서도 정상적으로 운영 가능하다.→ 마스터 노드가 모두 다운되는 극단적 상황을 제외하고, 노드의 하위 집합에서 장애 발생 또는 클러스터의 나머지 부분과 통신이 불가능할 때에도 지속적으로 운영 가능테스트 redis 서버 #1~#3 (192.168.59.134 ~ 136) 구축→ 마스터 (#1~#3:6379) / slave (#1~#3:6380)Master #1 (6379) ==⇒ Slave #2 (6380)Master #2 (6379) ==⇒ Slave #3 (6380)Master #3 (6379) ==⇒ Slave #1 (6380) re..

DB/Redis 2024.08.26
728x90