• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL配置主从服务器(一主多从)

    本文主要介绍了MySQL配置主从服务器(一主多从),感兴趣的可以了解一下

    当前环境
    Centos 7.6
    Mysql 5.7

    Centos 7.6 安装MySQL 5.7 请参考:https://www.jb51.net/article/99965.htm

    思路


    主机配置

    修改conf

    vim /etc/my.cnf

    在 [mysqld] 后面换行追加配置,保存并退出

    server-id=1
    log-bin=master-bin
    log-bin-index=master-bin.index
    

    重启

    systemctl restart  mysqld.service
    
    # 查看状态
    systemctl status mysqld.service
    

    检验

    mysql -u root -p
    SHOW MASTER STATUS;

    从机1配置

    修改conf

    vim /etc/my.cnf

    在 [mysqld] 后面换行追加配置,保存并退出

    server-id=2
    relay-log=slave-01-relay-bin
    relay-log-index=slave-01-relay-bin.index
    

    重启

    systemctl restart  mysqld.service
    # 查看状态
    systemctl status mysqld.service
    

    从机2配置

    修改conf

    vim /etc/my.cnf
    

    在 [mysqld] 后面换行追加配置,保存并退出

    server-id=3
    relay-log=slave-02-relay-bin
    relay-log-index=slave-02-relay-bin.index
    

    重启

    systemctl restart  mysqld.service
    # 查看状态
    systemctl status mysqld.service
    

    配置主从关联

    主机配置

    登录主机mysql控制台,创建用户,授权并刷新。

    mysql -u root -p
    
    CREATE USER 'repl'@'%' IDENTIFIED BY 'Mysql57*';
    GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'Mysql57*';
    flush privileges;
    

    从机配置

    mysql -u root -p
    
    # 这里我的主机IP是192.168.1.8
    change master to master_host='192.168.1.8',master_port=3306,master_user='repl',master_password='Mysql57*',master_log_file='master-bin.000001',master_log_pos=0;
    
    start slave;
    #停止主从同步
    #stop slave;
    # \G 表示换行查看
    show slave status \G; 
    

    若查看主从状态提示The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.请参考常见问题

    测试数据同步

    这里笔者使用可视化工具Navicat ,读者也可以使用其他工具,只是一个简单的测试。

    在主库中新增库 test-for-repl,查看从库01、02是否有库新增

    在主库 test-for-repl 新增表 test-create-table ,查看从库01、02对于库中是否有表新增在主库 test-for-repl 表 test-create-table ,查看从库01、02对于位置是否有数据

    常见问题

    从机查看主从同步状态show slave status \G; 时报错

    The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

    原因

    这里笔者使用了 VMware 软件创建了1个虚拟机安装 Centos7.6 + MySQL5.7,然后使用该虚拟机克隆生成了另外两个虚拟机当从从库机器,导致3台虚拟机上的MySQL启动之后会生成相同的 UUID。

    解决方案

    找到MySQL的UUID,修改一个字符,重启服务,然后登陆MySQL控制台,开启主从

    find / -name 'auto.cnf'
    vim /var/lib/mysql/auto.cnf
    systemctl restart  mysqld.service
    mysql -u root -p
    start slave;
    # \G 表示换行查看
    show slave status \G; 
    

    到此这篇关于MySQL配置主从服务器(一主多从)的文章就介绍到这了,更多相关MySQL 主从服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 在centos7上搭建mysql主从服务器的方法(图文教程)
    • CentOS服务器平台搭建mysql主从复制与读写分离的方法
    • CentOS服务器环境下MySQL主从同步配置方法
    • linux下指定mysql数据库服务器主从同步的配置实例
    • Windows服务器下MySql数据库单向主从备份详细实现步骤分享
    • mysql主从服务器配置特殊问题
    • mysql 主从服务器的简单配置
    • mysql主从服务器同步心得体会
    上一篇:SQL实现LeetCode(185.系里前三高薪水)
    下一篇:MySQL Shell import_table数据导入的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL配置主从服务器(一主多从) MySQL,配置,主从,服务器,