返回
MySQL 5.7 数据库主从架构部署指南
闲谈
2023-10-03 06:27:10
1. 准备工作
1.1 选择合适的服务器
主服务器和从服务器的配置应满足以下要求:
- CPU:至少 2 核
- 内存:至少 4GB
- 硬盘:至少 100GB
- 操作系统:CentOS 7 或更高版本
1.2 安装 MySQL
在主服务器和从服务器上安装 MySQL 5.7。
1.3 创建数据目录
在主服务器和从服务器上创建数据目录。
1.4 创建数据库
在主服务器上创建数据库。
2. 配置主服务器
2.1 配置 my.cnf 文件
在主服务器上编辑 /etc/my.cnf 文件,添加以下配置:
[mysqld]
server-id=1
binlog-format=ROW
log-bin=mysql-bin
2.2 启动 MySQL 服务
在主服务器上启动 MySQL 服务。
3. 配置从服务器
3.1 配置 my.cnf 文件
在从服务器上编辑 /etc/my.cnf 文件,添加以下配置:
[mysqld]
server-id=2
binlog-do-db=test
replicate-do-db=test
3.2 启动 MySQL 服务
在从服务器上启动 MySQL 服务。
4. 配置复制
4.1 创建复制用户
在主服务器上创建复制用户。
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
4.2 在主服务器上启用复制
CHANGE MASTER TO
MASTER_HOST='192.168.1.100',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=100;
4.3 在从服务器上启动复制
START SLAVE;
5. 测试复制
在主服务器上执行以下命令:
INSERT INTO test.t1 (id, name) VALUES (1, 'John Doe');
在从服务器上执行以下命令:
SELECT * FROM test.t1;
如果能看到插入的数据,则复制配置成功。
6. 故障恢复
如果主服务器发生故障,可以从从服务器上进行故障恢复。
6.1 停止从服务器的复制
STOP SLAVE;
6.2 将从服务器提升为主服务器
SET GLOBAL read_only=OFF;
6.3 启动从服务器的复制
START SLAVE;
7. 总结
MySQL 5.7 数据库主从架构的部署相对简单,可以帮助您实现高可用、高性能和数据安全。