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. Windows 端口被占用,但进程号对应的进程不存在,使用Get-Process来查找进程挺方便的

    Windows上很少安装数据库,这次遇到一个小问题:数据库启动之后提示: 警告: 无法为 "*" 创建监听套接 […]...

  2. 宜信开源|数据库审核软件Themis的规则解析与部署攻略

    一、介绍 Themis是宜信公司DBA团队开发的一款数据库审核产品,可帮助DBA、开发人员快速发现数据库质量问 […]...

  3. MongoDB+php7搭建

    0x00前言: 今天一位非计算机专业的朋友问我怎么打开.bson文件,我第一反应.bson文件是什么,网上查了 […]...

  4. MongoDB基础教程(安装、操作、配置)

    MongoDB 下载安装 简易安装 # redhat, centOS sudo yum install -y […]...

  5. memcached的使用

    memcached的使用           Memcached 是一个高性能的分布式内存对象缓存系统,用于动 […]...

  6. 【Mysql】一个简易的索引方案

    一、没有索引的时候如何查找 先忽略掉索引这个概念,如果现在直接要查某条记录,要如何查找呢? 在一个页中查找 如 […]...

  7. Go Web 编程之 数据库

    概述 数据库用来存储数据。只要不是玩具项目,每个项目都需要用到数据库。现在用的最多的还是 MySQL,Post […]...

  8. 【转】mysql数据库优化大全

    数据库优化 sql语句优化 索引优化 加缓存 读写分离 分区 分布式数据库(垂直切分) 水平切分 MyISAM […]...

随机推荐

  1. Eval,Bind,,和 笔记

    1.<% %>用来绑定后台代码 如: < % for(int i=0;i<100;i+ […]...

  2. 利用C++中采用面向对象的思想顺序表

      最近在复习数据结构,我用面向对象的思想实现了顺序表,采用C++语言。   首先建立在Visual Stud […]...

  3. 前端入门24-响应式布局(BootStrap)

    声明 本篇内容摘抄自以下两个来源: BootStrap中文网 感谢大佬们的分享。 正文-响应式布局(BootS […]...

  4. 电容参数:X5R,X7R,Y5V,COG 详解

    我们选择无极性电容式,不知道大家是否有注意到电容的X5R,X7R,Y5V,COG等等看上去很奇怪的参数,有些摸 […]...

  5. ImageButton和ImageView设置点击透明区域不响应

    思路 ImageView和ImageButton都可以设置background和设置src,两者的区别自行度娘 […]...

  6. 代码 or 指令,浅析ARM架构下的函数的调用过程

    摘要:linux程序运行的状态以及如何推导调用栈。 1、背景知识 1、ARM64寄存器介绍: 2、STP指令详 […]...

  7. [转] 常用RGB颜色表

    R G B 值   R G B 值   R G B 值 黑色 0 0 0 #000000 黄色 255 255 […]...

  8. 爬虫&Selenium&ChromeDriver

    一、Selenium selenium是什么 Selenium [1] 是一个用于Web应用程序测试的工具。S […]...

展开目录

目录导航