文档章节

mysql 主从双向同步配置

 指尖白描
发布于 2017/07/27 23:49
字数 735
阅读 1
收藏 0
点赞 0
评论 0

“生产环境为centos 7 ,mariadb 数据库”

A mysql服务器 ip 为192.168.0.217,B mysql服务器 ip 为192.168.0.216,

全局操作:

systemctl start mariadb  # 开启服务
systemctl restart mariadb.service #重启数据库服务
systemctl status mariadb.service #查看服务状态

安装初始化完成后没有密码,需要设置密码

登陆终端mysqladmin -u root -p password 12345678  #123456 是新密码,回车后出现 Enter password 输入旧密码,如果没有,直接回车。

mysql -u root -p #  登陆数据库
show databases;  # 查看数据库

登陆数据库 执行

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'; 或

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

# 允许远程连接数据库
flush privileges;  #刷新数据库权限表

注意:

如果数据库里有数据,请登陆mariadb执行 flush tables with read lock;,意在主数据库只能读不能写,有助数据库备份,等备份完成后执行unlock tables;解锁,然后将备份还原到从数据库上。(如果是空库,这条省略)

在 服务器A上操作
修改mariadb配置文件vi /etc/my.cnf,在[mysqld]中添加几个参数

bind-address = 192.168.0.217  #本机ip
server_id = 1
log-bin=/var/lib/mysql/master-bin  # 这个两台顺序要相同
relay-log=/var/lib/mysql/relay-bin  # 这个两台顺序要相同(若只是主从A为主B为从,这条语句不用增加)
auto_increment_offset = 1  # 主键从1开始
auto_increment_increment = 2 #每次自增为2
slave-skip-errors=all  #跳过所有错误进行配置

修改配置文件后需要重启mysql服务;

在 服务器B上操作
修改mariadb配置文件vi /etc/my.cnf,在[mysqld]中添加几个参数

bind-address = 192.168.0.216  #本机ip
server_id = 2
log-bin=/var/lib/mysql/master-bin  # 这个两台顺序要相同(若只是主从A为主B为从,这条语句不用增加)
relay-log=/var/lib/mysql/relay-bin  # 这个两台顺序要相同
auto_increment_offset = 2  # 主键从2开始
auto_increment_increment = 2 #每次自增为2
slave-skip-errors=all  #跳过所有错误进行配置

修改配置文件后需要重启mysql服务;

分别在服务器A、B上登陆数据库执行命令show master status;,记住File和Position的部分,后面会用到。

在服务器A登陆数据库执行:

stop slave;

reset slave;

change master to master_host='192.168.0.216',master_user='root',master_password='123456',

master_log_file='master-bin.000005',MASTER_LOG_POS=245; #file pos 为刚才查到的值

start slave;

用show slave status\G; 查看从服务器状态,其中Slave_IO_Running和Slave_SQL_Running必须为Yes,如果不是,需要根据提示的错误修改。

在服务器B登陆数据库执行:

stop slave;

reset slave;

change master to master_host='192.168.0.217',master_user='root',master_password='123456',

master_log_file='master-bin.000001',MASTER_LOG_POS=112; #file pos 为刚才查到的值

start slave;

用show slave status\G; 查看从服务器状态,其中Slave_IO_Running和Slave_SQL_Running必须为Yes,如果不是,需要根据提示的错误修改。

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 1
码字总数 735
作品 0
宝鸡
Centos 配置 Mysql 主从双向同步

配置之前,请先阅读mysql主从复制: Mysql-主从复制   原:   主从环境:     主服务器:192.168.153.130     从服务器:192.168.153.131 1、从数据库创建同步用户,将主数据库作...

chinawxl
2017/12/16
0
0
Centos6.8 搭建 Mysql 主从复制

实例环境:   MySQL-Master:Centos-6.8:192.168.153.130   MySQL-Slave:Centos-6.8:192.168.153.131 1、两台服务器安装mysql yum -y install mysql mysql-server 2、打开mysqld服务并设......

chinawxl
2017/12/16
0
0
rhel6下,mysql 5.6.14 主从复制(也称mysql AB复制)环境配置[基于binlog]

更多博文请关注:没有伞的孩子必须努力奔跑 (www.xuchanggang.cn) 一、mysql主(称master)从(称slave)复制的原理: (1).master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-b...

xcga_wise
2013/11/20
0
0
高可用架构-- MySQL主从复制的配置

环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205 主机名:edu-mysql-01 从节点IP:192.168.1.206 主机名:edu-mysql-02 主机配置:...

芝麻绿豆
2016/12/23
314
1
MySQL主从复制的配置

MySQL主从复制的配置 环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205 主机名:edu-mysql-01 从节点IP:192.168.1.206 主机名:edu...

chaun
2016/10/18
13
0
mysql主从同步搭建和故障排除

主从同步的定义: 是存储数据的一种结构模式。 主:被客户端访问的数据库服务器就是主库服务器master 从:连接主库服务器,自动同步主库的所有数据到本机slave 1、什么是mysql主从同步? 当m...

Morning晨丿
06/01
0
0
MySQL主从配置同步数据

Centos x64 Mysql-5.5.43-linux2.6-x86_64 主server 1 IP:192.168.138.128 从server 2 IP:192.168.138.129 配置my.cnf 互为主从双向数据同步说明...

chorigin
2016/11/16
10
0
利用otter实现跨机房数据同步

Otter: otter是阿里开源的一个分布式数据库同步系统,尤其是在跨机房数据库同步方面,有很强大的功能。它是基于数据库增量日志解析,实时将数据同步到本机房或跨机房的mysql/oracle数据库。 ...

icenycmh
06/26
0
0
MySQL之双向主从加keepalived高可用

最近在做MySQL数据库的双向主从,了解到keepalived能够自动判断并切换到可用数据库,自己试了一下,整理出文档来。 先声明一下环境 iptables开启3306端口或者关掉,关闭selinux MySQL-01:1...

sunyuansheng7
2015/04/28
0
0
MySQL主从同步(1)——同步介绍、复制的原理、复制过程

由于背景原因,所做的主从同步还是要基于MySQL 5.1的版本,主从同步主要是一个数据库读写访问原来的数据库热度过大,需要做到使用从库对读分压。 MySQL主从同步介绍 MySQL 支持单双向、链式级...

youcaihua
2016/08/09
55
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MacOS和Linux内核的区别

导读 有些人可能认为MacOS和Linux内核有相似之处,因为它们可以处理类似的命令和类似的软件。甚至有人认为苹果的MacOS是基于linux的。事实上,这两个内核的历史和特性是非常不同的。今天,我...

问题终结者
22分钟前
1
0
SpringBoot | 第八章:统一异常、数据校验处理

前言 在web应用中,请求处理时,出现异常是非常常见的。所以当应用出现各类异常时,进行异常的捕获或者二次处理(比如sql异常正常是不能外抛)是非常必要的,比如在开发对外api服务时,约定了响...

oKong
30分钟前
0
0
mysql高级

一、存储引擎 InnoDB MyISAM 比较 二、数据类型 整型 浮点数 字符串 时间和日期 三、索引 索引分类 索引的优点 索引优化 B-Tree 和 B+Tree 原理 四、查询性能优化 五、切分 垂直切分 水平切分...

丁典
51分钟前
1
0
rsync通过同步服务、系统日志、screen工具

rsync通过后台服务同步 在远程主机中建立一个rsync服务器,在服务器上配置好rsync的各种应用,然后将本机作为rsync的一个客户端连接远程的rsync服务器。 首先在A机器上建立并且配置rsync的配...

黄昏残影
今天
5
0
Spring Cloud Gateway 接口文档聚合实现

在微服务架构下,通常每个微服务都会使用Swagger来管理我们的接口文档,当微服务越来越多,接口查找管理无形中要浪费我们不少时间,毕竟懒是程序员的美德。 由于swagger2暂时不支持webflux 走...

冷冷gg
今天
137
2
流利阅读笔记31-20180720待学习

克罗地亚:输了世界杯,却赢了全世界 雪梨 2018-07-20 1.今日导读 1998 年,年轻的克罗地亚国家队在法国世界杯给全世界留下了不可磨灭的印象,格子军团一举夺得了季军。4 年后,克罗地亚折戟...

aibinxiao
今天
5
0
OSChina 周五乱弹 —— 我们是食物链的最底层

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @温家成 :分享谢安琪的单曲《姿色份子》 《姿色份子》- 谢安琪 手机党少年们想听歌,请使劲儿戳(这里) @贪吃飒:最近p2p怎么了、半个月爆了...

小小编辑
今天
1K
14
Android Studio 3.0 之后打包apk出现应用未安装问题

1、废话 出现这个问题的原因,并不是只有一个,而是有多个原因,不懂的估计会被搞得一头雾水,下面我列举的是我遇到的几种问题和网友遇到的几种问题,但不一定是全部,也有可能有些莫名其妙的...

她叫我小渝
今天
0
0
前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部