Linux学习笔记--MySQL主从复制与读写分离

愿你三冬暖 愿你遇良人。

1>>>>:先来了解一下MySQL主从复制原理:
在实际生产环境中,如果对MySQL数据库的读写都在一台数据库服务器中操作,无论是在安全性,高可用性还是高并发等各方面都是不能满足实际需求的。因此,一般都是通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。
MySQL主从复制原理:(先部署主从复制,在此基础上进行读写分离
(1):MySQL支持的复制类型:
基于语句的复制。 基于行的复制。 混合类型的复制。

(2):读写分离原理:(就是只在主服务器上写,只在主服务器上读)
基本原理是让主数据库处理事务性查询,而从数据库处理select查询。
目前较为常见的MySQL读写分离分为两种:
(1):基于程序代码内部实现
(2):基于中间代理层实现

下面我们用案例来仔细理解原理:
我的环境:
在这里插入图片描述
Linux学习笔记--MySQL主从复制与读写分离_第1张图片
Linux学习笔记--MySQL主从复制与读写分离_第2张图片

1:>>>>>>:搭建MySQL主从复制:
先建立时间同步环境,在主节点上搭建时间同步服务器:
(1):安装NTP
Linux学习笔记--MySQL主从复制与读写分离_第3张图片
配置NTP:在主配置文件中最后添加如下两行内容
在这里插入图片描述
在这里插入图片描述
重启服务并设置为开机启动:
Linux学习笔记--MySQL主从复制与读写分离_第4张图片
同时在节点服务器上进行时间同步:(节点1与2同时安装)
Linux学习笔记--MySQL主从复制与读写分离_第5张图片
在主服务器上查看时间,并在节点服务器上查询是否正确
Linux学习笔记--MySQL主从复制与读写分离_第6张图片
Linux学习笔记--MySQL主从复制与读写分离_第7张图片
同步后在每台服务器上关闭防火墙。
2>>>>>>:在主从3台服务器上安装MySQL数据库。
(1):编译安装MySQL
Linux学习笔记--MySQL主从复制与读写分离_第8张图片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装大约4分钟。安装期间配置客户端与amoeba服务器。
在这里插入图片描述
Linux学习笔记--MySQL主从复制与读写分离_第9张图片
在这里插入图片描述

然后优化调整:
Linux学习笔记--MySQL主从复制与读写分离_第10张图片
初始化数据库:
Linux学习笔记--MySQL主从复制与读写分离_第11张图片
启动MySQL服务:
在这里插入图片描述
配置MySQL master主服务器
(1)在配置文件中增加以下内容
Linux学习笔记--MySQL主从复制与读写分离_第12张图片
重启MySQL服务
(2):登录MySQL程序授权:
Linux学习笔记--MySQL主从复制与读写分离_第13张图片
配置从服务器:
Linux学习笔记--MySQL主从复制与读写分离_第14张图片
不能id不能与主服务器相同;
重启MySQL服务。
登录MySQL,配置同步
Linux学习笔记--MySQL主从复制与读写分离_第15张图片
在这里插入图片描述
Linux学习笔记--MySQL主从复制与读写分离_第16张图片
Linux学习笔记--MySQL主从复制与读写分离_第17张图片
验证主从复制效果
Linux学习笔记--MySQL主从复制与读写分离_第18张图片
Linux学习笔记--MySQL主从复制与读写分离_第19张图片

Linux学习笔记--MySQL主从复制与读写分离_第20张图片
Linux学习笔记--MySQL主从复制与读写分离_第21张图片
Linux学习笔记--MySQL主从复制与读写分离_第22张图片
Linux学习笔记--MySQL主从复制与读写分离_第23张图片
Linux学习笔记--MySQL主从复制与读写分离_第24张图片
Linux学习笔记--MySQL主从复制与读写分离_第25张图片
Linux学习笔记--MySQL主从复制与读写分离_第26张图片
Linux学习笔记--MySQL主从复制与读写分离_第27张图片
Linux学习笔记--MySQL主从复制与读写分离_第28张图片
Linux学习笔记--MySQL主从复制与读写分离_第29张图片
Linux学习笔记--MySQL主从复制与读写分离_第30张图片
Linux学习笔记--MySQL主从复制与读写分离_第31张图片
Linux学习笔记--MySQL主从复制与读写分离_第32张图片
Linux学习笔记--MySQL主从复制与读写分离_第33张图片
Linux学习笔记--MySQL主从复制与读写分离_第34张图片
Linux学习笔记--MySQL主从复制与读写分离_第35张图片
Linux学习笔记--MySQL主从复制与读写分离_第36张图片
Linux学习笔记--MySQL主从复制与读写分离_第37张图片
Linux学习笔记--MySQL主从复制与读写分离_第38张图片
Linux学习笔记--MySQL主从复制与读写分离_第39张图片
Linux学习笔记--MySQL主从复制与读写分离_第40张图片
在这里插入图片描述

你可能感兴趣的:(数据库遇到的问题及操作指令,Linux,MySQL数据库,主从复制读写分离)