Mysql主从复制集群
一、机器准备
数据库 | IP |
---|---|
主库服务器(Master) | 1.1.1.1 |
从库服务器(Slave) | 1.1.1.2 |
二、主库配置
1、主、从库安装mysql5.7
- 关于在centos7上安装mysql5.7 的方法,参考 这儿,
2、主库和从库所在服务器 关闭防火墙
systemctl stop firewalld
3、修改主库 /etc/my.cnf
vi /etc/my.cnf
添加如下内容:
log-bin=mysql-bin
server-id=67
## server-id可以写ip地址的第四个字段方便辨识
4、重启主库mysql数据库
service mysql restart
5、root用户进入mysql,查看主库状态
show master status;
记录File和Position,后面会用到。
6、在主库上建立账户
create user '数据库用户名'@'%' identified by '用户密码';
7、给用户授权(主从复制权限)
grant replication slave on *.* to '数据库用户名'@'%' identified by '用户密码';
8、刷新权限
flush privileges;
三、从库配置
1、修改从库 /etc/my.cnf
vi /etc/my.cnf
添加如下内容:
log-bin=mysql-bin
server-id=69
2、重启从库mysql数据库
service mysql restart
3、先停止slave,再连接到主库配置
mysql> stop slave;
mysql> CHANGE MASTER TO
-> MASTER_HOST='1.1.1.1',
-> MASTER_USER='主库用户名',
-> MASTER_PASSWORD='主库用户密码',
-> MASTER_PORT=3306,
-> MASTER_LOG_FILE='mysql-bin.000001',
-> MASTER_LOG_POS=154;
mysql> start slave;
4. 查看状态
show slave status\G;
以下两个指标是yes即可。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes