从零搭建keepalived+Mysql主主热备(2)---------Mysql主主互备

一.环境准备

承接上一篇文章,我们已经在如下两台虚拟机安装了keepalived集群,这篇文章在两台虚拟机上继续从零开始安装Mysql,并实现主主互备。原理请自行搜索其他优质文章,了解二进制日志文件备份。

(虚拟机创建)centos7两台,版本如下: 

192.168.124.23  主

192.168.124.22  备

两台机器请关闭防火墙

二.mysql快速安装步骤(两台机器步骤相同)

1.配置mysql源,使用yum命令直接安装mysql(解压安装请跳过),配置步骤:

下载mysql 源

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安装mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

修改使用yum 安装mysql时,默认的安装版本

vi /etc/yum.repos.d/mysql-community.repo

改变默认安装的mysql版本。比如本次测试要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。

修改后,可查看查看配置的源是否生效:

yum repolist all | grep mysql

2.安装mysql

yum install mysql-community-server

3.Mysql配置并启动

现在,我们已经在两台虚拟机中安装好了Mysql,接下来进行主主配置。Mysql的主主热备,其实是执行两次主备配置,即两台mysql分别当一次主,当一次备进行配置。

1.两台虚拟机分别进行配置(注意个别参数不同)

 vi /etc/my.cnf

标注的几个选项

server-id=1 #server 每台机器需要不同 可以按照ip来起 比如 22   23

#下面两项,表示数据表在新增记录时,主键自增规律,建议主主配置时候  一台为奇数1起始  另一台为偶数#2起始,这样容易减少特殊情况下主键冲突导致热备失败
auto_increment_offset=1 #自增ID起始值
auto_increment_increment=2 #每次自增数字


log-bin=mysql-bin #开启二进制功能,主服务器必须打开
max_binlog_size=1024M #binlog单文件最大值

#忽略不需要同步的数据库,这些是数据库默认表,一般不需要同步 
replicate-ignore-db=mysql
replicate-ignore-db=informaton_schema
replicate-ignore-db=performance_schema

2.两台虚拟机mysql启动并配置root密码

启动mysql

service mysqld restart

进入mysql执行  (注意换成你自己的密码,作用是使你的root账号能通过远程navicat登陆)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

刷新权限

FLUSH PRIVILEGES;

4.主备配置

以192.168.124.23为主       192.168.124.22为备。

1.进入主机mysql配置从机用于同步主的账号mySalve  密码123456

 grant replication slave on *.* to 'mySalve'@'%' identified by '123456';

刷新权限

flush privileges;

2.查看主机master信息 从机配置时需要

show master status;

3.进入从机mysql执行(配置主机相关信息)

change master to master_host='192.168.124.23',

master_user='mySalve', master_password='123456',

master_log_file='mysql-bin.000002',

master_log_pos=776;

4.再从机启动备份/查看备份设置

start slave;

查看从机备份配置信息(注意这一句在mysql执行不需要 ;号  不然会报错)

show slave status\G

5.上面主备配置1,2,3,4步骤 ,将192.168.124.22当主  192.168.124.23当从重新执行一边。完成主主互备

5.测试验证

现在,我们的两台虚拟机跑着keepalived,也设置了mysql主主互备,可以进行初步的高可用测试

1.验证使用23/22服务器IP ,mysql可在局域网其他电脑连接(使用Navicat)

2.验证使用keepalived虚拟ip,也可进行连接

3.通过ip addr命令验证此时虚拟ip在23主机

4.关闭23虚拟机,

再次连接mysql依然成功,且虚拟ip在22从机上

6.恢复23keepalived,虚拟ip转移回23

7.23数据库添加一张表,以及记录,刷新22连接验证是否备份

重新连接22数据库,验证备份成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值