主从复制常见问题
1.主库宕机,部分操作没有写入bin-log,导致偏移量上没有操作
2.从库宕机,部分操作没有写入中继日志,导致重复读取
3.从库没有设置read_only,导致主从数据不一致
4.不唯一的server_id和server_uuid
5.max_allow_package设置引起的问题
解决办法:
1.跳过 skip
2.change master
3.设置从库只读
4.检查server_id和server_uuid
如何实现高可用
如何避免mysql单点故障
1.多写集群 pxc 只有所有的服务器都写入成功才提交事务,否则回滚,有点类似于kafka的其中一种可靠性策略,
优点:数据完全同步
缺点:性能差,只支持innodb
2.NDB集群,主主复制,只支持内存模式,否则性能很差
3.mysql主从复制,重点是解决主服务器的单点问题
第三方组件两种解决方案:MMM,MHA