上一篇文章已经介绍过    主从复制,   本文对主从复制只是简单描述,如对主从复制不清楚的,可以先看上一篇文章   主从复制 

一:介绍

  mysql版本:5.7.20

  第一个主服服务器ip:192.168.71.139

  第二个主服服务器ip:192.168.71.141

二:配置

  第一台主服务器192.168.71.139

  1:修改/etc/mysql/my.cnf 文件,注意这里的#是注释,不要写到配置文件中

server-id = 141                                                    #服务器id,不能重复,建议用ip后三位。
log-bin = mysql-bin
binlog-ignore-db = mysql,information_schema    #忽略写入binlog日志的库
auto-increment-increment = 2                             #字段变化增量值
auto-increment-offset = 1                                    #初始字段ID为1
slave-skip-errors = all                                          #忽略所有复制产生的错误

2:登陆mysql,创建允许其它服务器复制的账号

GRANT REPLICATION SLAVE ON *.* to 'mysql账号'@'%' identified by '密码';

3:使用show master status查询状态

第二台主服务器192.168.71.139

  1:修改/etc/mysql/my.cnf 文件,此处的server-id = 139,其它不变。

  使用show master status查询状态

  

  此时,需要重新启动两台服务器的mysql  

  

  在192.168.71.141执行同步语句

master_log_file 值来源于139服务器,执行show master status后的 File字段

master_log_file 值来源于139服务器,执行show master status后的 Position字段
change master to master_host=’192.168.71.139’,master_user=’master2’,master_password=’123456’,master_log_file=’mysql-bin.000002’,master_log_pos=154;

  在192.168.71.139执行同步语句

  master_log_file 值来源于141服务器,执行show master status后的 File字段

  master_log_file 值来源于141服务器,执行show master status后的 Position字段

change master to master_host=’192.168.71.141,master_user=’master1’,master_password=’123456’,master_log_file=’mysql-bin.000002’, master_log_pos=154;

到此为此配置结束,重启mysql,登陆mysql,使用show slave status\G检查配置状态,发现Slave_IO无法启动,Salve_IO_Running值为no,出现如下提示

The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

通过日志发现,master和slave的uuids重复了,因为这两台服务器是克隆的,所以需要修改/var/lib/mysql/auto.cnf

这里修改我只修改最后一个字母,因为修改多了,我mysql都无法启动。修改完成,重新启动mysql,再登陆mysql并执行show slave status\G,如下图

三:测试

在任意一台服务器执行如下sql

create table tab141(id int primary key);

create table tab139(id int primary key);

在139服务器执行如下sql

insert into tab139 values(1);

在141服务器执行如下sql

insert into tab141 values(2);

结果如下图:

如果本文对你有帮助,你可以点一下推荐,谢谢!

mysql 双机热备注意事项的更多相关文章

  1. mysql双机热备的实现

    转:http://blog.csdn.net/qq394829044/article/details/53203645 Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 ...

  2. (转)mysql双机热备的实现

    mysql双机热备的实现 原文:http://www.zjian.me/web/php/mysql%E5%8F%8C%E6%9C%BA%E7%83%AD%E5%A4%87%E7%9A%84%E5%AE ...

  3. Mysql双机热备--预备知识

    1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说. 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务.当一台服务器 ...

  4. mysql 主从复制(mysql双机热备的实现)

    转:http://blog.csdn.net/qq394829044/article/details/53203645 Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 ...

  5. MySQL双机热备环境搭建

    一.    前期准备 准备两台服务器(电脑),接入到同一局域网中,能够使双方可以ping通: 安装MySQL数据库,具体安装方法网上很全面,但是安装的版本需保持一致: 服务器IP地址设置. l  A服 ...

  6. mysql双机热备+heartbeat集群+自动故障转移

    环境说明:本环境由两台mysql 数据库和heartbeat 组成,一台的ip 为 192.168.10.197,一台为192.168.10.198,对外提供服务的vip 为192.168.10.20 ...

  7. CentOS系统MySQL双机热备配置

    1  概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个 ...

  8. windows下使用mysql双机热备功能

    一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都安装mysql-server-5.1,必须保证mysql的版本一致 3. 假设,服务器A:192. ...

  9. mysql双机热备的配置步骤

    设置双机热备: 首先要在两台机器上建立同步用户: grant replication slave on *.* to 'repdcs'@'192.168.21.39' identified by '1 ...

随机推荐

  1. 有序线性表(存储结构数组)--Java实现

    /*有序数组:主要是为了提高查找的效率 *查找:无序数组--顺序查找,有序数组--折半查找 *其中插入比无序数组慢 * */ public class MyOrderedArray { private ...

  2. Kotlin——最详解的类(class)的使用

    在任何一门面向对象编程的语言里,类(class)是非常基础.但也是非常重要的一项组成,通俗的说就是万般皆对象,而所说的对象就是我们生成的类.Kotlin也是如此,下面详细为大家介绍Kotlin中的类的 ...

  3. HTML5须知十件事

    英文原文:10 things you should know about HTML5 一两年前,HTML5似乎还是一个模糊的概念,只有少数几个互联网的书呆子才会关心.而现在,却感觉仿佛HTML5无所不 ...

  4. 简单的一句sql

    表1 Id Name 1 张三 2 李四 3 王五 表二 Id Name1 Name2 1 1 2 2 2 1 3 2 3 4 1 3 我现在要查出结果如下: Id Name1 Name2 1 张三 ...

  5. 关联查询一张小表。对性能有影响吗(mysql)

     具体语句  SELECT dfm.id, dfm.member_code, dfm.member_name, dfm.recommend_code, dfm.member_rank, dfm.cre ...

  6. 数位DP按位枚举模板

    借鉴:http://www.cnblogs.com/xz816111/p/4809913.html // pos = 当前处理的位置(一般从高位到低位) // pre = 上一个位的数字(更高的那一位 ...

  7. 原生JS实现图片放大镜插件

      前  言 我们大家经常逛各种电商类的网站,商品的细节就需要用到放大镜,这个大家一定不陌生,今天我们就做一个图片放大镜的插件,来看看图片是如何被放大的…… 先看一下我们要是实现的最终效果是怎么样的  ...

  8. 谈谈HTTP/2对前端的影响【转载】

    原文:http://www.peep-squirrel.com/itcontent-2500617.html 随着 HTTP/2 规范的确认,以及主流浏览器(Chrome.Firefox.IE11)对 ...

  9. Problem C: 线性表的基本操作

    Description 线性表是一类重要的且基础的数据结构.请定义MyList类,来模拟针对线性表的插入.删除等操作: 1. 数据成员int *elements:线性表元素. 2. 数据成员int l ...

  10. MySQL服务相关

    1.管理员身份运行cmd方法: 在C:\Windows\System32\cmd.exe右键以管理员身份运行 2.查看MySQL服务选项(路径:任务管理器-服务tab-选中任一服务点击打开服务-进入服 ...