最近在打酱油,闲来无事,尝试了配置一下redis的高可用环境。参考(甚至cpoy)了网上资料,终于配置成功,现将其记录下来,留做参考。
相关资料地址如下:
http://blog.csdn.net/xinhui88/article/details/8279684
http://www.cnblogs.com/lulu/archive/2013/04/14/3021261.html
http://zhumeng8337797.blog.163.com/blog/static/100768914201191762253640/
http://blog.csdn.net/htw2012/article/details/17168457 (我本地采用的mint系统,没用通过ubuntu的apt-get方式将keepalived安装成功)
http://download.csdn.net/detail/lkclkc88/7725939
本次使用的keepalived来实现对redis的切换。
redis提供了master-slave的方案,来防止单点故障以及实现读写分离。 并且提供了slaveof no one 来将节点提升为master节点,以及个 slaveof ip port 将节点设置为slave, 本次使用keepalived切换redis的主备,将使用到slaveof命令。
整体的方案如下
服务请求 ------> keepalived vip ----------> redis(master and slave).
因此在前端配置的时候,只需要配置keepalived设置的虚拟ip,不需要使用redis服务的具体地址.
安装 keepalived :
我本地为mint14操作系统,目前没有将keepalived安装成功,在我们的测试环境上,将keepalived安装成功,环境为redhot5
没有采用网上提供的service启动方式,也就是在make install之后,没有将启动脚本放入/etc中(毕竟是公司的测试服务起,没敢乱动)。
采用如下命令启动: /usr/local/sbin/keepalived -f /test/keepalived.conf -d -D -S 0
/usr/local/sbing/keepalived 为keepalived默认安装后的路径, keepalived.conf是单独创建的配置文件
keepalived.conf 如下,脚本文件基本都是从网上copy.
配置文件信息 请查看 http://download.csdn.net/detail/lkclkc88/7725947