MyCat的环境演示需要使用mysql集群 ,下面先搭建mysql的环境
1 集群搭建概述
1.1 是什么
集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。
MySQL集群技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障。
1.2 优点
高可伸缩性:服务器集群具有很强的可伸缩性。 随着需求和负荷的增长,可以向集群系统添加更多的服务器。在这样的配置中,可以有多台服务器执行相同的应用和数据库操作。
高可用性:在不需要操作者干预的情况下,防止系统发生故障或从故障中自动恢复的能力。通过把故障服务器上的应用程序转移到备份服务器上运行,集群系统能够把正常运行时间提高到大于99.9%,大大减少服务器和应用程序的停机时间。
1.3 缺点
我们知道集群中的应用只在一台服务器上运行,如果这个应用出现故障,其它的某台服务器会重新启动这个应用,接管位于共享磁盘柜上的数据区,进而使应用重新正常运转。我们知道整个应用的接管过程大体需要三个步骤:侦测并确认故障、后备服务器重新启动该应用、接管共享的数据区。因此在切换的过程中需要花费一定的时间,原则上根据应用的大小不同切换的时间也会不同,越大的应用切换的时间越长。
2 搭建思路
3 搭建准备工作
3.1 安装mysql
名称 | Ip | Port |
M1 | 192.168.222.131 | 3306 |
M1S1 | 192.168.222.130 | 3306 |
M1S2 | 192.168.222.136 | 3306 |
M2 | 192.168.222.132 | 3306 |
M2S1 | 192.168.222.133 | 3306 |
准备5台虚拟机,分别安装mysql,安装步骤这边就不写了,不会的看我之前的博客。
Mysql性能优化(5):主从同步原理与实现_不死鸟.亚历山大.狼崽子的博客-CSDN博客_mysql主从性能
3.2 修改配置文件
搭建主从的步骤就不明写了,不会的看之前的博客。下面直接讲解配置文件
主机M1:192.168.222.131
server-id=1
log-bin=master-bin
binlog-do-db=skywalking
binlog_format=MIXED
主机M1S1:192.168.222.130
server-id=2
replicate-do-db=skywalking
主机M1S2:192.168.222.136
server-id=3
replicate-do-db=skywalking
主机M2:192.168.222.132
server-id=4
log-bin=master-bin
binlog-do-db=skywalking
binlog_format=MIXED
log_slave_updates=1
主机M2S1:192.168.222.133
server-id=5
replicate-do-db=skywalking
其中主机M1,M1S1,M1S2之间的主从,以及主机M2和M2S1之间的主从配置就不细写了,不会的看之前的博客。
4 验证集群是否成功
往M1:192.168.222.131 写数据 看 M2S1:192.168.222.133
在M1:192.168.222.131 新建数据库
观察M2S1:192.168.222.133
往M1 写数据,看M1S1:192.168.222.130