• centos7上配置mysql8的双主互写


    注意:
    1、主库1:10.1.131.75,主库2:10.1.131.76
    2、server-id必须是纯数字,并且主从两个server-id在局域网内要唯一。

    【主节点1】
    vi /etc/my.cnf
    [mysqld]
    log-bin=mysql-bin
    server-id=2019001
    log_slave_updates=1

    重启服务
    service mysqld restart

    【主节点2】
    vi /etc/my.cnf
    [mysqld]
    log-bin=mysql-bin
    server-id=2019002
    log_slave_updates=1

    重启服务
    service mysqld restart

    【主节点1】
    mysql> CREATE USER 'repl'@'10.1.131.76' IDENTIFIED WITH mysql_native_password BY 'XXXXXX';

    mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.1.131.76';
    mysql> flush privileges;

    获取主节点当前binary log文件名和位置(position)
    mysql> SHOW MASTER STATUS;
    +------------------+----------+--------------+------------------+-------------------+
    | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +------------------+----------+--------------+------------------+-------------------+
    | mysql-bin.000001 | 155 | | | |
    +------------------+----------+--------------+------------------+-------------------+

    【主节点2】
    mysql> CHANGE MASTER TO MASTER_HOST='10.1.131.75',MASTER_USER='repl',MASTER_PASSWORD='XXXXXX',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=155;


    【主节点2】
    mysql> CREATE USER 'repl'@'10.1.131.75' IDENTIFIED WITH mysql_native_password BY 'XXXXXX';

    mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.1.131.75';
    mysql> flush privileges;

    获取主节点当前binary log文件名和位置(position)
    mysql> SHOW MASTER STATUS;
    +------------------+----------+--------------+------------------+-------------------+
    | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +------------------+----------+--------------+------------------+-------------------+
    | mysql-bin.000001 | 178 | | | |
    +------------------+----------+--------------+------------------+-------------------+

    【主节点1】
    mysql> CHANGE MASTER TO MASTER_HOST='10.1.131.76',MASTER_USER='repl',MASTER_PASSWORD='XXXXXX',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=178;

    【主节点2】
    开启主从同步
    mysql> start slave;

    再查看主从同步状态
    mysql> show slave statusG;
    *************************** 1. row ***************************
    Slave_IO_State: Waiting for master to send event
    Master_Host: 10.1.131.75
    Master_User: repl
    Master_Port: 3306
    Connect_Retry: 60
    Master_Log_File: mysql-bin.000001
    Read_Master_Log_Pos: 155
    Relay_Log_File: localhost-relay-bin.000002
    Relay_Log_Pos: 322
    Relay_Master_Log_File: mysql-bin.000001
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes

    【主节点1】
    开启主从同步
    mysql> start slave;

    再查看主从同步状态
    mysql> show slave statusG;
    *************************** 1. row ***************************
    Slave_IO_State: Waiting for master to send event
    Master_Host: 10.1.131.76
    Master_User: repl
    Master_Port: 3306
    Connect_Retry: 60
    Master_Log_File: mysql-bin.000001
    Read_Master_Log_Pos: 178
    Relay_Log_File: localhost-relay-bin.000002
    Relay_Log_Pos: 322
    Relay_Master_Log_File: mysql-bin.000001
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes

    注意看Slave_IO_Running和Slave_SQL_Running,必须都是YES,如果Slave_IO_Running是No,通常都是server-id配置有问题。

  • 相关阅读:
    详解快速排序算法
    json和字符串、数组
    晚上回去搞这个
    json2使用方法
    mysql格式化时间函数:FROM_UNIXTIME
    java链接sqlite
    第七章 闭包
    产品家:你的闷骚,我的产品!
    关于json的格式
    JQuery选择器$()的工作原理浅析
  • 原文地址:https://www.cnblogs.com/lavezhang/p/11172238.html
Copyright © 2020-2023  润新知