MySQL主主复制+keepalived打造高可用MySQL集群

转载地址https://www.zifangsky.cn/997.html

首先准备两台MySQL服务器:

  • 192.168.1.4
  • 192.168.1.31

一 分别修改两台服务器的MySQL的my.cnf配置文件

(1)修改主机192.168.1.4的/etc/my.cnf文件:

添加以下内容:

注:auto-increment-offset参数是用来设置数据库中自动增长的起点。因为这两台服务器都设置了一次自动增长2,所以它们的起点必须得不同,这样才能避免两台服务器数据同步时出现主键冲突的问题。一般情况下auto-increment-increment设置为集群中MySQL实例的总数,而auto-increment-offset设置为该服务器的序列号

(2)修改主机192.168.1.31的/etc/my.cnf文件:

添加以下内容:

二 分别重启两台服务器上面的MySQL

三 互相授权

(1)在主机192.168.1.4执行以下MySQL命令:

(2)在主机192.168.1.31执行以下MySQL命令:

四 互告bin-log信息

(1)在主机192.168.1.4执行以下MySQL命令:

+——————+———-+————–+————————–+——————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————+———-+————–+————————–+——————-+
mysql-bin.000001 | 612 | | mysql,information_schema | |
+——————+———-+————–+————————–+——————-+

(2)在主机192.168.1.31执行以下MySQL命令:

+——————+———-+————–+————————–+——————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————+———-+————–+————————–+——————-+
mysql-bin.000001 | 611 | | mysql,information_schema | |
+——————+———-+————–+————————–+——————-+

(3)在主机192.168.1.4执行以下MySQL命令:

change master to master_host=’192.168.1.31‘,master_user=’backup‘,master_password=’pass.word‘,master_log_file=’mysql-bin.000001‘,master_log_pos=611;

(4)在主机192.168.1.31执行以下MySQL命令:

change master to master_host=’192.168.1.4‘,master_user=’backup‘,master_password=’pass.word‘,master_log_file=’mysql-bin.000001‘,master_log_pos=612;

(5)在两台主机上分别执行以下MySQL命令:

注:执行以上命令之后需要观察:

  • Slave_IO_Running: Yes
  • Slave_SQL_Running: Yes

如果出现上面提示则说明已经配置成功了

(6)解锁:

五 安装keepalived 并设置监控

(1)在两台服务器上面分别安装keepalived,安装步骤如下:

注:默认keepalived日志文件地址:/var/log/messages

(2)修改/etc/keepalived/keepalived.conf配置文件:

主机192.168.1.4的配置文件修改之后内容如下:

主机192.168.1.31的配置文件修改之后内容如下:

编写kill_keepalived.sh脚本:

内容如下:

注:目的很简单,当keepalived检测到mysql服务挂了之后触发这个脚本,杀死keepalived进程,让另一台机器接管

六 测试

使用客户端连接192.168.1.7的MySQL服务,然后关闭此时虚IP所在的MySQL,观察虚IP是否已经自动切换到另一台服务器上面,并且MySQL服务是否仍然可用

 

参考:


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REaDME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值