小豹子的网络记事本

记录每一个有意思的细节

摘要: 一、概述 常见的高可用方案如MMM和MHA等都将重点放在主库上,一旦主库出现故障,通过这些方案能将主库故障进行转移。 本文将给大家介绍一款由mariadb公司出品的中间件Maxscale,该中间件能实现读写分离和读负载均衡,安装和配置都十分简单。 官方文档https://mariadb.com/kb 阅读全文
posted @ 2019-09-23 18:09 小豹子加油 阅读(13649) 评论(2) 推荐(3) 编辑
摘要: 一、概述 本文将介绍mysql的MM+Keepalived方案。该方案由两个mysql服务器组成,这两个mysql互为主备。其中一台主作为写服务器,另一台主作为读服务器。通过keepalived软件管理写vip,当承担写服务器的mysql出现故障时,将写vip漂移到读服务器上,实现高可用。 二、节点 阅读全文
posted @ 2019-09-20 16:45 小豹子加油 阅读(1402) 评论(0) 推荐(1) 编辑
摘要: 一、概述 本文将介绍mysql的MHA(Master High Availability)方案,官方文档地址:https://github.com/yoshinorim/mha4mysql-manager/wiki/Installation MHA架构由三台mysql服务器(一主两从)和一台mana 阅读全文
posted @ 2019-09-19 16:07 小豹子加油 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 一、概述 上一篇博客中(https://www.cnblogs.com/ddzj01/p/11535796.html)介绍了如何搭建MMM架构,本文将通过实验介绍MMM架构的优缺点。 二、优点 1. 写vip转移 关掉node1的mysql,看集群会发生什么变化 [root@mysqla ~]# s 阅读全文
posted @ 2019-09-18 16:01 小豹子加油 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 一、概述 本文将介绍mysql的MMM(Master-Master replication manager for MySQL)方案。官方文档地址:https://mysql-mmm.org/start.html MMM架构由三台mysql服务器(两主一从)和一台监控节点组成,主库只有一台能对外提供 阅读全文
posted @ 2019-09-17 17:50 小豹子加油 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 最近在研究mysql的主从,发现一个问题,我在主库做任何修改时,在从库中只有slave_relay_log_info中的Master_log_pos在变化,而slave_master_info中的Master_log_pos竟然不发生变化 1. 首先看参数 (root@localhost)[mysq 阅读全文
posted @ 2019-09-11 14:12 小豹子加油 阅读(2085) 评论(0) 推荐(0) 编辑
摘要: 一、概述 前段时间帮公司写了一个资产管理的网站,(https://www.cnblogs.com/ddzj01/p/11316837.html),系统运行的比较稳定,小白的第一个项目得到了领导的肯定。果不其然,第二个需求就来了,需要帮公司再写一个文件管理的系统。 二、过程 1. 由于公司属于跟钱有关 阅读全文
posted @ 2019-09-03 14:44 小豹子加油 阅读(8415) 评论(4) 推荐(1) 编辑
摘要: 一、前言 最近看到一段话,"count(distinct 列名)若列上有索引,且有非空约束或在where子句中使用is not null,则会选择索引快速全扫描。其余情况则选择全表扫描",对其中的原理不理解,因此有了以下的实验。 二、准备工作 1. 准备t1表 SQL> create table t 阅读全文
posted @ 2019-08-27 15:57 小豹子加油 阅读(986) 评论(3) 推荐(1) 编辑
摘要: 一、前言 前面文章(https://www.cnblogs.com/ddzj01/p/11365541.html)给大家介绍了当一条sql有多个执行计划时,如何通过spm去绑定其中一条执行计划。本文将继续介绍,如何给一条sql注入一个新的执行计划,去替换原始的执行计划。 二、解决办法 1. 生成初始 阅读全文
posted @ 2019-08-19 14:50 小豹子加油 阅读(1414) 评论(1) 推荐(0) 编辑
摘要: 一、前言 生产中偶尔会碰到一些sql,有多种执行计划,其中部分情况是统计信息过旧造成的,重新收集下统计信息就行了。但是有些时候重新收集统计信息也解决不了问题,而开发又在嗷嗷叫,没时间让你去慢慢分析原因的时候,这时临时的解决办法是通过spm去固定一个正确的执行计划,等找到真正原因后再解除该spm。 二 阅读全文
posted @ 2019-08-16 17:58 小豹子加油 阅读(4236) 评论(0) 推荐(0) 编辑