文档章节

mysql 主从双向同步配置

 指尖白描
发布于 2017/07/27 23:49
字数 735
阅读 1
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

局域网共享文件读写的实现方式

首先是设置共享目录,支持用户和密码等权限控制 然后我们可以使用Windows资源管理器操作共享目录下的文件 这中间隐藏了资源管理器帮我们建立目录映射和连接的过程,如果设置了用户名和密码,...

夏至如沫
17分钟前
2
0
Elasticsearch安装与配置

一、Docker安装ES 开发模式 可以使用以下命令快速启动Elasticsearch以进行开发或测试: $ docker run -p 9200:9200 -p 9300:9300 -d --name es -e "discovery.type=single-node" docker.ela...

吴伟祥
23分钟前
1
0
移动页面滚动穿透解决方案(荐)

移动页面滚动穿透解决方法目前有多种解决方案,我介绍下几种方案: 解决方案1:阻止冒泡。 //关键代码$(".sliders,.modals").on("touchmove",function(event){    event.preventDefau...

壹峰
24分钟前
0
0
调用infura实现java项目调用智能合约

https://infura.io/dashboard 注册一个帐号 添加一个project 可选择主网或者其他网络,然后复制地址放进pom.xml中 复制智能合约地址复制到pom.xml中 复制任意一个帐号的private key到pom.xml...

八戒八戒八戒
31分钟前
3
0
vue+koa2+token 登录验证

https://segmentfault.com/a/1190000017379244?utm_source=weekly&utm_medium=email&utm_campaign=email_weekly...

Js_Mei
34分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部