mysql 双机热备注意事项

cq-jiang 2017-12-09 原文

mysql 双机热备注意事项

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

一:介绍

  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无法启动,出现如下错误

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);

结果如下图:

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

 

发表于 2017-12-09 15:58 喝着啤酒敲代码 阅读() 评论() 编辑 收藏

 

版权声明:本文为cq-jiang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:http://www.cnblogs.com/cq-jiang/p/8011709.html

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

  1. MySQL中字段字符集不同导致索引不能命中

      今天写了一个sql,其中涉及的表中的数据量都差不多为50w左右,查询发现用了8s。这个只是测试服上数据,放 […]...

  2. (十二)数据库查询处理之Query Execution(1)

    (十二)数据库查询处理之Query Execution(1) 1. 写在前面 这一大部分就是为了Lab3做准备 […]...

  3. SSM框架开发web项目系列(五) Spring集成MyBatis

      前言   在前面的MyBatis部分内容中,我们已经可以独立的基于MyBatis构建一个数据库访问层应用, […]...

  4. redis缓存数据库——>>艾黎见解

    redis数据库 一、简介   redis是NoSQL数据库中应用较为广泛的非关系型内存数据库,他的内部是一个 […]...

  5. Boltdb学习笔记之〇–概述

    更多精彩内容,请关注微信公众号:后端技术小屋 看了boltdb也有一阵子了,看完之后总想写点什么,因为感觉到这 […]...

  6. JDBC入门程序总结

    JDBC本质 只是一个接口 每个数据库的规范 就是实现类的接口 其实是官方 定义的一套操作所有关系型数据库的规 […]...

  7. MySQL优化

    MySQL优化 对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适 […]...

  8. CMU数据库(15-445)Lab3- QUERY EXECUTION

    Lab3 – QUERY EXECUTION 实验三是添加对在数据库系统中执行查询的支持。您将实现 […]...

随机推荐

  1. JavaWeb学习总结(十七)——JSP中的九个内置对象 JavaWeb学习总结(十七)——JSP中的九个内置对象

    一、JSP运行原理   每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程 […]...

  2. Altium Designer PCB制作入门实例

    概要:本章旨在说明如何生成电路原理图、把设计信息更新到PCB文件中以及在PCB中布线和生成器件输出文件。并且介 […]...

  3. ES6构造函数class 和 ES5构造函数语法

    构造函数就是JavaScript程序定义好的函数,我们直接使用就可以,实际也是一种函数,构造函数专门用于生成定 […]...

  4. Neeto-Vue:我为了记笔记,手写了一个为知笔记客户端

    构建自托管的笔记系统 这两年各种笔记系统快速井喷,好像谁都能来掺一脚,app store随便搜索一个关键字就会 […]...

  5. 后台管理系统 – 猫&玫瑰

    后台管理系统 一、EasyUI easyui是一种基于jQuery的用户界面插件集合。 easyui为创建现代 […]...

  6. Linux 基础命令(一)

    Linux 基础: https://www.cnblogs.com/linhaifeng/articles/6 […]...

  7. 11 个简单的 Java 性能调优技巧

              大多数开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识。好吧,不能说这是完全错误 […]...

  8. Linux系统彻底卸载MySQL数据库

    一、首先查询系统是否安装了MySQL rpm -qa | grep -i mysql  输出结果表示,我安装的 […]...

展开目录

目录导航