你的位置:首页 > 数据库

[数据库]mysql 架构篇系列 2 复制架构一主一从搭建(异步复制)

mysql 架构篇系列 2 复制架构一主一从搭建(异步复制)_博客园

mysql 架构篇系列 2 复制架构一主一从搭建(异步复制) 一. 环境准备 1.1 主库环境(172.168.18.201) 环境 说明 查看脚本 操作系统版本 CentOS Linux...

MySQL主从架构(一主多从)的一些优点_架构,MySQL,主从复..._CSDN博客

MySQL主从复制架构是MySQL集群中最基本也是最常用的一种架构部署,能够满足很多业务...2、主机宕机的时候,可以切换到从器上,数据的一致性可能存在问题(异步复制的...

mysql 架构篇系列 3 复制运行状态监控与选项参数说明..._博客园

mysql 架构篇系列 3 复制运行状态监控与选项参数说明 一. 概述 在上一篇中,搭建了一主一从的复制架构,这篇通过一些诊断方法来了解复制的运行状态和一...

mysql高可用架构一主多从(半同步复制+复制限制) - 木子甘

1.一主多从+半同步 2.复制限制的设置 三、master...MySQL集群中最基本也是最常用的一种架构部署,能够...能够搭建一个高并发、负载均衡的集群器(这...

mysql主主复制的问题-CSDN论坛

器用mysql replication搭建了半同步的主主复制结构...2、装好两台mysql 用5.7,记得打开aio,按照cpu\内存...5、观察一下,一主一从配置选型正确的话,基...

MySQL 5.7 主从复制架构搭建 - 简书

前言:MySQL的复制功能,使得数据可以从一台MySQL 数据库器(我们称之为主库,即 master),复制到另外一台或者多台MySQL 数据库器(我们称之为从库,...

mysql主从复制,半同步,主主复制架构的实现

而主从复制是异步进行的,并且mysql仅支持一主多从,不支持一从多主的复制模型sunbet官网。...二,主从复制架构的实现(两种应用场景) 三,主从半同步的实现 四,主从器推荐...

手把手教你搭建MySQL主从架构_mysql

1、 什么是MySQL的复制MySQL的主从复制可以实现将数据从一台数据库器(master...默认情况下,属于异步复制,所以无需维持长连接正品比分网。 2、 MySQL复制的原...

详解mysql集群:一主多从架构实现_Mysql_脚本之家

到此一主二从搭建完成,一主多从也是类似的安装bet 365。你可以在主库上创建一个数据库或者一张表,从库都会去复制新宝3注册q2688。以上所述是小编给大家介绍的mysql集群一主...

mysql双主架构方案设计_百度文库

5页 发布时间: 2017年08月04日

mysql 双主架构方案设计 mysql 支持单向、异步复制,复制过程中一个器充当主器,而一个或多个其他 器充当从器manbetx客户端。 主器将更新写入二进制日志文件...

mysql进阶(二)mysql复制架构-胡源的博客-51CTO博客

mysql复制的优点: 1、数据分布 2、数据备份 3、...4、默认使用异步复制方式 5、延迟 延迟的原因: 1、...系列第二篇: Kuberes 架构设计和部署 Mysql启报...

MySQL 5.7.17主从复制实战(一主多从)-一万小时定律-51CTO博客

分为同步复制和异步复制,实际复制架构中大部分为异步...器架构: Master(主) ip:192.168.2.70 主机...1、node01、node02、node03安装mysql,并初始化数据...

手把手教你搭建 MySQL 主从复制经典架构 – 业余草

今天,我们抽个时间把 MySQL 的主从复制架构搭建出来...下面我们开始动手配置 MySQL 的主从复制经典架构如意娱乐百度鼎盛彩票网。以...第二步,在主库的 my.ini 文件中的 [mysq...

MySQL性能调优与架构设计-架构篇

架构篇(2) 读书笔记mysqlreplication:原理:Mysql的Replication是一个异步的复制...停机所带来的重新搭建Replication环境的操作.Dual Master 复制架构...

MySQL高可用架构案例篇:UCloud最佳实践 - 云+社区 - 腾讯云

多个Slave做数据同步,如多个master相互搭建复制...MySQL双节点架构 经典的双节点架构有一个VIP接入...退化为异步复制 主库在发送binglog的时候会等待...

MySQL主从复制项目实施与维护01(MR)_MySQL高可用复制..._51CTO学院

6.MySQL真正的生产高可用复制环境1-传统异步复制项目...13.MySQL真正的生产高可用复制环境8-多主一从多源复制...二、学习前提 MySQL高可用复制与分布...

如何解决mysql复制问题?_数据库_mysql复制架构_课课家

2.1MySQL数据复制架构回顾 想要了解MySQL数据复制的特性和限制,就必须知道MySQL主节点和从节点之间的基本结构百家乐试玩。 如图2-1所示,下面是几个在标准异步MyS...

Mysql 一主两从架构转换成级联复制-布布扣-bubuko.

因为最近公司器要迁移;原来的数据库架构是一主一从的架构(主库A---从库...一主2从简单说一下步骤;具体步骤省略万博官网。 首先搭建好从库B,配置好my.f ...

MySQL复制的常用架构_ITPUB博客

MySQL复制技术在实际应用中有多种实现架构,常见的有以下几种: 1).一组一从,即一个主器和一个从器,这是最常见的架构新万博manbetx官网。 2).一主多从,即一个主服...

高可用架构-- MySQL主从复制的配置(一)_一只开心的小燕子_新浪博客

标签: 架构 摘要: 环境操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205 主机名:edu-mysql-01 从节点...澳大利亚旅游6天参团旅游澳大利亚参团旅游澳大利亚澳大利亚十日旅游澳大利亚十日旅游华东游旅游团北京出发去海坛岛旅游 北京出发去海坛岛旅游 北京出发去海坛岛旅游 北京出发去海坛岛旅游 北京出发去海坛岛旅游 北京出发去海坛岛旅游 北京出发去韩国旅游 北京出发去韩国旅游 北京出发去韩国旅游 北京出发去韩国旅游 北京出发去韩国旅游 北京出发去韩国旅游 北京出发去荷兰旅游 北京出发去荷兰旅游 北京出发去荷兰旅游 北京出发去荷兰旅游 北京出发去荷兰旅游 北京出发去荷兰旅游 北京出发去荷属安的列斯旅游 北京出发去荷属安的列斯旅游 北京出发去荷属安的列斯旅游 北京出发去荷属安的列斯旅游 北京出发去荷属安的列斯旅游 北京出发去荷属安的列斯旅游

一. 环境准备

  1.1 主库环境(172.168.18.201)

环境

说明

查看脚本

操作系统版本

CentOS Linux release 7.4.1708 (Core)

cat /etc/redhat-release

操作系统用户名和密码

root  js*2015

 

IP地址

172.168.18.201

ip addr

网关Gateway

172.168.18.1

cat /etc/sysconfig work-scripts

DNS

172.168.16.11

 

mysql 版本

Distrib 5.7.23

mysql --help | grep Distrib

或者 select version(); 

mysql 用户名和密码

root  123456

 

mysql 端口

3306

grep mysql /etc/services

或者 HOW GLOBAL VARIABLES LIKE 'port'

  1.2 从库环境(172.168.18.203)

环境

说明

操作系统版本

CentOS Linux release 7.4.1708 (Core)

操作系统用户名和密码

root  js*2015

IP地址

172.168.18.203

网关Gateway

172.168.18.1

DNS

172.168.16.11

mysql 版本

Distrib 5.7.20

mysql 用户名和密码

root    js*2015% 

(后面主库数据还原到从库后,密码跟主库的一样“123456”)

Mysql 端口

3306

  1.3 主库是用二进制安装,从库是用RPM安装,下面是查看的不同命令,脚本如下所示:

-- 主库启动mysql服务service mysql start-- 主库连接到mysql命令mysql -uroot -p123456 -- 主库查看mysql是否启动service mysql status-- 从库启动 mysql服务 systemctl start mysqld-- 从库连接到mysql命令mysql -uroot -p js*2015%-- 从库查看mysql是否启动systemctl status mysqld

  1.4 其它
    (1) 主从服务器相互接通对方iphg0088新2网址。 例如在主库上拼: ping 172.168.18.203足球投注网。
    (2) 使用te 拼通对方mysql端口狗万怎么样。例如在从库上拼: te 172.168.18.201 3306

 

二. 异步复制搭建(主库)

  主从复制配置步骤比较简单,下面详细介绍,确保主从库上安装了相同版本的数据库,因为复制的功能在持续的改进中禾盈。这里一个是5.7.23,一个是5.7.20澳门现金分享。二个相近的版本(最好是一个版本)比分直播188。

  2.1 在主库上,设置一个复制使用的mysql账户,并授予replication slave 权限,创建主库复制用户rep1宝利娱乐。(注意:需要把 'rep1'@'172.168.18.201'  改成 'rep1'@'%'   在文章最后,测试复制是否成功会讲到)

-- 172.168.18.201 主库 创建rep1 用户GRANT REPLICATION SLAVE ON *.* TO 'rep1'@'172.168.18.201' IDENTIFIED BY '123456'

  

  2.2 在主库上修改服务器配置文件my f, 开启binlog, 并设置server-id的值,之后重启数据库服务生效188体育。开启binlog日志,详细说明在:mysql 开发进阶篇系列 33 工具篇(mysqlbinlog日志管理工具) 中讲到,在my f配置如下:

[mysqld]server-id=1log-bin=/var/lib/mysql/mysql-bin

 

  2.3 在主库上,设置读锁定,这个操作为了确保没有数据库操作,以便获得一个一致性的快照博狗网址q888.com。

 -- 锁住当前主库, 其它会话增删改等修改操作将会阻塞FLUSH TABLES WITH READ LOCK;

 

  2.4 得到主库当前的二进制日志名和偏移量值,这个操作是为了在从库上启动以后,从这个点开始进行数据的恢复

 SHOW MASTER STATUS

 

  2.5 现在主数据库已经停止更新操作了,需要生成主数据库的备份,备份可以直接在操作系统下复制全部的数据到从库服务器上,也可以通过mysqldump或xtrabackup 工具进行数据库备份华体比分直播。下面使用xtrabackup来克隆到slave皇冠体育在线官网。下面在主库上进行备份万博亚洲官网。

-- 先删除以前历史备份[root@hsr base]# rm -rf /data/backups/base -- 完整备份
[root@hsr base]# xtrabackup --host=127.0.0.1 --user bkpuser --password=123456 --backup --target-dir=/data/backups/base


  2.6 备份结束后,恢复主库写操作

UNLOCK TABLES;

 

  2.7 将备份文件复制到从库上

    可以使用rsync命令来实现文件拷贝,我这里简单起见使用xtfp来传送文件信游平台。同样在从库上也建相同的目录,主库数据文件拷贝到从库目录后,如下图所示

 

三. 异步复制搭建(从库)

  3.1  数据还原,使主库和从库的数据库和表保持一致,从库是一个相同的副本

    在从库上安装好xtrabackup工具,配置好mysql备份用户,脚本如下,可参照:mysql 开发进阶篇系列 45 物理备份与恢复(xtrabackup 安装,用户权限,配置)

(1) -- 从库 203配置mysql备份用户脚本如下CREATE USER 'bkpuser'@'localhost' IDENTIFIED BY '12345678';GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT ON *.* TO 'bkpuser'@'localhost';GRANT PROCESS,SUPER ON *.* TO 'bkpuser'@'localhost';(2) -- 数据还原到从库,从库data目录是 /var/lib/mysql,按下面脚本顺序操作-- 停掉从库服务[root@xuegod64 mysql]# systemctl stop mysqld-- 将mysql文件重命名为mysqlbak文件(备份)[root@xuegod64 mysql]# mv /var/lib/mysql /var/lib/mysqlbak-- 数据还原到从库[root@xuegod64 lib]# xtrabackup --defaults-file=/etc/my f --host=127.0.0.1 --user bkpuser --password=12345678 --copy-back 
--target-dir=/data/backups/base

    此时数据已还原,如下图所示 :

(3)-- 下面将mysql文件的属主从root改为mysql[root@xuegod64 lib]# chown -R mysql.mysql /var/lib/mysql[root@xuegod64 lib]# chmod 770 /var/lib/mysql

 

  3.2 配置从库 my f

    修改从库配置文件,增加server-id 参数,注意server-id的值必须唯一,不能和主数据库的配置相同,如果有多个从服务器,每个从服务器必须有唯一的server-id值00西甲直播36。

 [mysqld]server-id=2

 

  3.3 在从库上,使用skip-slave-start选项启动从数据库,这样不会立即启动从库的复制进程,目的方便下一步配置

[mysqld]server-id=2skip-slave-start=true
-- 启动服务[root@xuegod64 lib]# systemctl start mysqld

 

  3.4 对从库做相应的配置,指定复制使用的用户,主数据库服务器ip, 端口,以及开始执行复制的日志文件和位置等,脚本如下:

CHANGE MASTER TO MASTER_HOST='172.168.18.201',MASTER_PORT=3306,MASTER_USER='rep1',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000070',MASTER_LOG_POS=785

 

  3.5 从库上启动slave线程

START SLAVE

 

  3.6 查看是否配置正确(从库上)

SHOW PROCESSLIST

    如下图所示:表明slave已经连接上master, 并开始接受并执行日志皇冠体育官网。


四. 验证测试复制 

  4.1  测试复制服务的正确性博狗网址。 下面在主数据库上执行一个更新操作,观察是否在从库上同步狗万怎么玩。

-- 在主库上更新数据SELECT * FROM testbackup WHERE id=12UPDATE testbackup SET `name`='小李子' WHERE id=12

 

  4.2 查看从库testbackup表

-- 数据没有更新过来,检查从库复制线程状态SHOW SLAVE STATUS

    错误提示:在last_io_error中出现: error connecting to master 'rep1@172.168.18.201:3306' - retry-time: 60  retries: 10

 

  4.3 测试从库203上连接主库201,结果连接失败

[root@xuegod64 lib]# mysql -urep1 -h 172.168.18.201 -p123456mysql: [Warning] Using a password on the mand line interface can be insecure.ERROR 1045 (28000): Access denied for user 'rep1'@'aca812cb.ipt.aol ' (using password: YES)
--解决方法:在主库将rep1的host 值从172.168.18.201改为 % UPDATE mysql.user SET `Host`='%' WHERE `User`='rep1' FLUSH PRIVILEGES-- 再测试从库203上连接主库201, 结果连接成功[root@xuegod64 lib]# mysql -urep1 -h 172.168.18.201 -p123456mysql: [Warning] Using a password on the mand line interface can be insecure.We e to the MySQL monitor. mands end with ; or \g.Your MySQL connection id is 180
-- 从库203上停止,再重启slave线程皇家百家乐。STOP SLAVESTART SLAVE

    最终在从库203查看数据是否已经同步, 结果已同步