目标是做一个高可用的redis集群供 sensu使用。redis集群采用Sentinel + Redis 配置三节点。
配置详情可参考之前一篇博文Redis集群配置
Sentinel可以做到当master挂掉后,自动选举出新的master,然后它并不是一个proxy。因此我们需要一个proxy提供一个ip给client使用,本文使用HaProxy做代理。考虑到HaProxy单节点故障问题,使用Keepalived做HaProxy主从,从而实现一个高可用的Redis集群。
HaProxy:
我使用的HaProxy版本是1.4.21,可以去官网下。
[安装]
tar zxvf haproxy-1.4.21.tar.gz
mv haproxy-1.4.21 /usr/local/haproxy
cd /usr/local/haproxy
make install
[修改配置文件]
mkdir conf
cd conf
vim haproxy.cfg<