zoukankan      html  css  js  c++  java
  • ubuntu16配置mysql5.7主从同步

    测试环境如下:

      master: 10.0.0.26

      slave01: 10.0.0.27

      slave02: 10.0.0.28

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

     

    $ sudo apt-get update
    
    $ sudo apt-get install -y mysql-server
    

    二、配置主从同步

      1、 master配置

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

    $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
    
    [mysqld]
    log-bin=mysql-bin
    server-id=26
    
    #注释掉下面一行
    #bind-address        =127.0.0.1     
    

        2) 重启mysql服务

    $ sudo service mysql restart
    

        3) 添加同步帐号

    #进入数据库
    $ mysql -uroot -p
    
    #数据库配置
    mysql> GRANT REPLICATION SLAVE ON *.* TO ‘repl’@’%’IDENTIFIED BY ‘123456’;
    
    #使配置生效
    mysql> flush privileges;
    mysql> exit
    

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

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

      2、 两台slave配置

        1) 修改配置文件

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

        2) 重启mysql服务

    $ sudo service mysql restart
    

        3) 数据库配置

    #进入数据库
    $ mysql -uroot -p
    
    #安装同步插件
    mysql> install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
    mysql> set global rpl_semi_sync_slave_enabled=ON;
    mysql> flush privileges;
    
    #查看从库是否开启同步复制
    mysql> show status like '%semi%';
    
    #连接master
    mysql> change master to master_host='10.0.0.26',
        -> master_user='repl',
        -> master_password='123456',
        -> master_log_file='mysql-bin.000001',
        -> master_log_pos=741;
    
    mysql> flush privileges;
    
    # 启动并查看slave状态
    mysql> start slave;
    mysql> show slave statusG
    

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

  • 相关阅读:
    [IOS]《A Swift Tour》翻译(一)
    Android Property Animation动画
    [Android]AndroidBucket增加碎片SubLayout功能及AISubLayout的注解支持
    使用spin.js优化等待ajax返回时的页面效果
    用adb命令组装PowerShell实用小工具——Android测试小助手
    测试团队专业化建设规范建议与素质养成指南
    用Python脚本在豆瓣音乐人小站上下载未开放下载的歌曲
    Java调用Python脚本工具类
    Python爬网——获取安卓手机统计数据
    JIRA REST java client API实际应用
  • 原文地址:https://www.cnblogs.com/jefflee168/p/7407328.html
Copyright © 2011-2022 走看看