使用keepalived 构建redis高可用

        

    最近在打酱油,闲来无事,尝试了配置一下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

 

   





你可能感兴趣的:(计算机系统)