官方工具|MySQL Router高可用原理与实战
日志目录创建及授权
(4) 启动:mysql route官方没有提供启动脚本,需要自己编写
5、启动服务
读写分离测试 1、创建测试帐号,测试库
2、验证读负载均衡:从结果看到每次读都是访问不同的主机 3、验证写:可以看到每次写都是写到主节点 从库down机测试 下面是从库down机测试截图,可以看到两个节点都正常的情况下,是轮训从两个从库取数据,如果其中一个从库故障,那么mysql router会自动下线故障的从库,如果从库恢复,mysql router会自动把从库上线。 主主故障切换测试 验证:正常情况下数据写入都是写到主库 我们手动停止主库的mysql服务,模拟故障,再次写入,可以看到写入数据的节点是主库的备份节点。 注意: 1、备份从库不能打开read-only = on,不然切换之后写入会报错 2、第一台主库DOWN后,MySQL Router如何处理? 默认情况下第一台主数据库为写主库,当第一台主数据库DOWN机后,第二台数据库被提升为主库,稍后如果第一台主库被修复后,那么默认仍然连接第二台为主库进行读写,不会自动切回到第一台主库。 3、如果第一台主数据库被修复后,又希望切换回第一台主库,怎么办? 可以重启MySQL Router 主主故障切换的坑 Mysql router的主主故障切换如果是运行在一主一从的情况下,从库作为主库的备份,这种情况是使用mysql router主主故障切换是没有问题的,但是在一主多从的情况下使用主主故障切换就会处在如下问题。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |