- 集群的概述
- 一主一从模式(手动)
- 一主一从模式(自动)
- 双主双从模式
1.集群概述
1.1集群目的
负载均衡 解决高并发
高可用HA 服务可用性
远程灾备 数据有效性
1.2集群的展示
1.3集群的类型:
M M-S M-S-S... M-M M-M-S-S
1.4原理
1. 在主库上把数据更改(DDL DML DCL)记录到二进制日志(Binary Log)中。
2. 备库I/O线程将主库上的日志复制到自己的中继日志(Relay Log)中。
3. 备库SQL线程读取中继日志中的事件,将其重放到备库数据库之上。
2.一主一从模式(手动)
2.1环境准备
安装全新的数据库57;集群服务器之间能通信,做好域名解析
2.2主服务器(master1)上的操作
(1)准备实验的数据:
(2)开启二进制日志,并重启服务
(3)创建复制用户
(4)备份master1 上的数据
(5)
2.3从服务器(sever1)上的操作
(1)验证主服务器上创建的账号是否可用
(2)启动服务器序号并重启
(3)手动同步数据
将master1备份的数据发送给sever1 服务器
临时关闭二进制文件,在导入文件数据,并查看
(4)设置从服务器上设置主服务器
注意,二进制日志的位置,应该参照主服务器备份时生成的新位置。
(5)启动从设备
(6)查看启动状态(IO-YES/SQL-YES)
(7)在验证主从服务器是否同步
3.一主一从模式(自动)
3.1环境准备
安装全新的数据库57;集群服务器之间能通信,做好域名解析
3.2主服务器的设置
(1)启动二进制日志,服务器ID,GTID
“gtid_mode=ON enforce_gtid_consistency=1” 该属性自动记录position位置。不需要手动指定了。
(2)授权复制用户rep
(3)备份数据并发送到sever1
3.3从服务器设置
(1)测试rep用户是否可用
(2)启动二进制日志,服务器ID,GTID并重启数据库服务
(3)手动恢复同步数据
(4)设置从服务器的配置
"master_auto_position=1" 是为了开启和主服务器的自动协商复制的位置
(5)启动从设备
(6)观察从设备的状态
(7)观察数据是否同步
4.双主双从模式
4.1设置双主模式,前面的一台主服务器已经做好,在做另一台主服务器
设置第二台主服务器的: 复制用户;启动二进制日志,服务器ID,GTID;手动恢复同步数据;设置第二台主服务器的主服务器,并开启服务查看服务器状态;观察数据同步。
4.2从服务设置
(1)手动同步现有的数据库
(2)启动从服务器ID,gtid(sever1和sever2的配置id不一样)。之后重启
从机把主的信息存在主信息仓库里。主信息库可以是文件也可以上表,具体由—master-info-repository参数值决定。—master-info-repository=file时 会生成master.info 和 relay-log.info2个文件,如果—master-info-repository=table,信息就会存在mysql.master_slave_info表中。
(3)设置从服务器的主服务器配置,然后启动服务,观察服务配置
然后测试集群是否可用。