KeepAlived+Redis+Haproxy实现主从热备、负载均衡、秒级切换实战
- Redis+Keepalived+Haproxy 的集群架构,分别用六个端口,实现多路复用,最终实现主从热备、负载均衡、秒级切换。
一、部署Redis集群
1、环境
-
3台虚拟机模拟6个节点,一台机器2个节点,创建出3 master、3 salve 环境
-
redis1: 192.168.xxx.xxx
-
redis2: 192.168.xxx.xxx
-
redis3: 192.168.xxx.xxx
2、安装 redis 实例 (6节点)
3、检查 redis 启动情况
4、创建集群
[root@redis-1 ~]# ./redis-cli --cluster create 192.168.122.63:6001 192.168.122.63:6002 192.168.122.183:6001 192.168.122.183:6002 192.168.122.71:6001 192.168.122.71:6002 --cluster-replicas 1
5、集群验证
二、部署haproxy,实现访问6379端口时,轮询访问六个节点
1、安装 haproxy
yum -y install haproxy
2、修改 haproxy.cfg
[root@localhost ~]# cp -rf /etc/haproxy/haproxy.cfg{,.bak}
[root@localhost ~]# vim /etc/haproxy/haproxy.cfg
[root@localhost ~]# cat /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local1
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
daemon
defaults
mode http
log global
option dontlognull
retries 3
maxconn 3000
contimeout 50000
clitimeout 50000
srvtimeout 50000
listen stats
bind *:1314
stats enable
stats hide-version