再两台机器上授权远程登录、操作
grant all privileges on *.* to 'root'@'%' identified by '1234567890';找一台机器MySQL -h 192.168.135.200 -p 1234567890
可以进行查看,当你新增,比如create个数据库,发现两台机器也是可以同步的,过程是你先写入了当前服务的机器,然后另一台进行了同步;
为了方便查看keepalived的日志,我们可以单独将他的日志写入个日志文件,请查看前面的博文
当我们将服务器更换IP或是停掉slave,然后开启后发现其状态异常,
show slave status\G 可以看到,表现如下
解决方法如下:
分别在两台机器
stop slave;
flush logs;
show master status;
再次分别执行:
change master to master_host='192.168.135.XXX',master_user='leo',master_password='leo123',master_log_file='mysql-bin.XXXXXX',master_log_pos=XXX;
提示 不同步Mysql数据库,当上线后,发现修改一个机器的密码,两台机器重启服务后,另一台机器的密码也修改了,只要修改my.cnf即可让其不同步Mysql数据库
新加:binlog-ignore-db=mysql (不同步mysql库)
在show master status;是可以看到的
同样发现,新加binlog_do_db=xxx可以指定同步某库
这样即可;
大概先写到这里,以后会编写heartbeat的方法,希望大家可以多多交流,指出问题,共同进步。