之前,给大家介绍了一些关于Redis的文章,大家可以参见博文中有关Redis的文章。今天,我们就一起来学习如何搭建高可用及负载均衡的Redis,好了,不多说了,我们直接进入正题吧。
一、测试环境
1、机器
母机:centos6.5-64
虚拟机:centos6.5-64 单核 1G 独立ip 3个
虚拟机使用VMWare,centos为64位6.5.具体信息如下:
2、软件
Reidis
Keepalived
二、安装前配置
1、虚拟机最小化安装
虚拟机最小化安装,更新系统及安装必须组件
2、安装Keepalived
安装keepalived 下载地址:http://www.keepalived.org/software/keepalived-1.2.13.tar.gz 安装
3、安装redis
下载Redis,目前Redis的稳定版本是2.8.17,下载地址Redis-2.8.17
三、配置
1、Master配置
先配置好Redis,主从复制成功之后再行配置Keepalived。
Master-Redis配置
修改如下值
Master-Keepalived配置
也可在本地编辑好后使用
scp
上传到服务器。 Master-keepalived脚本redis_master.sh:
Master-keepalived脚本redis_backup.sh:
2、Backup配置
同样先配置好Redis,主从复制成功之后再行配置Keepalived。
Backup-Redis配置
Backup-Keepalived配置
也可在本地编辑好后使用
scp
上传到服务器。 Master-keepalived脚本redis_master.sh:
Master-keepalived脚本redis_backup.sh:
四、公共脚本配置
1、redis_chekc.sh
可以使用netcat来检测redis服务的状态.
安装nc,使用nc检测redis的服务而不是ping
脚本内容:
2、redis_fault.sh
建立脚本:
3、redis_stop.sh
建立脚本:
脚本内容:
五、测试
1、主从复制测试
先打开Master上的Redis,再打开Backup上的Redis,分别查看info
Master的rule显示master为正常,slave会显示为192.168.0.232
在Master上写入数据,在Backup读取
主从复制正常。
2、主从切换测试
先后启动Master和Backup上的keepalived,在Master上查看vip
从图中可以看出vip已经绑定在Master上,现在通过vip来进行数据测试
从图中可以看出测试无问题。
现在关闭Master上的redis,来看VIP能否正常漂移,并进行数据测试。
现在给redis写入数据,测试看Master恢复服务后能否正常恢复数据
恢复Master上的Redis,查看ip a
数据恢复,VIP切换回Master,Redis高可用环境搭建成功.
至此,已成功搭建高可用及负载均衡的Redis环境。