配置互为主从的MySQL数据库,
一. 先配置 A 数据库主 B数据库从
1.到/usr/share/mysql下找mysql服务端配置的模版
sudo cp my-default.cnf /etc/my.cnf
2.编辑my.cnf vim /etc/my.cnf ,更改如下:
在[mysqld]下配置:
server_id = id号
log-bin=mysql-bin
binlog_format=mixed
relay_log=mysql-relay
另外一台,配置也一样,只需要修改servei_id
3.重启mysql服务
sudo service mysql restart
4.在主机上使用root@localhost登录,授权从机可以使用哪个用户登录
GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY 'password';
5.查看主机A binlog文件的最新位置
show master status;
6.在从机B上执行以下语句
change master to master_user=‘slave’, master_password=‘000000’,master_host=‘192.168.10.152’,master_log_file=‘mysql-bin.000001’,master_log_pos=311;
7.在从机上开启同步线程
start slave
8.查看同步线程的状态
show slave status \G
二. 再配置B数据库为主 A数据库为从
在B上重复5~8步骤
三 安装配置keepalived
sudo yum install -y keepalived
2.配置
sudo vim /etc/keepalived/keepalived.conf
参考配置文件
3.编辑当前机器keepalived检测到mysql故障时的通知脚本
sudo vim /etc/keepalived/keepalived.conf
添加如下内容:
#!/bin/bash
#停止当前机器的keepalived进程
sudo service keepalived stop
4.开机自启动keepalived服务
sudo chkconfig keepalived on
5.启动keepalived服务,只需要当前启动,以后都可以开机自启动
sudo service keepalived start
6.查看当前机器是否持有虚拟ip
ip a