实验环境
主机名(IP) | 服务 |
---|---|
server1(172.25.254.1) | mysqld(master) |
server2(172.25.254.2) | mysqld(slave) |
server3(172.25.254.3) | mysqld(slave) |
server4(172.25.254.4) | MHA |
一.基于gtid的数据库的主从复制
1.在官网下载Mysql5.7的相应的安装包并在server1-4上进行数据库的安装
//在server1上:
//server2:
//server3:
//server4:
2.编辑数据库的配置文件
//server1:
//server2
//server3:
3.开启server1,2,3数据库并且查看密码使用查看的密码登录数据库并且修改密码进行初始化
//server1:
//server2:
//server3:
4.安装基于gtid主从复制所需要的插件,并且开启主从
注:因为在进行MHA搭建每一个主机都有可能是主也有可能是从,所以都要安装主从设备的插件.
//server1(主):
//server2(从):
//server3(从):
5.测试
server1:(写入数据)
mysql> create database westos;
mysql> use westos;
Database changed
mysql> create table userlist(
-> username varchar(10) not null,
-> password varchar(15) not null);
mysql> insert into userlist values('user1','123');
Query OK, 1 row affected (0.14 sec)
mysql> insert into userlist values('user2','123');
Query OK, 1 row affected (0.10 sec)
//server2从上查看:
//server3从上查看
基于gtid主从复制部署成功
二.MHA高可用部署
1.官网下载MHA所需要的安装包
2.安装
3.因为MHA中的master于slave之间是通过ssh服务来进行保存二进制日志的所以要保证四台主机之间可以直接连接
- 在server4上生成钥匙和锁,并将钥匙发给server1,2,3