mysql 5.7.10 下互为主备配置
mysql安装方法这里就不在介绍,网上有很多教程
环境介绍:
A主机: win2008_x64+mysql5.7.10 64位,ip192.168.7.180
B主机: win2008_x64+mysql5.7.10 64位,ip192.168.7.181
1、首先配置my.ini文件,两台主机都需要配置(一般在mysql安装的目录下面)
A主机:my.ini,[mysqld]节点下添加如下信息
log-bin=mysql-bin
server-id=
B主机:my.ini,[mysqld]节点下添加如下信息
log-bin=mysql-bin
server-id=
添加如上配置后都需要重起两台主机的mysql服务。
2、创建Replication用户
A主机上执行如下命令:
create user 'repl'@'%' identified by '12345678'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; grant replication client,replication slave on *.* to 'repl'@'192.168.7.181' identified by '';
B主机上执行如下命令:
create user 'repl'@'%' identified by '12345678'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
grant replication client,replication slave on *.* to 'repl'@'192.168.7.180' identified by ''
3、查看两台主机的mysql bin log位置
首先将两台主机mysql中的表锁定
FLUSH TABLES WITH READ LOCK;
FLUSH TABLES WITH READ LOCK; 代表锁定表,禁止所有操作。防止bin log位置发生变化。
查看A主机bin log位置
SHOW MASTER STATUS;
A主机结果查看B主机的bin log位置
SHOW MASTER STATUS;
B主机结果
记录下A主机结果,和B主机结果
然后再解除两台主机mysql table的锁定
Unlock Tables;
4、开始设置 Slave Replication
A主机执行如下命令:
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST = '192.168.7.181', MASTER_USER = 'repl',
MASTER_PASSWORD = '', MASTER_LOG_FILE = 'mysql-bin.000001',
MASTER_LOG_POS = 467;
START SLAVE;
B主机执行如下命令:
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST = '192.168.7.180', MASTER_USER = 'repl',
MASTER_PASSWORD = '', MASTER_LOG_FILE = 'mysql-bin.000001',
MASTER_LOG_POS = 315;
START SLAVE;
5、查看两台主机是否设置成功
Show Slave Status;

如果两台主机Slave_IO_Running 和Slave_SQL_Running都为YES代表设置成功。可以进行数据库操作了
mysql 5.7.10 下互为主备配置的更多相关文章
- MySQL主从架构之Master-Master互为主备
前言 通常,为了简化逻辑,master会设置为只读,正常只通过slave进行读写. 若要两边都写,为了避免自增id冲突,一般会设置奇偶错开,即一台的自增ID均为奇数,另一台均为偶数. 基本原理 首先, ...
- Apache+php+mysql+SQLyog在windows7下的安装与配置图解
先准备好软件: Apache官方下载地址:httpd-2.2.25-win32-x86-openssl-0.9.8y.msi,更多版本在这里: php官方下载地址:php-5.4.37-Win32-V ...
- Apache Doris ODBC Mysql外表在Ubuntu下使用方法及配置
Apache Doris 社区 2022 年的总体规划,包括待开展或已开展.以及已完成但需要持续优化的功能.文档.社区建设等多方面,我们期待有更多的小伙伴参与进来讨论.同时也希望多多关注Doris,给 ...
- 【从零学习Python】Ubuntu14.10下Python开发环境配置
1. 前言 近期在研究计算机视觉的一些算法,也刚開始接触linux,试着在ubuntu下用qt+openCV进行开发,感觉还行.可是Python作为在学术领域广为应用的高级解释性语言.其在计算机视觉的 ...
- windows 10 下sublime text 3配置c/c++编译环境
来源于在网上各种帖子,自己成功配置之后写作笔记: 检查环境变量 首先配置重定义环境变量,过程如下: 创建一个test.c文件 内容: #include <stdio.h> int main ...
- WIN 10下Mysql 5.7.21解压缩(免安装版)配置
网上看了N多大神的东西东抄抄西抄抄,老是就不对,因为很多资料不是针对5.7这个版本的内容. 首先解压文件,比如我解压到D:\Program Files\mysql-5.7.21-winx64 第一步: ...
- Windows 10下mysql 64位 安装(mysql-5.7.11-winx64安装)
Windows下mysql 64位 安装(mysql-5.7.11-winx64安装) 系统Windows10 安装包mysql-5.7.11-winx64.zip 安装过程中遇到的问题,请留意4.0 ...
- CentOS系统MySQL双机热备配置
1 概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个 ...
- Mysql双机热备配置(超详细多图版)
一.双击热备介绍 1.基本概念 双机热备特指基于高可用系统中的两台服务器的热备(或高可用),双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active- ...
随机推荐
- 使用synchronized wait() notifyall() 实现简单的加减法同步 竞争抢答
import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.co ...
- 数据库表字段,DEFAULT NULL与NOT NULL DEFAULT
为什么要把字段设置成not null 呢? 1.空值是不占用空间的 2.mysql中的NULL其实是占用空间的,下面是来自于MYSQL官方的解释 “NULL columns require addit ...
- 二进制中1的个数(python)
题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. # -*- coding:utf-8 -*- class Solution: def NumberOf1(self, n): ...
- 第四章 栈与队列(c3)栈应用:栈混洗
- 贪吃蛇Global Java实现(二)
package cn.tcc.snake.util; public class Global {public static final int CELL_SIZE=20;public static f ...
- FileReader读取文件详解
FileReader是一种异步文件读取机制,结合input:file可以很方便的读取本地文件. input:file 在介绍FileReader之前,先简单介绍input的file类型. <in ...
- 以太坊博弈游戏 -- FOMO3D,讽刺人性
以下资料收录自各个博客,下面给出链接. 总的来说,这是基于以太坊的“菠菜”游戏,大资金盘,亏多盈少,大家看看就好. 官网地址:http://exitscam.me/play 出现 7月16日,当时这个 ...
- f5 V11 TMSH命令行操作手册
1.命令行登录工具:“SshClient.exe” 2.查看当前系统配置: # show running-config # show running-config net interface:网络接口 ...
- Django的具体操作(一)
一,首先说下什么是Django,Django其实就是一个框架,用python写的,能开发网站之类的. 二,django的组成 1,urls:网址入口关联到对应的views视图函数,(采用mvc开发模式 ...
- 本地DNS解析
企业搭配本地域名,进行解析 2018年07月23日 09:31:46 阅读数:2 搭建dns服务器,可以进行域名解析,这样方便企业项目本地测试. 可以实现,输入域名访问本地服务器 一.安装软件 1.下 ...
查看B主机的bin log位置