运维上海2017-从理论到实践,深度解析MySQL Group Replication -徐春阳
Group Replication原理解析与实践经验 徐春阳 MGR原理 MGR vs SEMI-SYNC MRG实践经验 • 支持多节点并发执行事务。如何保证从各个节点并发执行 的事务在每个节点以相同的顺序被应用/执行.------paxos协 议的功能。 • 自动地事务冲突检测。节点之间不能”同时”操作主键相同 记录,如果冲突,只有一个节点成功。------冲突检测。 mysql_parse! mysql_execute_comma nd! trans_commit_stmt! MYSQL_BIN_LOG::com mit! group_replication_trans_before_commit! waitTicket! ���������� ���������� ���������� ������paxos� ��������� ���������� primary���MGR���� ����������������! MGR�������������� ����������! MRG原理 MGR vs Semi-Sync MGR实践经验 Group_replication_bootstrap_group参数须谨慎 DDL操作注意事项 当心secondary节点变成可写节点 规避大事务 Secondary��������! ������Single0 码力 | 32 页 | 9.55 MB | 1 年前3Using MySQL for Distributed Database Architectures
Availability with MySQL Cold Standby (ie DRBD) Failover (Classical Replication) Active-Active Clustering (PXC, MySQL Group Replication) © 2018 Percona. 12 Q1:What Failure Modes Do you Consider ? Server with MySQL © 2018 Percona. 19 Main Concepts Replication Sharding Failover Management Traffic Management © 2018 Percona. 20 Replication Having Multiple Copies of the data, updated with databases © 2018 Percona. 23 Availability via Replication Redundant Computing Resource Paired with Replicated Data © 2018 Percona. 24 Where Replication Happens Storage Level Database Level Application0 码力 | 67 页 | 4.10 MB | 1 年前3如何用 MySQL 构建全方位高可用应用
和/或其附属公司。保留所有权利。 3 MySQL 复制 MySQL 半同步 复制 Windows/ Solaris/ Clusterware 群集或 Oracle VM Group Replication MySQL Cluster MySQL 高可用性解决方案 4/16/2017 9 9 . 9 9 9 % 版权所有 2015,Oracle 和/或其附属公司。保留所有权利。 5 数据冗余存储 冗余应用服务器 数据路由 4/16/2017 版权所有 2015,Oracle 和/或其附属公司。保留所有权利。 7 • MySQL Replication • Shared Storage • Group Replication • MySQL Cluster 从数据库 • 会话线程:处理来自应用程序的查询 - 将 数据写入主数据库,将关联事件写入二进制 日志 • 转储线程:读取二进制日志中的事件,然后 – 不需要代理 •可选的代理方式能提供高级 主机/OS 监视 4/16/2017 版权所有 2015,Oracle 和/或其附属公司。保留所有权利。 12 Enterprise Replication Monitor •自动搜索复制拓扑 •主/从性能监视 •复制指导 •有关最佳做法的复制建议 “我每天使用 MySQL Enterprise Monitor 监视和跟踪 MySQL0 码力 | 40 页 | 2.19 MB | 1 年前3MySQL 数据库架构灾难恢复解决方案
available - Refreshing replication account of demoted cluster - Synchronizing transaction backlog at 127.0.0.1:4442 - Updating metadata - Updating topology -- Changing replication source of 127.0.0.1:3331 1:3331 to 127.0.0.1:4442 -- Changing replication source of 127.0.0.1:3333 to 127.0.0.1:4442 -- Changing replication source of 127.0.0.1:3332 to 127.0.0.1:4442 - Acquiring locks in replicaset instances replica clusters -- Changing replication source of 127.0.0.1:5552 to 127.0.0.1:4442 -- Changing replication source of 127.0.0.1:5553 to 127.0.0.1:4442 -- Changing replication source of 127.0.0.1:5551 to0 码力 | 52 页 | 3.07 MB | 1 年前3MySQL Enterprise Edition
DevAPI Replication & High-Availability • InnoDB Cluster, ClusterSet • Group Replication • Router • Built-in Replication Engine • Row-based Replication • Multi-source Replication • Time-delayed Time-delayed Replication • Global Transaction IDs MySQL NDB Cluster • 99.999% Availability • Distributed architecture • Synchronous replication • Real-time performance • Foreign Keys MySQL Enterprise High Availability • MySQL InnoDB Cluster, ClusterSet • MySQL Group Replication MySQL Enterprise Scalability • MySQL Thread Pool MySQL Enterprise Security • MySQL Enterprise0 码力 | 2 页 | 375.59 KB | 1 年前3MySQL高可用 - 多种方案
原因导致的切换,使用 nagios 能很好的监控那些网络、mysql、系统等的可用 性。 6 MMM 高可用 mysql 方案 6.1 方案简介 MMM 即 Master-Master Replication Manager for MySQL(mysql 主主复制管理器) 关于 mysql 主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任 何时候只有一个节点可以被写入),这个套件也能对居于标准的主从配置的任意数 的主从配置的任意数 量的从服务器进行读负载均衡,所以你可以用它来在一组居于复制的服务器启动虚 拟 ip,除此之外,它还有实现数据备份、节点之间重新同步功能的脚本。MySQL 本身没有提供 replication failover 的解决方案,通过 MMM 方案能实现服务器的故 障转移,从而实现 mysql 的高可用。MMM 不仅能提供浮动 IP 的功能,更可贵的是 如果当前的主服务器挂掉后,会将你 代理)用来变成只读模式和同步 master 等,下面是创建这 两个帐号的语句: GRANT REPLICATION CLIENT ON *.* TO 'mmm_monitor'@'10.1.1.%' IDENTIFIED BY 'monitor_password'; GRANT SUPER, REPLICATION CLIENT, PROCESS ON *.* TO 'mmm_agent'@'100 码力 | 31 页 | 874.28 KB | 1 年前3Kubernetes Operator 实践 - MySQL容器化
Master High Availability Ø 目前最常用的高可用实现 Ø 支持大多数 MySQL 版本 Ø 使用 mysql 半同步复制 Ø 有数据丢失风险 Mysql Group Replication Ø MySQL 官方提供 Ø 5.7 新特性 Ø 基于 Paxos 协议 Ø 写入延迟相对高 MySQL 高可用的实现方式 MHA 高可用简介 • 节点分为 mha-manager、 • MGR 只支持 InnoDB 引擎 • 开启 GTID,ROW 模式 binlog • 每张表必须有检测冲突的主键 • 目前最多只支持 9 个节点 • loose-group_replication_ • group_name • start_on_boot • local_address • group_seeds • bootstrap_group MGR 在 operator 的实现0 码力 | 42 页 | 4.77 MB | 1 年前3MySQL Installer Guide
Options step enables you to set the unique server ID required when binary logging is enabled in a replication topology. • MySQL Enterprise Firewall (Enterprise Edition only) The Enable MySQL Enterprise Firewall The advanced-configuration options include: • Server ID Set the unique identifier used in a replication topology. If binary logging is enabled, you must specify a server ID. The default ID value depends0 码力 | 42 页 | 448.90 KB | 1 年前3使用 Docker 建立 MySQL 集群
workbench,从数据库因为 安全考虑并没有公开端口给主机,只能进入容器的 mysql 控制台进行操作。 在主数据库中执行 SQL 脚本: /*设定用于同步的账号、密码*/ grant replication slave on *.* to ‘sync’@'%' identified by 'sync'; /*保存权限设定*/ flush privileges; /*查看主数据日志状态,需要记住查询结果0 码力 | 3 页 | 103.32 KB | 1 年前3MySQL 企业版功能介绍
的应用以及支撑基础架构的性能和可用性。MySQL Enterprise Monitor 持续监视 MySQL 查询以及 与性能相关的服务器指标,并在严重偏离基准性能趋势时提醒开发人员和 DBA。Replication Dashboard 显示 MySQL 工具信息,Topology 视图显示复制分组的当前配置,让您能够快速了解每 个节点和每个复制子系统的状态。优秀实践顾问程序提供有助于提高性能的配置和变量设置建议。0 码力 | 6 页 | 509.78 KB | 1 年前3
共 10 条
- 1