数据库教程:MySQL配置主从服务器(一主多从)

目录本文主要介绍了mysql配置主从服务器(一主多从),感兴趣的可以了解一下当前环境centos 7.6mysql 5.7centos 7.6 安装mysql 5.7 请参考:思路主机配置修改conf

目录

          数据库技术:MySQL配置主从服务器(一主多从)主要介绍了mysql配置主从服务器(一主多从),感兴趣的可以了解一下

          当前环境
          centos 7.6
          mysql 5.7

          centos 7.6 安装mysql 5.7 请参考:

          思路

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

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

          主机配置

          修改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;

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

          从机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配置主从服务器(一主多从)

          从机配置

            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.请参考常见问题

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

          测试数据同步

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

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

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

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

          常见问题

          从机查看主从同步状态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.

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

          原因

          这里笔者使用了 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 主从服务器内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

          需要了解更多数据库技术:MySQL配置主从服务器(一主多从),都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

          本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

          ctvol管理联系方式QQ:251552304

          本文章地址:https://www.ctvol.com/dtteaching/807211.html

          (0)
          上一篇 2021年9月10日
          下一篇 2021年9月10日

          精彩推荐