Mysql主从复制与读写分离
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql主从复制与读写分离相关的知识,希望对你有一定的参考价值。
1、mysql主从复制:
类型: 1、基于语句地复制,将执行地命令复制。默认采用此法,效率高。
2、基于行的复制。将改变的内容复制
3、混合类型的复制
复制过程:master在日志中记录改变,并通知存储引擎提交,slave将master的日志复制到中继日志,slave从中继日志读取事件并更新,使其与master一致。
2、mysql读写分离:只在主服务器上写,只在从服务器上读
分类: 1、基于程序代码内部实现
2、基于中间代理层实现:客户端是mysql?间通过代理连接。amoeba是代理性产品。
基于Java语言开发,不支持事物和存储过程。
3、时间服务器:ntp服务,端口号:123/udp
服务器端主配置文件:/etc/ntp.conf
客户端同步时间:ntpdate 服务器IP地址
4、主从复制的配置:
主服务器的配置:
1、修改主配置文件/etc/my.cnf
2、添加从服务器授权并重启服务器,查看?主服务器日志文件和偏移位置值:show master status;
从服务器配置:
1、修改主配置文件/etc/my.cnf,注意server-id与主服务器不同
2、配置与主服务器同步,确认成功连接到主服务器:show slave status\G;
确保可见两线程成功连接:Slave_IO_Running:yes 和 slave_SQL_Running:yes
5、mysql读写分离:
amoeba: mysql的分布式数据库代理层软件。基于java开发,可实现mysql高可用、负载均衡、读写分离等等,需要java环境支持。
主要的配置文件有两个:amoeba.xml 和 dbServer.xml
端口号:80666/tcp,启动命令 amoeba start &
以上是关于Mysql主从复制与读写分离的主要内容,如果未能解决你的问题,请参考以下文章