码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 如何搭建mysql的主从关系


    目录

    1.什么是mysql主从

    2.为什么要使用MySQL主从

    3.MySQL主从的实现原理

    4.如何搭建mysql主从关系

    4.1.搭建两台有mysql的虚拟机(可以克隆)

    4.2.保证自己的mysql可以远程访问--以前笔记有

    4.3.修改ip地址(因为我是克隆的)

    4.4.主库的搭建

    4.4.1.配置mater的配置文件

    4.4.2.执行完毕之后,需要重启Mysql

    4.4.3.进入mysql中

    4.4.4. 查看master状态

    4.5.从库的搭建

    4.5.1.配置从配置文件的配置

    4.5.2.执行完毕之后,需要重启Mysql

    4.5.3.进入到数据库

    4.5.4.指定主库的ip 账号密码 日志文件 从什么时候推送日志文件

    4.5.5.开启同步

    4.5.6.查看同步的状态

    4.5.6.如何解决


    1.什么是mysql主从

    mysql主从就是说,使用多台mysql服务器,实现对于数据的读写分离,分担单台mysql服务器的压力,使用一台服务器作为mysql主库,在这台服务器上实现对数据的写的操作,然后使用一台或多台服务器作为mysql从库,来实现对数据的读的操作

    2.为什么要使用MySQL主从

    我们都知道mysql是一个关系型数据库,用来存储我们的数据,那么就会有对于某一张表的curd,当我们的访问量和操作量 都比较大时,我们就有可能出现读写冲突,或者压力过大等问题。所以我们采用主从的方式来将数据的读写操作分离,一方面防止读写冲突,另一方面也能减轻单台mysql的压力,提高系统的扩展性和可用性。

    3.MySQL主从的实现原理

    当我们在mysql主库上进行写的操作时,主库会将操作进行备份,存储到二进制日志binlog中,由从库的I/O线程来读取binlog日志的内容,将主库中写的操作读取到从库并转存到从库的中继日志relaylog中,从库通过SQL线程将relaylog中的内容进行读取并写入库中,实现主从数据同步

    4.如何搭建mysql主从关系

    4.1.搭建两台有mysql的虚拟机(可以克隆)

    4.2.保证自己的mysql可以远程访问--以前笔记有

    设置远程访问

    grant replication slave on *.* to 'root'@'192.168.192.131' identified by 'root';    

    flush privileges;

    4.3.修改ip地址(因为我是克隆的)

     

    4.4.主库的搭建

    4.4.1.配置mater的配置文件

    输入 vi/etc/my.cnf进入编辑模式

     输入配置内容

    #mysql 服务ID,保证整个集群环境中唯一
    server-id=1

    #mysql binlog 日志的存储路径和文件名
    log-bin=/var/lib/mysql/mysqlbin

    #是否只读,1 代表只读, 0 代表读写
    read-only=0

    #忽略的数据, 指不需要同步的数据库
    binlog-ignore-db=mysql

    4.4.2.执行完毕之后,需要重启Mysql

    systemctl restart mysqld

    4.4.3.进入mysql中

    mysql -root -p密码

    4.4.4. 查看master状态

    show master status;

    File : 从哪个日志文件开始推送日志文件 给从节点
    Position : 从哪个位置开始推送日志  从什么位置开始同步
    Binlog_Ignore_DB : 指定不需要同步的数据库
    

    4.5.从库的搭建

    4.5.1.配置从配置文件的配置

    输入 vi /etc/my.cnf进入编辑模式

    #mysql服务端ID,唯一
    server-id=2

    #指定binlog日志
    log-bin=/var/lib/mysql/mysqlbin

     4.5.2.执行完毕之后,需要重启Mysql

     systemctl restart mysqld

    4.5.3.进入到数据库

    mysql -uroot -p密码

    4.5.4.指定主库的ip 账号密码 日志文件 从什么时候推送日志文件

    change master to master_host= '192.168.74.152', master_user='root', master_password='1234', master_log_file='mysqlbin.000001', master_log_pos=154; 

    指定当前从库对应的主库的IP地址,用户名,密码,从哪个日志文件开始的那个位置开始同步推送日志。  

    4.5.5.开启同步

    start slave;

    4.5.6.查看同步的状态

    show slave status \G;

    出现两个yes 是成功的

    4.5.6.如何解决

     1.查看主从的server_id变量

    show variables like 'server_id';

     从上面的情形可知,主从mysql已经使用了不同的server_id

     2.查看auto.cnf文件

    找auto.cnf文件文件的位置

    find / -name auto.cnf

     我们发现两个的UUID相同

    3.删除其中一个的auto.cnf文件

    4.重启mysql

    service mysql restart

    5.进入mysql

    mysql -uroot -p1234

    6.指定当前从库对应的主库的IP地址,用户名,密码,从哪个日志文件开始的那个位置开始同步推送日志。

    change master to master_host= '192.168.74.152', master_user='root', master_password='1234', master_log_file='mysqlbin.000001', master_log_pos=154; 

     7.开启同步

    start slave;

     9.查看同步的状态

    show slave status \G;

    10. 停止同步操作

     stop slave;

  • 相关阅读:
    华为认证HCIA H12-811 Datacom数通考试真题题库【带答案刷题必过】【第四部分】
    nignx配置文件种的跳转
    什么是架构
    软路由R4S+iStoreOS实现公网远程桌面局域网内电脑
    开发、部署系统环境 - Linux 环境(ubuntu)
    初学python第二天
    JAVA:实现GCD最大公约数算法(附完整源码)
    Spring-MVC的文件上传下载,及插件的使用(让项目开发更节省时间)
    AcWing 5153. 删除(AcWing杯 - 周赛)(结论+枚举)
    流程控制(下)
  • 原文地址:https://blog.csdn.net/ne_123456/article/details/126910089
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号