반응형
MariaDB의 분산 솔루션인 MaxScale의 설정 변수 정보
MaxScale 사용 시 Master로 분산하기 위한 기능으로 Master/Slave로 분산하는 기준은 다음과 같습니다.
# Master 라운팅 기준
- DML 문(INSERT, UPDATE, DELETE 등)
- DDL 문(DROP, CREATE, ALTER 등)
- 열린 읽기/쓰기 트랜잭션 내의 모든 문
- 저장 프로시저 호출
- 사용자 정의 함수 호출
[maxscale]
threads=auto # 스레드 갯수
datadir=/maxscale/data
logdir=/maxscale/log
# DB Server 1
[server1]
type=server
address=10.1.1.1
port=3306
protocol=MariaDBBackend
# DB Server 2
[server2]
type=server
address=10.1.1.2
port=3306
protocol=MariaDBBackend
[MariaDB-Monitor]
type=monitor
module=mariadbmon
servers=server1,server2
user=repl
password= repl
monitor_interval=2s # 장애 체크 주기
failcount=5 # Master/Slave 전환 체크 횟수
cooperative_monitoring_locks=majority_of_running
auto_failover=true
auto_rejoin=true
[Read-Write-Service]
type=service
router=readwritesplit # Query에 따른 분기 - Master로는 데이터 변경만, Slave로는 Select
servers=server1,server2
user=max
password= max
[Read-Write-Listener]
type=listener
service=Read-Write-Service
protocol=MariaDBClient
port=3306
Improving the Performance of MariaDB MaxScale | MariaDB
GitHub - mariadb-corporation/MaxScale: An intelligent database proxy.
Readwritesplit - MariaDB Knowledge Base
반응형
'Dev > DataBase' 카테고리의 다른 글
MaxScale - Filter (0) | 2024.10.25 |
---|---|
MariaDB my.cnf 설정 파일 (0) | 2024.05.24 |
MHA vs MaxScale 장단점 비교 (0) | 2024.05.06 |
MariaDB 간략한 정리 (0) | 2024.01.18 |
MariaDB 이중화 솔루션 MaxScale (0) | 2023.12.06 |