测试环境如下:

  master: 10.0.0.26

  slave01: 10.0.0.27

  slave02: 10.0.0.28

一、三台机安装mysql-server5.7

 

  1. $ sudo apt-get update
  2.  
  3. $ sudo apt-get install -y mysql-server

二、配置主从同步

  1、 master配置

    1) 修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf   

  1. $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  2.  
  3. [mysqld]
  4. log-bin=mysql-bin
  5. server-id=26
  6.  
  7. #注释掉下面一行
  8. #bind-address =127.0.0.1

    2) 重启mysql服务

  1. $ sudo service mysql restart

    3) 添加同步帐号

  1. #进入数据库
  2. $ mysql -uroot -p
  3.  
  4. #数据库配置
  5. mysql> GRANT REPLICATION SLAVE ON *.* TO repl’@’%’IDENTIFIED BY 123456’;
  6.  
  7. #使配置生效
  8. mysql> flush privileges;
  9. mysql> exit

    4) 安装插件,并启动半同步复制

  1. #进入数据库
  2. $ mysql -uroot -p
  3.  
  4. #同步安装插件
  5. mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so';
  6. mysql> set global rpl_semi_sync_master_enabled=ON;
  7. mysql> flush privileges;
  8.  
  9. # 查看master是否开启同步复制
  10. mysql> show status like '%semi%';
  11.  
  12. #查看master状态,slave要用到
  13. mysql> show master status;

  2、 两台slave配置

    1) 修改配置文件

  1. $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  2.  
  3. [mysqld]
  4. log-bin=mysql
  5. server-id=27 //另一台server-id=28
  6.  
  7. #注释掉下面一行
  8. #bind-address =127.0.0.1

    2) 重启mysql服务

  1. $ sudo service mysql restart

    3) 数据库配置

  1. #进入数据库
  2. $ mysql -uroot -p
  3.  
  4. #安装同步插件
  5. mysql> install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
  6. mysql> set global rpl_semi_sync_slave_enabled=ON;
  7. mysql> flush privileges;
  8.  
  9. #查看从库是否开启同步复制
  10. mysql> show status like '%semi%';
  11.  
  12. #连接master
  13. mysql> change master to master_host='10.0.0.26',
  14. -> master_user='repl',
  15. -> master_password='123456',
  16. -> master_log_file='mysql-bin.000001',
  17. -> master_log_pos=741;
  18.  
  19. mysql> flush privileges;
  20.  
  21. # 启动并查看slave状态
  22. mysql> start slave;
  23. mysql> show slave status\G

PS:查看slave状态时,选项中的Slave_IO_Running: Yes 和 Slave_SQL_Running: Yes 就代表同步设置成功。

ubuntu16配置mysql5.7主从同步的更多相关文章

  1. 烂泥:mysql5.5主从同步复制配置

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mys ...

  2. mysql5.6 主从同步配置

    一:配置前说明 在centos 6环境下配置 mysql 5.6主从同步 准备两台测试的虚拟机,2台虚拟机上都安装mysql软件,并开启mysql服务主master : 192.168.1.110从s ...

  3. mysql5.5主从同步复制配置

    在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mysql5.5的主从同步复制功能. 注意mysql5 ...

  4. MySQL5.7主从同步配置

    主从同步,将主服务器(master)上的数据复制到从服务器(slave). 应用场景 读写分离,提高查询访问性能,有效减少主数据库访问压力. 实时灾备,主数据库出现故障时,可快速切换到从数据库. 数据 ...

  5. MySQL5.7主从同步--点位方式及GTID方式

    MySQL5.6加入了GTID的新特性,其全称是Global Transaction Identifier,可简化MySQL的主从切换以及Failover.GTID用于在binlog中唯一标识一个事务 ...

  6. mysql5.6 主从同步

    主库IP:192.168.220.3 从库IP:192.168.220.4 1.主库配置编辑my.cnf: # For advice on how to change settings please ...

  7. Centos 6.8 配置mysql数据库主从同步

    Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务,首先确保主从服务器上的Mysql版本相同. 一.安装部署mysql ...

  8. centos7搭建mysql5.7主从同步

    主从基本概念 mysql主从同步定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复制是 ...

  9. docker配置mysql实现主从同步问题

    主从同步遇到 Got fatal error 1236 from master when reading data from binary log: 'Could not find first log ...

随机推荐

  1. pg_rewind 源端时间线发生改变 同步失败

    master-standby情况下,发生如下行为: 1.master停掉后,standby做为新的master(可能存在部分事物没有同步到standby中). 2.新master运行过程中出错,进行恢 ...

  2. ajax函数里不能用this调用

    ajax函数里不能用this调用,想用的话,在ajax外面弄个变量var mythis = $(this),然后在里面用就行了 因为,在ajax方法里写$(this)指向的是最近调用它的jquery对 ...

  3. FireMonkey Premium Style Pack 2 for RAD Studio XE4

    FireMonkey Premium Style Pack 2 for RAD Studio XE4 http://cc.embarcadero.com/item/29483 http://www.e ...

  4. vim 插件使用

    a.vim的安装相当简单,下载a.vim后丢进Vim插件目录(一般为~/.vim/plugin),必要时再重启一下Vim就可以使用了. 头/源文件切换命令 :A 头文件/源文件切换 :AS 分割窗后并 ...

  5. svn: E220001: 遇到不可读的路径;拒绝访问。

    在客户端试图 svn merge 总是报svn: E220001: 遇到不可读的路径:拒绝访问.这个错误 提示 : SVN 遇到不可读的路径:拒绝访问. 英文是: Unreadable path en ...

  6. 21天学通C++_Day1

    被阿里实习生的第一轮电话面试刷掉以后,幡然醒悟,发现以前学习的C++基础一点都不扎实.为了把基础打扎实,重新学习一遍:为了让自己不放弃,也顺便可以把当天学到的东西记录下来,开始了写博客. 学习书籍:& ...

  7. ubuntn 配置webpy nginx

    webpy环境搭建 在开始webpy搭建之前,有必要熟悉一下什么是fastcgi,因为搭建环境时都是使用这个模式去运行webpy程序的,具体的fastcgi描述可以参考各种百科:fastcgi协议官网 ...

  8. Windows下通过Composer安装Yii2 [ 2.0 版本 ]

    安装好大于5.4或更高版本的PHP环境并开启openssl扩展.如果是Apache服务器,加载Apache的mod_ssl模块. 下载Composer并安装. 开始->运行[或者WIN+R]-& ...

  9. Server Error in '/' Application. IIS拒绝访问

    昨天将改好的网站重写发布更新了一下,就出现这种问题.那是一个头两个大呀. 刚开始以为是文件夹没有IIS的访问权限,在网上找的好多答案都是temp文件夹没有权限,,但将IIS的权限都加上后,还是不行,同 ...

  10. 你知道PING功能是怎么实现的吗

    以太网的协议有层,而每层都包含有更多的协议.所谓协议,通俗的讲就是通信双方约定的规则. 今天我们介绍一些一个听起来陌生却有很常用的协议,ICMP协议. —ICMP是(Internet Control ...