| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySql的主从复制、主主复制【MySql 5.7,Docker】 -> 正文阅读 |
|
[大数据]MySql的主从复制、主主复制【MySql 5.7,Docker】 |
这里写自定义目录标题思维导图 为什么使用主从复制、读写分离 所以主从复制、读写分离就是为了数据库能支持更大的并发。 随着业务量的扩展、如果是单机部署的MySQL,会导致I/O频率过高。采用主从复制、读写分离可以提高数据库的可用性。 主从复制的原理 ②salve从库连接master主库,Master有多少个slave就会创建多少个binlog dump线程。 ③当Master节点的binlog发生变化时,binlog dump 线程会通知所有的salve节点,并将相应的binlog内容推送给slave节点。 ④I/O线程接收到 binlog 内容后,将内容写入到本地的 relay-log。 ⑤SQL线程读取I/O线程写入的relay-log,并且根据 relay-log 的内容对从数据库做对应的操作。 如何实现主从复制 预期的效果是一主二从,如下图所示: Master配置 mysql -u root -p 接着输入root用户的密码(密码忘记的话就网上查一下重置密码吧~),然后创建用户:
//刷新系统权限表的配置
创建的这两个用户在配置slave从机时要用到。 接下来在找到mysql的配置文件/etc/my.cnf,增加以下配置:
配置完成后,重启mysql:
可以通过命令行show master status\G;查看当前binlog日志的信息(后面有用):
接着使用命令行登录到mysql服务器:
然后输入密码登录进去。 进入到mysql后,再输入以下命令:
还没完,设置完之后需要启动:
启动完之后怎么校验是否启动成功呢?使用以下命令:
可以看到如下信息(摘取部分关键信息):
另一台slave从机配置一样,不再赘述。 测试主从复制
接着我们可以看到两台slave从机同步也创建了商品信息表: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 0:00:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |