mysql主从配置

MySQL group replication

被刻印的时光 ゝ 提交于 2020-01-17 04:57:24
本篇文章主要讲解 MySQL group replication 介绍,文中有关 MySQL ,group的内容,希望对大家有所帮助。 “ MySQL group replication ” group replication 是 MySQL 官方开发的一个开源插件,是实现 MySQL 高可用集群的一个工具。第一个GA版本正式发布于MySQL5.7.17中;想要使用group replication只需要从官网上下载MySQL5.7.17及以后的版本即可 group replication发布以后,有3种方法来实现MySQL的高可用集群: ①:异步复制 ②:半同步复制 ③:group replication ---注意: 异步复制是实现最早也是最简单的高可用方法。相比异步复制而言,半同步复制提高了MySQL集群的可靠性。group replication则是MySQL复制今后发展的方向,与前两者相比,不仅是可靠性更好,在易用性上也有巨大提高; 1、组的概念: group replication插件中有组(group)的概念,被group replication插件连接在一起的MySQL服务器是一个高可用组,组内的MySQL服务器被称为成员。组的概念贯穿与group replication的使用和内部实现之中。group replication内部集成了组管理服务

MySQL InnoDB Cluster 详解

我们两清 提交于 2020-01-15 08:55:49
导读 本文转载自MySQL解决方案工程师 作者:徐铁韬 这篇文章将详细地介绍MySQL的高可用解决方案—— MySQL InnoDB Cluster。 说到高可用性,首先要了解一下什么是高可用性? 高可用性要求的实际上是对可靠性的要求,从本质上来说,是通过技术和工具来提高可靠性,尽可能长时间保持数据的可用和系统的正常运行时间。实现高可用性的原则为排除单点故障、通过冗余实现快速恢复,并且具有容错机制。 上面一页主要介绍了几个关键词汇,以及相关的定义,这些有助于理解可靠性和高可用性。 MySQL的高可用性解决方案目前大致分为5种,按照高可用的级别(99.9999%为最高级)排序依次为,主从复制、具有自动故障转移功能的主从复制、利用共享存储、OS或虚拟化软件实现主备架构、MySQL Group Replication 群组复制,以及MySQL NDB Cluster。 MySQL Replication:允许数据从一台实例上复制到一台或多台其它的实例上。 MySQL Group Replication:群组复制提供更好的冗余性、自动恢复以及写入扩展。 MySQL InnoDB Cluster:基于群组复制,提供了易于管理的API、应用故障转移和路由、易于配置,提供比群组复制更高级别的可用性。 MySQL NDB Cluster:容易与MySQL InnoDB Cluster混淆

基于Docker搭建MySQL主从复制

前提是你 提交于 2020-01-15 05:50:24
摘要: 本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建。 本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建。根据网上教程走还是踩了一些坑,不过所幸最终搭建成功,因此记录下来,避免以后踩了重复的坑。 搭建环境 Centos 7.2 64位 MySQL 5.7.13 Docker 1.13.1 接下来,我们将会在一台服务器上安装docker,并使用docker运行三个MySQL容器,分别为一主两从。 安装docker 执行命令 [root@VM_0_17_centos ~]# yum install docker 如果有提示,一路y下去 安装成功后,查看版本 [root@VM_0_17_centos ~]# docker version Client: Version: 1.13.1 API version: 1.26 Package version: <unknown> Go version: go1.8.3 Git commit: 774336d/1.13.1 Built: Wed Mar 7 17:06:16 2018 OS/Arch: linux/amd64

MHA高可用架构部署配置实例

江枫思渺然 提交于 2020-01-15 01:13:36
MHA高可用架构部署配置实例 一、前言 1.1What‘s MHA?——原理简介 ​ MHA——Master High Availability,目前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的MySQL故障切换和主从提升的高可用软件。 ​ 这里我们提到了两个个关键点:“高可用”,“故障切换“。我们逐一简单介绍一下这两者的含义。 1.1.1何为高可用? ​ 高可用就是可用性强,在一定条件下(某个服务器出错或宕机)可以保证服务器可以正常运行,在一定程度上不会影响业务的运行。 1.1.2故障切换 ​ 当主服务器出现错误时,被manager服务器监控到主库mysqld服务停止后,首先对主库进行SSH登录检查(save_binary_logs -command=test),然后对mysqld服务进行健康检查(PING(SELECT)每个3秒检查一次,持续3次),最后作出Master is down!的判断,master failover开始进行对应的处理,具体的过程可以参考网上的博客,这里给出一个链接: https://www.cnblogs.com/xiaoboluo768/p/5210820.html 大家可以参考这位朋友的文章,讲的非常详细。 二、MHA高可用架构部署实例 2.1部署环境与基础配置要求 在虚拟机环境下,需要四台Centos7服务器

MySql主从双向复制配置

眉间皱痕 提交于 2020-01-14 20:03:34
1.分别修改主从节点的mysql数据库配置 vim /etc/my.cnf #主(备) server-id = 1 #(backup这台设置为2) log-bin=mysql-bin binlog-ignore-db = mysql,information_schema #忽略写入binglog日志的库 log-slave-updates = 1 #从库的写操作记录到bin-log expire_logs_days = 10 #日志过期天数 auto-increment-increment = 2 #字段变化增量值 auto-increment-offset = 1 # 初始字段ID为1, (备用库为2) slave-skip-errors = all 分别重启mysql service mysqld restart 2.为主从数据库分配权限 连接主数据库,为从数据库分配权限 mysql -u root -p GRANT REPLICATION SLAVE ON *.* TO 'root'@'从数据库IP' IDENTIFIED BY '从数据库密码'; flush privileges; 连接从数据库,为主数据库分配权限 mysql -u root -p GRANT REPLICATION SLAVE ON *.* TO 'root'@'主数据库IP' IDENTIFIED BY

MySQL-事务

风流意气都作罢 提交于 2020-01-14 19:44:05
MySQL-事务 事务定义 事务就是一组原子性的SQL查询语句,要么全部执行成功、要么全部执行失败。 ACID 一个良好的事务数据库系统,必须具备ACID特性。 原子性(Atomicity) 要么全部执行、要么全部不执行 一致性(Consistency) 事务开始和结束时,数据必须保证一致性 隔离性(Isolation) 事务处理过程中、中间状态对其他事务不可见 持久性(Durability) 事务完成后、它对数据的修改时永久性的 事务隔离级别 MySQL有四种隔离级别。 Read Uncommitted读未提交 所有事务可以看到其他未提交事务的执行结果 Read Committed读已提交 事务只能看到已提交事务所做的改动 Repeatable Read可重复读 默认的隔离级别 Serializable串行 强制事务排序、一次只执行一个事务 并发问题 脏读 事务读到了其他未提交的事务修改的数据,此数据可能因回滚而作废。 不可重复读 事务多次读取同一数据,返回的结果不同。 幻读 事务多次读取同一数据,返回的结果条数不同。 不可重复读和幻读区别: 不可重复读:针对其他事务提交前后,对行的修改来说。 幻读:针对其他事务提交前后,对行的增删来说。 不同隔离级别下的并发问题 脏读 不可重复读 幻读 读未提交 √ √ √ 读已提交 × √ √ 可重复读 × × x(注) 串行 × × ×

MySQL ---- 读写分离

安稳与你 提交于 2020-01-13 21:51:30
MySQL ---- 读写分离 一:原理 读写分离就是只在主服务器上写,只在从服务器上读 主数据库处理事务性查询,而 从数据库处理select查询 数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库 二:Amoeba的定义 Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求。 Amoeba相当于一个SQL请求的路由器,目的是为负载均衡、读写分离、高可用性提供机制,而不是完全实现它们。需要结合使用MySQL的 Replication等机制来实现副本同步等功能。 安装包自行下载 : 复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1kRkbem91iPxeQ-bZUObTxg 提取码:bg88 三:实验配置 1、环境说明 准备三台Mysql服务器 (一台主服务器 ,一台从服务器) 一台Amoeba ,用来实现读写分离 一台客户机作为验证 Mysql 主从复制与读写功能是密切相关的,通过主从复制来实现数据同步,再通过读写分离来提升数据库的并发负载能力。 2、实验步骤 配置Amoeba 服务器 [root@localhost ~]#

数据读写分离

谁都会走 提交于 2020-01-13 09:13:42
什么是数据读写分离 把客户端访问数据的读请求和写请求分给不同的数据库服务器处理 为什么要配置数据读写分离 分担单台服务器的工作压力 配置 程序实现:网站代码中指定不同的读写服务器 服务实现:安装提供读写分离服务的软件实现 mysql中间件 mysql-proxy mycat maxscale 配置思路: 配置MySQL主从 配置mysql代理 配置MySQL代理服务器 [ root@maxscale ] rpm -ivh maxscale-2.1.2-1.rhel.7.x86_64.rpm 文件 作用 /etc/maxscale.cnf 配置文件 /var/log/maxscale/ 日志目录 修改配置文件: [ root@maxscale ] vim /etc/maxscale.cnf 9 [ maxscale ] 10 threads = auto #设置线程数量,auto为根据CPU核心数自动设置 18 [ server1 ] #添加MySQL服务器 19 type = server 20 address = 192.168.4.51 21 port = 3306 22 protocol = MySQLBackend 23 24 [ server2 ] 25 type = server 26 address = 192.168.4.52 27 port = 3306 28

mysql主从配置

萝らか妹 提交于 2020-01-13 04:40:31
随着访问量的不断增加,Mysql 数据库压力不断增加,需要对 mysql 进行优化和架构改 造,可以使用高可用、主从复制、读写分离来、拆分库、拆分表进行优化。下面我们来学习 MySQL 主从复制高可用如何来实现。 MySQL 数据库主从复制原理 Mysql 主从同步其实是一个异步复制的过程,要实现复制首先需要在 master 上开启 bin-log 日志功能,整个过程需要开启 3 个线程,分别是 Master 开启 IO 线程,slave 开启 IO 线程和 SQL 线程。 a) 在从服务器执行 slave start,从服务器上 IO 线程会通过授权的用户连接上 master, 并请求 master 从指定的文件和位置之后发送 bin-log 日志内容。 b) Master 服务器接收到来自 slave 服务器的 IO 线程的请求后,master 服务器上的 IO 线 程根据 slave 服务器发送的指定 bin-log 日志之后的内容,然后返回给 slave 端的 IO 线程。(返回的信息中除了 bin-log 日志内容外,还有本次返回日志内容后在 master 服务器端的新的 binlog 文件名以及在 binlog 中的下一个指定更新位置。) c) Slave 的 IO 线程接收到信息后,将接收到的日志内容依次添加到 Slave 端的 relay-log 文件的最末端

DBA学习参考绝佳资料

泄露秘密 提交于 2020-01-13 03:57:21
原文来自: pursuer.chen 原文地址:https://www.cnblogs.com/chenmh/default.aspx?page=1 [置顶]MongoDB 文章目录 2018-02-09 10:27 by pursuer.chen, 144 阅读, 收藏 , 编辑 基础: MongoDB入门系列(一):基础概念和安装 MongoDB入门系列(二):Insert、Update、Delete、Drop MongoDB入门系列(三):查询(SELECT) MongoDB入门系列(四):权限管理 MongoDB入门系列(五):聚合操作 MongoDB 错误汇总 MongoDB 启动配置参数 集群: MongoDB 复制机制 MongoDB 搭建可复制群集 MongoDB 副本集管理 MongoDB 搭建分片集群 MongoDB 分片管理 MongoDB 分片键的选择与案例 OPS: 0 Comment [置顶]SQL Server 文章目录 2017-06-02 17:27 by pursuer.chen, 335 阅读, 收藏 , 编辑 SQL Server系列: 高可用方案: 搭建域服务器和DNS 搭建Windows故障转移群集 SQL Server Alwayson概念总结 SQL Server AlwaysOn搭建 SQL Server