MySQL&Redis+keepalived高可用环境搭建

在两台服务器上,分别搭建MySQL主从和Redis主从,MySQL和Redis各用一个VRRP实例,共用一个keepalived。所以需要两个VIP,MySQL和Redis各用一个。

MySQL、Redis主从搭建和keepalived安装在此不表。主从搭建好后,默认DB1为主,DB2为从。

keepalived配置文件以及主从切换相关脚本见Git:

有两个目录db1和db2,分别部署在两台服务器,两个目录中keepalived.conf和notify_backup_redis.sh有区别,其他一致。

注:此结构和MySQL+keepalived的配置文件、脚本(路径为:/opt/bxix/mysql/scripts/mysql_keepalived)不一样。

搭建步骤:

  • 两台服务器上,各自创建工作目录:/opt/xix/keepalived,并分别把db1和db2两个目录的文件上传到对应两台服务器的该目录,确保所有脚本有可执行权限
  • 两台服务器上,修改keepalived.conf文件中的两处VIP为实际VIP,以及网卡名称为实际网卡名称
  • 两台服务器上,修改notify_backup_redis.sh脚本中的MASTER_IP为对方的IP
  • 两台服务器上,软链接keepalived配置文件:ln -s  /opt/xix/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
  • 两台服务器上,启动keepalived,先启动主库(默认为DB1)

启动后,可把DB1的Redis停止,使得Redis发生切换,再重新启动,DB1上的Redis切换为从。

此时:DB1上:MySQL主、Redis从;DB2上:MySQL从,Redis主。此为理想状态,MySQL和Redis的主库各自在一台服务器上。

为保证发生故障可切换,两台服务器上的keepalived必须一直运行。

猜你喜欢

转载自blog.csdn.net/yujia_666/article/details/107327957
今日推荐