大家好,我是小郭。在上一篇文章中,我们在Docker下安装了MySQL。那么,我们什么时候开始考虑构建主要体系结构?一方面,随着业务的增加,阅读和写作请求达到了一定量的达到一定量。在瓶颈中,我们需要考虑以确保数据的完整性,以确保数据的完整性为了确保可以快速切换主体。
通常,它是数据复制。建立与主数据库完全相同的数据库环境。主储备可以为我们做什么?
原理:它基于二进制日志(BINLOG)来实现数据增量同步。
mysql注意|2.在Docker下创建MySQL并查看Binlog文件
我们已经在Docker的文章中建立了3306个数据环境,以满足主要储备的需求。
我们正在为图书馆建立环境。
您可以选择在服务器上创建一个新数据,日志和conf,以最大化Docker中的文件,以便我们可以修改外部信息。
没有问题,两个端口中有两个端口,即3306和3307。
两个IP已分配。主服务器地址为172.17.0.4,从服务器地址为172.17.0.5,MySQL的端口号为3306。
输入bash
修改my.cnf,这里有一些细节需要注意
当我第一次打开我的.cnf时,可能会出现vi:找不到命令
创建数据同步从用户,以便让库的准备
结束后重新启动容器。
主人成功或失败的核心步骤:
查看文件和位置的价值。IntersectionIntersectionIntersectionFocuson
我们只是查询IP使用。
查看成功操作的结果,等待主机发送活动
异常:身份验证插件'caching_sha2_password报告的错误:身份验证需要安全的连接。
解决方案:错误原因:不支持密码的加密方法。以下命令在主服务器上执行:Alter用户“从'@’%”用“ 123456”识别MySQL_Native_password;冲洗特权;
首先,异步同步机制将导致储备的数据丢失,从而导致主储备的不一致
您可以考虑使用半同步复制方法来确定Binlog日志已复制到库的准备,然后告诉客户端成功写入以确保数据不会丢失。
半同步结构需要依靠半同步插头。在随后的文章中,让我们谈谈。
配置:
本质
我们可以升级MySQL版本。在大于5.6的版本中,采用并行副本和并行操作可大大提高性能并减少延迟。与延迟监视保险相结合,建立心跳表以监视延迟时间。
高可用的设计不能保证一切。最后我们需要进行一些操作,数据检查至关重要
最后图片摘要
如果您认为还可以,您可以喜欢它?
原始:https://juejin.cn/post/710187575234946661