怎么一步步配置mysql主从架构,并且配置成主挂了从机自动升格为主机
时间: 2024-02-03 17:13:16 浏览: 145
配置 MySQL 主从架构并实现主机宕机自动切换到从机的过程分为以下几步:
1. 配置主机(Master):
在主机上,首先需要修改 MySQL 配置文件 my.cnf,添加如下配置:
```
[mysqld]
log-bin=mysql-bin # 启用二进制日志
server-id=1 # 设置主机 ID
```
然后重启 MySQL 服务以应用更改。
接着,在 MySQL 中创建一个新用户,并给这个用户授予 REPLICATION SLAVE 和 REPLICATION CLIENT 权限,用于从机连接到主机:
```
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'%';
```
最后,需要查看当前主机的二进制文件名和位置,以备从机使用:
```
SHOW MASTER STATUS;
```
记录下 File 和 Position 的值,稍后会用到。
2. 配置从机(Slave):
在从机上,同样需要修改 my.cnf 文件,添加如下配置:
```
[mysqld]
server-id=2 # 设置从机 ID
```
重启 MySQL 服务以应用更改。
然后,连接到 MySQL 服务,执行以下命令:
```
CHANGE MASTER TO
MASTER_HOST='master_ip_address',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001', # 主机的二进制文件名
MASTER_LOG_POS=12345; # 主机的二进制文件位置
```
将 MASTER_HOST、MASTER_USER、MASTER_PASSWORD 分别替换成主机的 IP 地址、用户名和密码,将 MASTER_LOG_FILE 和 MASTER_LOG_POS 分别替换成第一步中记录的值。
接下来启动从机复制进程:
```
START SLAVE;
```
3. 验证主从复制是否正常:
在主机上创建一个测试数据库,然后在从机上查询这个数据库是否同步过来。如果同步成功,则说明主从复制已经正常工作。
4. 实现主机宕机自动切换到从机:
可以使用一些第三方工具实现主机宕机自动切换到从机的功能,例如 MHA(Master High Availability)。MHA 可以自动监控主机的状态,并在主机宕机时自动将从机提升为主机。但是这里不再详细介绍如何使用 MHA,感兴趣的读者可以自行搜索相关资料。
阅读全文