一、前期工作
参考文章《Centos7下采用haproxy+keepalived搭建mysql高可用负载均衡》
1、关闭防火墙和SELINUX(3台虚拟机)
2、设置yum源(3台虚拟机)
3、安装mysql(3台虚拟机)——7.86(主)、7.88(从1)、7.89(从2)
二、Mysql一主两从配置
1、修改mysql配置文件
在7.86、7.88、7.89的MySQL配置文件/etc/my.cnf分别增加下面这一段。
server-id=86 #任意自然数n,保证三台MySQL主机id不一样。
log-bin=mysql-bin #开启二进制日志
replicate-do-db=aa #要同步的数据库,默认所有库
保存后,重启mysql服务
sudo systemctl restart mysqld
或sudo service mysqld restart
2、查看主mysql(7.86)二进制日志
登录mysql -uroot -p
密码Lr12345!
mysql> show master status;
3、在从mysql(7.88、7.89)告知二进制文件名与位置
mysql> change master to
-> master_host='192.168.7.86',
-> master_user='root',
->master_password='Lr12345!',
->master_log_file='mysql-bin.000001',
-> master_log_pos=154;
查看结果
mysql> start slave;
mysql> show slave status\G
4、验证主从同步
192.168.7.86主MySQL操作:
mysql>create database aa;
mysql>use aa;
mysql>create table tab1(id int auto_increment,name varchar(10),primary key(id));
mysql>show databases;
mysql>s