proxysql第二篇~读写分离的解读

mysql读写分离需要注意的几点
读写分离的核心点
1 同一个事务内 读写需要都走主库
2 单个指定的查询需要强制走主库
3 当从库出现延迟时或者从库服务异常时 走主库
1 当从库down掉后 主库提供服务 解决方法
在mysql_servers的hostgroup 里面要插一条主库的记录,然后把weight设小,当读不到从库,回去主库查询。
也就是说主库也提供读服务,但是权重低,这样会优先选择读取从库服务
配置方法
insert into mysql_servers(hostgroup_id,hostname,port,weight,max_connections,max_replication_lag,comment) values(1000,'',3306,99,1000,10,'slave backup');
hostgroup_id相同 weight低于从库即可
2 从库延迟出现的限定值/从库发生复制错误
mysql_servers.max_replication_lag=60
当延迟大于这个值或者为NULL的情况下,proxysql认为此slave不可用,拒接提供服务
proxysql会周期性检测后端slave的健康情况
备注:由于主也参与读的情况,所以不怕由于slave发生故障无法读取的情况
程序账号
GRANT all ON *.* TO 'god'@'%' identified by 'god';
健康检测账号
GRANT SUPER, REPLICATION CLIENT ON *.* TO 'proxysql'@'192.168.200.24' IDENTIFIED BY 'proxysql';
常用查询语句
select hostgroup,schemaname,username,substr(digest_text,120,-120),count_star from stats_mysql_query_digest 查询执行语句
保存命令
load mysql servers to run;
save mysql servers to disk;

猜你喜欢

转载自www.cnblogs.com/danhuangpai/p/8933086.html
今日推荐