• 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 就代表同步设置成功。

  • 相关阅读:
    UNP学习第八章udp
    UNP学习第七章
    linux IPC 消息队列(二)
    epoll学习(二)
    epoll学习
    UNP学习第六章(二)
    UNP学习第六章select
    UNP学习第五章(二)
    UNP学习第五章
    UNP学习第四章tcp
  • 原文地址:https://www.cnblogs.com/jefflee168/p/7407328.html
Copyright © 2020-2023  润新知