首页 > 编程知识 正文

dockerhub私有仓库搭建,mysql 集群架构及原理

时间:2023-05-06 11:02:32 阅读:20596 作者:2687

主从式Mysql的复制原理存在高可用性、高并发性和大容量数据处理问题。 主从复制的原理是主要的对外业务,读写从内部备份中分离后,可以从数据库中读取

原理比较简单,在对主机数据库执行增删操作后,打开灵巧的诺里log功能时,语句存在于灵巧的诺里log中,从机器数据库的IO Thread中读取灵巧的诺里log,保存到relay log中,SQL thrrrog 但是,这两个线程都是单线程的,如果主机的TPS (每秒的事务数)超过从Thread允许的范围,则会发生从复制延迟

主从机只能打开灵巧的诺里log,然后从灵巧的诺里log进行备份。 如果主机在打开灵巧的诺里log之前有数据,则可以复制数据,然后重新打开灵巧的诺里log,从机端配置主从机进行复制

另一方面,修改主服务器配置my.cnf文件

mysql服务重新启动systemctl restart mysqld 3。 主机具有备份到从机的权限grantreplicationslaveon *.* to ' root ' @ ' % ' identified by ' root '; 在这里密码政策可能通过不了。 设置mysql的全局密码策略就可以了。 这里的“%”所有机器都可以是从机,但在此之前关闭防火墙或打开端口

4 .更新权限flush权限; 5 .显示主状态,询问主状态;

灵巧的诺里log所在的目录为/var/lib/mysql

如果事先设置灵巧的norilog,则每次启动mysql服务时,该灵巧的norilog都会加1

二、修改服务器配置my.cnf文件,更改服务器- id即可。 如果未设置server-id=55,则稍后打开slave时将失败,并提示您至少设置一个serverId

启动MySQL并登录,从服务器显示以前处于启动状态的show slave status G;

首先关闭停止板

同步初始化master_log_file、master_log_pos。 主机状态为主show master status。 可以手动复制打开灵巧紫菜log之前的数据。 特别是一些表,否则会导致更新时数据库表不存在的错误,关系到今后的主从关系

changemastertomaster _ host=' 192.168.1.14 ',master_port=3306,master_user='root ',master_password 4 mysql show slave status G; * * * * * * * * * * * * * *1. row * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。 lave _ io _ state 3360 waitingformastertosendeventmaster _ host 3360192.168.1.14 master _ ser :根主_ port astert r _ log _ pos :1303 relay _ log _ file 3360 localhost-relay-ter _ log _ file : MySQL -灵巧的诺丽. 00000008 slave _ io _ lo 3360 ble :如果Slave_IO_RunningSlave_SQL_Running均为yes,则复制将成功

测试成功后,将数据插入主机,并检查从机中是否有数据

1 .首先查看从机数据库

2 .在主机数据库中插入记录

3 .确认从站数据库是否成功

你会发现主从复制成功了。 如果以相同的方式创建表,则从库中添加数据库表

如果复制失败,则设置全局SQL _ slave _ skip _ counter=1; #忽略错误的开始级

不能看漏太多。 如果看漏太多的话就有问题了。 请重新开始。 明显的错误可以手动解决

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。