![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL高可用,分库分表,负载均衡
文章平均质量分 89
胡儿胡儿
好记性不如烂博客
展开
-
双主+haproxy手工切换的一个注意点
之前设计的切换逻辑1 查询slve的延迟情况,超过N秒延迟则等待或者返回失败,确保业务影响时间最短2 登陆proxy节点,disable当前hproxy,使得后续通过proxy的业务连接失败3 登陆proxy节点,shutdown当前通过proxy连接的会话(如果sql能快速完成,这步其实可用不做,可以做个时间阈值检测,当N秒以后还有业务层连接则kill)4 记录当前主库的binl原创 2017-07-06 11:23:39 · 1987 阅读 · 0 评论 -
ProxySQL快速上手
安装并登陆管理界面1 wgethttps://github.com/sysown/proxysql/releases/download/v1.3.6/proxysql-1.3.6-1-centos67.x86_64.rpm2 yum install perl-DBD-MySQL3 rpm -ivh proxysql-1.3.6-1-centos67.x86_64.rpm 4 ser原创 2017-06-13 11:59:23 · 6935 阅读 · 2 评论 -
proxysql的配置系统
proxysql的配置系统特点1 允许轻松自动更新配置。为此,有一个MySQL兼容的管理界面2 允许在运行时修改尽可能多的配置项,而无需重新启动守护程序3 允许轻松回滚错误的配置这是使用多层配置系统实现的,允许设置从一层移动到另一层。配置系统的3层如下图所示:+-------------------------+| RUNTIME |翻译 2017-06-09 11:37:31 · 2092 阅读 · 0 评论 -
组复制官方文档翻译(依赖和限制)
Group Replication Requirements要用于组复制的服务器实例必须满足以下要求。基础设施InnoDB Storage Engine. 数据必须存储在InnoDB事务存储引擎中。事务以乐观的方式执行,然后在提交时检查冲突。如果存在冲突,为了保持整个组的一致性,某些事务将回滚。这意味着需要事务存储引擎。此外,InnoDB提供了一些额外的功能,当与组复制一起操作时,翻译 2017-01-11 15:51:37 · 933 阅读 · 0 评论 -
组复制官方文档翻译(安全性)
IP地址白名单组复制插件具有一个配置选项,用于确定从哪些主机可以接受传入的组通信连接。此选项称为group_replication_ip_whitelist。如果在服务器s1上设置此选项,则当服务器s2正在建立与s1的连接以便进行组通信时,s1在接受s2传过来的连接之前,首先会检查白名单。如果s2在白名单中,则s1接受连接,否则s1拒绝s2的连接尝试。如果未配置任何白名单,则服务器会自翻译 2017-01-10 16:55:00 · 745 阅读 · 0 评论 -
组复制官方文档翻译(group replication operations)
Deploying in Multi-Primary or Single-Primary Mode组复制可以在以下不同模式下运行:single-primary 模式multi-primary 模式默认模式为单主。不可能让组的成员部署在不同的模式,例如一个配置在多主模式,而另一个在单主模式。要在模式之间切换,需要使用不同的配置并重新启动组而不单个成员。无论部署模式如何,组复制不处理客翻译 2017-01-10 14:58:08 · 1121 阅读 · 0 评论 -
组复制官方文档翻译(组复制监控)
Monitoring Group Replication如果mysql编译了performance_schema,那么可以使用Perfomance schema表监视组复制。组复制添加以下两个新的P_S表:• performance_schema.replication_group_member_stats• performance_schema.replication_group_m翻译 2016-12-29 11:23:29 · 1399 阅读 · 0 评论 -
组复制官方文档翻译(Getting Started)
Deploying Group Replication in Single-Primary Mode组中的每个服务器实例可以在独立的物理机器上运行,也可以在同一台机器上运行。本节介绍如何在一台物理机上创建具有三个MySQL Server实例的复制组。这意味着需要三个数据目录,每个MySQL Server实例占用一个,您需要独立配置每个实例。本教程介绍如何使用组复制插件获取和部署MySQL翻译 2016-12-27 19:53:57 · 723 阅读 · 0 评论 -
组复制官方文档翻译(组复制原理)
Group Replication Background(组复制技术原理)创建容错系统的最常见方法是使组件冗余,换句话说,部分组件可以删除,系统应该继续按预期运行。这产生了一系列挑战,将这种系统的复杂性提高到一个完全不同的水平。具体来说,复制的数据库必须处理这样的情况,即它们需要维护和管理几个服务器而不是一个。此外,由于多个服务器组成了一个“组”的概念来相互协同工作,必须处理几个其他经典分布式翻译 2016-12-22 18:21:55 · 3020 阅读 · 0 评论 -
MHA官方文档翻译
翻译by 胡儿胡儿文中翻译有一些不足之处和略过没做翻译的部分,详细请参考英文官方文档http://code.google.com/p/mysql-master-ha/wiki/TableOfContents?tm=6转载请注明出处 OverviewMHA能够在较短的时间内实现自动故障检测和故障转移,通常在10-30秒以内;在复制框架中,MHA能够很好地解决复制过程中的数据一翻译 2014-12-22 13:39:49 · 4689 阅读 · 2 评论 -
Keepalived+Lvs+Mysql主主复制
一简介Keepalived+lvs+mysql主主复制是比较常用的一种Mysql高可用方案,其中lvs 提供读负载均衡,Keepalived通过虚拟vip漂移实现故障自动转移,而Mysql虽然配置成主主复制,但是一般都是采用单点写入来保证数据一致性。整个方案实现非常简单,仅需两台服务器即可,安装配置也相对简单,但需要自己写脚本实现keepalived服务的开启和关闭,适用于只有两台数据库服原创 2014-12-18 11:15:01 · 1622 阅读 · 0 评论 -
大量短连接导致haproxy服务器端口耗尽
现象现象1:在haproxy中间件层查看netstat会有大量的time_wait,大概有几万个以上现象2:查看haproxy日志会有部分显示端口耗尽Jan 9 14:59:04 127.0.0.1 haproxy[37]: Connect() failed for backend ha-proxy: no free ports.Jan 9 14:59:04 127.0原创 2018-01-09 15:38:18 · 6552 阅读 · 0 评论