Linux LAMP+MySQL主从 79-17

DAY-17j笔记
1.1 MySQL集群实战
MYSQL主从复制集群在中小企业、大型企业中被广泛使用,MYSQL主从复制的目的是实现数据库冗余备份,将Master数据库数据定时同步至Slave库中,一旦Master数据库宕机,可以将WEB应用数据库配置快速切换至Slave数据库,确保WEB应用较高的可用率,如图11-12所示,为MYSQL主从复制结构图:

在这里插入图片描述
Mysql主从复制集群至少需要2台数据库服务器,其中一台为Master库,另外一台为Slave库,MYSQL主从数据同步是一个异步复制的过程,要实现复制首先需要在master上开启bin-log日志功能,bin-log日志用于记录在Master库中执行的增、删、修改、更新操作的sql语句,整个过程需要开启3个线程,分别是Master开启IO线程,Slave开启IO线程和SQL线程,具体主从同步原理详解如下:
Slave上执行slave start,Slave IO线程会通过在Master创建的授权用户连接上至Master,并请求master从指定的文件和位置之后发送bin-log日志内容;
Master接收到来自slave IO线程的请求后,master IO线程根据slave发送的指定bin-log日志position点之后的内容,然后返回给slave的IO线程。
返回的信息中除了bin-log日志内容外,还有master最新的binlog文件名以及在binlog中的下一个指定更新position点;
Slave IO线程接收到信息后,将接收到的日志内容依次添加到Slave端的relay-log文件的最末端,并将读取到的Master端的 bin-log的文件名和position点记录到master.info文件中,以便在下一次读取的时候能告知master从响应的bin-log文件名及最后一个position点开始发起请求;
Slave Sql线程检测到relay-log中内容有更新,会立刻解析relay-log的内容成在Master真实执行时候的那些可执行的SQL语句,将解析的SQL语句并在Slave里执行,执行成功后,Master库与Slave库保持数据一致。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.2 LAP+MySQL主从配置实例
本次实验采用yum方式来试验,本次使用2台机器,分别是
10.0.0.5 LAP+MySQL主库
10.0.0.6 MySQL从库

10.0.0.5 LAP+MYSQL主库配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装LAP架构
[root@localhost ~]# yum install httpd httpd-devel php php-devel php-mysql -y
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
10.0.0.6 MySQL从库
#修改从库的server-id为22
Vim /etc/my.cnf
Server-id=22
配置链接主库的命令
change master to master_host=‘10.0.0.5’,master_user=‘tongbu’,master_password=‘123456’,master_log_file=‘jingfeng.000001’,master_log_pos=465;
master_host 代表主库的IP
master_user=‘tongbu’ 代表I/O线程传递bin-log文件的用户
master_log_file=‘jingfeng.000001’ 代表 主库的bin-log文件
master_log_pos=465 代表bin-log文件的pos点。
Slave start
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值