

Mysql主从复制读写分离
source link: https://blog.51cto.com/u_15829479/5797940
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Mysql主从复制读写分离
一.主从复制原理
1、主从复制作用和特点
1)主从复制的作用
保证数据的一致性和完整性
避免数据库单节点故障
增强可靠性
增强稳定性
2、主从复制原理
1)主mysql需要开启二进制日志
二进制日志保存用户对mysql数据的操作
2)从数据库
监听主mysql日志变化
发现更新复制日志到本地
读取复制到本地的日志
执行日志对数据库的操作
保证主和从数据库状态和数据的一致性
防止主数据库故障数据丢失
3、mysql支持的数据复制类型
1)基于语句复制
在主mysql执行sql语句同步到从mysql数据库上保证状态一致性
默认使用的时基于语句复制
2)基于行的复制
将主mysql数据库的数据复制到从mysql数据库上
当数据库表发生改变从mysql将改变的数据复制到本地
3)混合类型的复制
语句和基于行综合应用
哪个复制数据速度快优先选择
配置mysql主从复制

推荐步骤:
➢ 配置安装 Mysql 配置一主两从安装三台 Mysql 服务器
➢ 配置主从复制验证主从复制
实验步骤:
一、配置安装 l Mysql 配置一主两从安装三台 l Mysql 服务器
1、安装第一台 Mysql 依赖程序
挂载系统光盘到/mnt 目录

挂载系统光盘到/mnt 目录

删除系统 yum 源配置本地 yum 源

安装依赖程序,创建管理 mysql 组和用户

2、安装配置第一台 Mysql
切换 mysql 程序光盘

挂载光盘到/mnt 目录

解压配置 Mysql
编译安装 Mysql,查看是否安装成功



修改目录所有者,生成服务配置文件,添加系统服务设置开机自动启动

优化 Mysql 命令

初始化 mysql 数据库

启动服务查看服务运行状态
设置 mysql 登录密码
3、安装第二台 Mysql 依赖程序
挂载系统光盘到/mnt 目录

挂载系统光盘到/mnt 目录

删除系统 yum 源配置本地 yum 源

安装依赖程序,创建管理 mysql 组和用户

4、安装配置第二台 Mysql
切换 mysql 程序光盘

挂载光盘到/mnt 目录

解压配置 Mysql

编译安装 Mysql,查看是否安装成功
修改目录所有者,生成服务配置文件,添加系统服务设置开机自动启动

优化 Mysql 命令


设置 mysql 登录密码

第三台重复性操作
二、配置 l Mysql 主从复制
1、配置 NTP 时间服务器
切换系统光盘

挂载系统光盘到/mnt 目录

安装时间服务器

修改时间服务器主配置文件

重启时间服务器服务设置开机自动启动
两台从 Mysql 数据库同步时间
2、配置第一台主 Mysql 数据库主配置文件
修改主配置文件

重新启动 mysql 服务
3、配置第二台 Mysql 数据库主配置文件
修改主配置文件

重新启动 mysql 服务
4、配置第三台 Mysql 数据库主配置文件
修改主配置文件

重新启动 mysql 服务
5、配置主 mysql 服务器创建数据复制账户查看状态
登录主 mysql 创建复制账户
查看 mysql 数据库主节点状态

6、配置第一台从 Mysql 数据库服务器同步数据
登录 Mysql 配置数据库复制

查看数据复制状态

7、配置第二台从 Mysql 数据库服务器同步数据
登录 Mysql 配置数据库复制

查看数据复制状态

8、主 Mysql 创建数据从复制进行验证
登录主 Mysql 创建数据库

登录第一台从 Mysql 查看复制数据

登录第二台从 mysql 数据库查看复制数据

三、 配置 和 验证 l Mysql 数据库 的 读 写 分离
1、配置 hosts 文件解析
修改主 mysql 服务器节点 hosts 文件

将 hosts 文件复制到其他两台从 mysql 节点

2、配置 Amoeba 代理程序安装依赖
切换到云计算光盘

挂载光盘到/mnt 目录

安装 jdk

安装创建 amoeba 安装目录,解压到安装目录安装
配置环境变量

更新环境变量验证

3、配置读写分离
登录主 mysql 数据库创建读写分离用户

修改 amoeba 配置文件

修改 amoeba 的

启动 amoeba 服务后台运行

监听 amoeba 服务器端口‘
4、客户端安装 mysql 客户端程序
切换系统盘

挂载系统盘到/mnt 目录

删除系统自带 yum 仓库配置本地 yum 仓库

安装 mysql 客户端

5、客户端验证读写分离
客户端登录 amoeba 创建数据库设计表结构插入数据

停止两台从 mysql 的复制功能


客户端插入新的数据,无法查询到新插入的其凯越数据说明在从 mysql 数据库查询实现读写分离

启动从 Mysql 数据库复制功能


客户端查询到插入的戚开越验证完成主从复制和读写分离

感谢阅读如有技术错误欢迎指正!!!

Recommend
-
153
前言:我们前面搭建过LAMP和LNMP,做过了web服务器群集和热备,web服务器坏了我们是不怕了,但是我们要知道,网站的数据有很多是存储在数据库里面的,例如注册的会员,发的文章,购物的订单等信息。当然我们可以给数据库做备份,但是如果每天00:00做一次备份,那么...
-
82
写操作都在主服务器上,实现数据的统一更新,从服务器只负责读取,负载均衡分担了数据库压力。其实在我们生活中有很多主从复制的应用,例如有很多连锁超市,总部负责产品的名称和价格等信息的录入,而所有的超市都会同步更新,做到了统一价格。而像淘宝的服务器,...
-
38
简介:什么是主从复制,如何实现读写分离,看这篇你就懂了! 思维导图 文章已收录到我的...
-
14
面试官:MySQL 主从配置和读写分离了解吗古时的风筝公众号「古时的风筝」...
-
6
一、实验坏境 1.一台CentOS 7作为客户端测试,对应的地址为:192.168.80.120 2.一台CentOS 7作为Amoeba前端代理服务器,对应的地址为:192.168.80.110 3.一台CentOS 7作为mysql主服务器,对应的地址为:192.168.80.100
-
9
MySQL 读写分离的概述MySQL 作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台 MySQL 作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。...
-
11
在实际的生产环境中,如果对MySQL数据库的读和写都在一台数据库服务中操作,无论在安全性、高可用性,还是高并发性等各个方面都是完全不能满足实际需求的,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离来提升数据库的并发负载能力...
-
6
Mysql主从复制原理 MySQL 的主从复制和 MySQL 的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。 Mysql支持的复制类型 基于语句的复制(STATEM...
-
7
RocketMQ高可用设计之主从复制和读写分离 RocketMQ为了提高消费的高可用性,避免Broker发生单点故障引起Broker上的消息无法及时消费,同时避免单个机器上硬盘坏损出现消费数据丢失。 RocketMQ采用Broker数据主从复制机制,当...
-
7
一、SQL Server的主从复制搭建 1.1、SQL Server主从复制结构图
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK