MySQL5.7新特性:mysqlrpladmin + GTID
Updated:
Contents
http://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqlrpladmin.html
传统的复制切换,由于是base file和position的,切换非常复杂,是个技术活
MHA最大的优点就是日志补偿机制,现在有了GTID,日志补偿分分钟的事情,完全可以替代MHA
基本命令
|
|
重点函数
|
|
下面会重点分析和实现部分重要的操作
状态检查 health
health
—master
—slaves
|
|
elect
选举报告最新的从
—master
—slaves
—candidates
|
|
- 加上—candidates=rpl_admin:rpl_admin@$host1
如果想指定选举哪个,就candidates指定哪个
|
|
主动切换
为了维护,主动更换主从关系
switchover
—master
—slaves
—new-master
switchover
下线master,从剩余的slave中,重新搭建主从关系
|
|
switchover + —demote-master
—master
—slaves
—new-master
—demote-master
switchover
降级master为slave,并且重新搭建主从关系
|
|
switchover 的Bug
- 无故创建一个user
|
|
故障切换
master已经挂了,没办法访问,只能用failover命令
这是被动切换
failover
—slaves
—candidates
- 1.5 failover的bug
|
|
QA
- —discover-slaves-login=rpl_admin:rpl_admin 为什么不用这个命令
|
|
总结
- 未来就是用mysql-utilities来替代所有第三方工具
- 目前1.5版本还有点问题,期待1.6 快点到来