第9章:MySQL高可用架构
9.1 高可用架构概述
9.1.1 高可用架构的重要性
- 保证系统持续可用
- 降低单点故障风险
- 提高系统整体性能和可靠性
9.1.2 高可用架构关键指标
- 故障恢复时间(RTO)
- 数据丢失程度(RPO)
- 系统可用性百分比
9.2 主从复制架构
9.2.1 基本主从复制配置
[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_format = row
[mysqld]
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
read_only = 1
9.2.2 主从复制搭建步骤
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
CHANGE MASTER TO
MASTER_HOST = 'master_ip',
MASTER_USER = 'repl',
MASTER_PASSWORD = 'password',
MASTER_LOG_FILE = 'mysql-bin.000001',
MASTER_LOG_POS = 123;
START SLAVE;
SHOW SLAVE STATUS\G
9.3 读写分离架构
9.3.1 ProxySQL配置示例
datadir=