01、准备工作

首先的前提条件你必须安装了mysql,而且知道你安装mysql配置文件的位置,接下来的事情就好办了。

我的搭建环境:

服务器1: 10.233.17.20 mysql-master(主)

服务器2: 10.233.17.17 mysql-slave1(从1)

服务器3: 10.233.17.16 mysql-slave2(从2)

02、Master的配置

1、首先在原有的mysql的配置文件中添加以下内容:

# 设置server_id,一般设置成IP

server_id=1720

# 需要备份的数据库

binlog-do-db=testuser

# 不需要备份的数据库

binlog-ignore-db=mysql

binlog-ignore-db=information_schema

# 开启二进制日志功能,名字自己起,主服务器必须开启

log-bin=master-bin

2、重启mysql,登陆mysql数据库,设置用于从数据库登陆的远程连接。

mysql> grant replication slave on *.* to 'waiyunSlave'@'10.233.17.17' identified by 'pwd123';

mysql> grant replication slave on *.* to 'waiyunSlave'@'10.233.17.16' identified by 'pwd123';

3、查看是否设置成功

mysql> select user,host from user;

4、查看master状态

mysql> show master status\G;

注意File,Position两个字段,一会配置从服务器要用到

5、想要重新配置master,并清零position,可以使用下边命令。

mysql> reset master;

03、Slave1配置

1、首先在原有的mysql的配置文件中添加以下内容:

# 设置server_id,我是根据IP设置的

server_id=1717

# 需要备份的数据库

binlog-do-db=testuser

# 不需要备份的数据库

binlog-ignore-db=mysql

binlog-ignore-db=information_schema

# 开启二进制日志功能,也可以不开启,如果这个slave不作为master

log-bin=slave1-bin

2、重启mysql,登陆mysql,关联master

mysql> change master to master_host='10.233.17.20',master_user='waiyunSlave',master_password=pwd123,master_log_file='master-bin.000001',master_log_pos=2515;

注意此处的master_log_file,master_log_pos分别是master中File,Position两个字段的值。

3、查看slave的状态。

mysql> show slave status\G;

4、开启slave,开启后注意两个状态变为YES。

mysql> start slave;

5、停止slave

mysql> stop slave;

6、重新设置slave,需要Stop Slave

mysql> reset slave;

mysql> change master to master_host='10.233.17.20',master_user='waiyunSlave',master_password='anzhen12mysql',master_log_file='master-bin.000001',master_log_pos=2515;

04、Slave2配置

首先你需要知道Slave的配置和Slave1的配置方式是完全相同的,只一些配置的内容不同

1、首先在原有的mysql的配置文件中添加以下内容:

# 设置server_id,我是根据IP设置的

server_id=1716

# 需要备份的数据库

binlog-do-db=testuser

# 不需要备份的数据库

binlog-ignore-db=mysql

binlog-ignore-db=information_schema

# 开启二进制日志功能,也可以不开启,如果这个slave不作为master

log-bin=slave2-bin

2、重启mysql,登陆mysql,关联master

mysql> change master to master_host='10.233.17.20',master_user='waiyunSlave',master_password='anzhen12mysql',master_log_file='master-bin.000001',master_log_pos=2515;

注意此处的master_log_file,master_log_pos分别是master中File,Position两个字段的值。

3、查看slave的状态。

mysql> show slave status\G;

4、开启slave,开启后注意两个状态变为YES。

mysql> start slave;

如果你的Slave_IO_Running和Slave_SQL_Running两项都为YES那么就配成功了。如果出项错误,那么就需要看看

5、停止slave

mysql> stop slave;

6、重新设置slave,需要Stop Slave

mysql> reset slave;

mysql> change master to master_host='10.233.17.20',master_user='waiyunSlave',master_password='anzhen12mysql',master_log_file='master-bin.000001',master_log_pos=2515;

Java学习笔记: https://gitee.com/wenlongup/JavaStudyNotes

Java大数据技术分享群: 684474011

Centos7-Mysql-5.6.41一主两从的搭建的更多相关文章

  1. Redis集群主从复制(一主两从)搭建配置教程【Windows环境】

    如何学会在合适的场景使用合适的技术方案,这值得思考. 由于本地环境的使用,所以搭建一个本地的Redis集群,本篇讲解Redis主从复制集群的搭建,使用的平台是Windows,搭建的思路和Linux上基 ...

  2. MySQL MGR集群单主模式的自动搭建和自动化故障修复

    随着MySQL MGR的版本的升级以及技术成熟,在把MHA拉下神坛之后, MGR越来越成为MySQL高可用的首选方案.MGR的搭建并不算很复杂,但是有一系列手工操作步骤,为了简便MGR的搭建和故障诊断 ...

  3. 冰河教你一次性成功安装K8S集群(基于一主两从模式)

    写在前面 研究K8S有一段时间了,最开始学习K8S时,根据网上的教程安装K8S环境总是报错.所以,我就改变了学习策略,先不搞环境搭建了.先通过官网学习了K8S的整体架构,底层原理,又硬啃了一遍K8S源 ...

  4. MySQL一主两从

    服务器说明: MySQL-Master:192.168.1. MySQL-Slave1:192.168.1. MySQL-Slave2:192.168.1. 关闭防火墙,关闭selinux 统一采用源 ...

  5. centos7 mysql主从数据库同步

    主:192.168.2.222:从:192.168.2.223 一:安装mysql 从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示 1.先检 ...

  6. Centos7 Mysql主从双机热备的实战记录

    操作系统:centos7 服务器:主:172.19.242.69   从:172.19.242.70 1. 服务器 由于Mysql不同版本之间的(二进制日志)binlog格式可能会不太一样,因此最好的 ...

  7. MySQL命令执行sql文件的两种方法

    MySQL命令执行sql文件的两种方法 摘要:和其他数据库一样,MySQL也提供了命令执行sql脚本文件,方便地进行数据库.表以及数据等各种操作.下面笔者讲解MySQL执行sql文件命令的两种方法,希 ...

  8. mysql的主从配置以及主主配置

    基础环境 系统:linuxmysql版本:5.5主服务器IP:192.168.1.101从服务器IP:192.168.1.102 1.主服务器(master)要打开二进制日志2.从服务器(slave) ...

  9. 聚集索引、非聚集索引、聚集索引组织表、堆组织表、Mysql/PostgreSQL对比、联合主键/自增长、InnoDB/MyISAM(引擎方面另开一篇)

    参考了多篇文章,分别记录,如下. 下面是第一篇的总结 http://www.jb51.net/article/76007.htm: 在MySQL中,InnoDB引擎表是(聚集)索引组织表(cluste ...

随机推荐

  1. linux工具:快速返回某级父目录--bd

    当我们在linux服务器上切换父目录时,通常使用cd ../../,有几级目录就输入几次"../",如果目录嵌套的过深,就会有点晕菜...因此,本次介绍的这款工具,可以快速的返回指 ...

  2. 一个position为fixed的div,宽高自适应,怎样让它水平垂直都在窗口居中?

    .div{ position: fixed; left: %; top: %; -webkit-transform: translate(-%, -%); transform: translate(- ...

  3. maven课程 项目管理利器-maven 3-1 maven常用的构建命令

    mvn -v 查看mvn版本 mvn compile  编译 mvn test 测试 mvn package 编译,打包(这个命令会在你的项目路径下一个target目录,并且拥有compile命令的功 ...

  4. python面试题——基础篇(80题)

    1.为什么学习Python? Python是一门优秀的综合语言, Python的宗旨是简明.优雅.强大,在人工智能.云计算.金融分析.大数据开发.WEB开发.自动化运维.测试等方向应用广泛 2.通过什 ...

  5. 关于java@Override错误

    重写的接口的方法,编译的时候一直报@override is not override a method from superclass,查了一下资料,这个@override报错是因为版本的原因. 在J ...

  6. SQL Server 2008数据备份与还原的原理是什么?

    为什么SqlServer有完整备份.差异备份和事务日志备份三种备份方式,以及为什么数据库又有简单模式.完整模式和大容量日志模式这三种恢复模式.本文内容适用于2005以上所有版本的SqlServer数据 ...

  7. Simotion应用案例,使用Simotion web server调试,使用Project Generator创建项目,Simosim模拟运行运行项目

    Simotion web server simotion项目设计和调试过程中,web server功能越来越常用.例如Project generator生成的FBAxis, winder, print ...

  8. cnblog编辑Latex数学公式

    Latex在线公式编辑器 http://www.codecogs.com/latex/eqneditor.php 1. 行内公式: code $ \sqrt{a^2} $ display $ \sqr ...

  9. avast从隔离区恢复后,仍无法打开被误杀文件的解决方案

    从隔离区中手动恢复后,隔离区中被恢复的文件将不再展示. 此时,如果手动恢复的文件仍无法打开(图标此时也异常),请: 将avast禁用: 将avast启用. 然后尝试重新打开被误隔离并手动恢复的文件.

  10. Xapian简明教程(未完成)

    第一章 简介 1.1 简介 Xapian是一个开源的搜索引擎库,它可以让开发者自定义的开发一些高级的的索引和查找因素应用在他们的应用中. 通过阅读这篇文档,希望可以帮助你创建第一个你的索引数据库和了解 ...