实现思路:

将两个redis-server作为后端,然后通过haproxy做为负载均衡器,每个redis-server的机器上配置配置一个用于健康检查的shell,并通过xinetd将这个shell设置为服务监听9981端口并进行管理。

haproxy通过redis-server机器上的9981端口进行健康检查,如果检查失败,就直接移除该redis-server,恢复后又自动添加

haproxy.conf

globalmaxconn 2
#       debugquietuser zhxiagroup zhxianbproc 1log 127.0.0.1 local3spread-checks 2
defaultstimeout server  3stimeout connect 3stimeout client 60stimeout http-request 3stimeout queue 3s
frontend redis_readbind 192.168.187.140:52020default_backend cluster_redis
backend cluster_redismode tcpoption tcpkabalance static-rroption httpchkserver  redis_01        192.168.180.101:6380    weight 1 check port 9981 inter 2s rise 2 fall 1server  redis_02        192.168.180.101:6381    weight 1 check port 9981 inter 2s rise 2 fall 1

PS:

check:启用健康检测

inter:健康检测间隔

rise:检测服务可用的连续次数

fall:检测服务不可用的连续次数

安装xinetd,统一对服务进行管理与端口监听

chk_redis.sh

#!/bin/bash
#===================================================================================
#this script just for check the redis server if it alive
#author:zhxia
#date:2012-08-09
#===================================================================================
redis_host=192.168.180.101
redis_port=6380
redis_client=/usr/local/bin/redis-cli
result=`$redis_client -h $redis_host -p $redis_port -r 1 -i 1 'info' 2>/dev/null`
if [ "$result" != "" ];thenecho -e "HTTP/1.1 200 OK\r\n"echo -e "Content-Type: Content-Type: text/plain\r\n"echo -e "\r\n"echo -e "redis is running,listening port is:${redis_port}.\r\n"echo -e "\r\n"
elseecho -e "HTTP/1.1 503 Service Unavailable\r\n"echo -e "Content-Type: Content-Type: text/plain\r\n"echo -e "\r\n"echo -e "redis is down! listen port is:${redis_port}"echo -e "\r\n"
fi

/etc/xinetd.d/redischk

service redischk
{flags        = REUSEprotocol    = tcpsocket_type    = streamport        = 9981wait        = nouser        = haozuserver        = /home/haozu/bin/chk_redis.shlog_on_failure +=USERIDdisable        =no
}

/etc/services

# Local services
redischk    9981/tcp    

转载于:https://www.cnblogs.com/xiazh/archive/2012/11/13/2630846.html

haproxy对redis进行负载均衡相关推荐

  1. lvs(+keepalived)、haproxy(+heartbeat)、nginx 负载均衡的比较分析

    目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实现的负载均衡的作用,keepalived和heartbeat都是提高高可用性的,避免单点故障.那么他们为什么这么搭配,而又有什么 ...

  2. RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成高性能高可用组件 Keepalived_03

    服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...

  3. RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成负载均衡组件 Ha-Proxy_02

    服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...

  4. RabbitMQ+haproxy+keeplived 高可用负载均衡高可用镜像集群队列_01

    文章目录 一.RabbitMQ 集群节点说明 二.服务器hosts文件统一修改 三.RabbitMQ 镜像集群队列搭建部署 一.RabbitMQ 集群节点说明 服务器IP hostname 节点说明 ...

  5. 基于HAProxy+Keepalived高可用负载均衡web服务的搭建

    一 原理简介 1.HAProxy HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的we ...

  6. 案例一(haproxy+keepalived高可用负载均衡系统)【转】

    1.搭建环境描述: 操作系统: [root@HA-1 ~]# cat /etc/redhat-release CentOS release 6.7 (Final) 地址规划: 主机名 IP地址 集群角 ...

  7. 用 Keepalived+HAProxy 实现高可用负载均衡的配置方法

    1. 概述 软件负载均衡技术是指可以为多个后端服务器节点提供前端IP流量分发调度服务的软件技术.Keepalived和HAProxy是众多软负载技术中的两种,其中Keepalived既可以实现负载均衡 ...

  8. HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,HAProxy支持数以万计并发连接

    haproxy 代理 tcp 简介 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的 ...

  9. windows环境安装haproxy及初步配置负载均衡使用示例

    安装HaProxy 首先需要下载windows环境下需要文件,这里下载的是一个别人编译好的一个文件,这里省去了编译的过程,使用的版本是haproxy-1.7.8. 下载后直接解压到对应的目录下.示例( ...

最新文章

  1. 大批量生成假数据,faker.js获得近28k个Star
  2. mysql外键教程_MySQL外键使用详解
  3. 现代神经网络要这么用才能创造智能
  4. dynamips模拟器模块详细介绍
  5. 2020蓝桥杯省赛---java---B---4( 合并检测)
  6. [剑指offer][JAVA]面试题第[20]题[表示数值的字符串][状态机]
  7. [恢]hdu 2186
  8. 理解认证_授权_以及会话_Spring Security OAuth2.0认证授权---springcloud工作笔记110
  9. NB朴素贝叶斯理论推导与三种常见模型
  10. 三个方法教你做词云图,连文科生都能轻松学会
  11. matlab画图(plot)命令。长期更新!
  12. pycharm中实现sin和cos函数曲线图
  13. freemarker的recurse示例代码
  14. 苹果审核4.3如何解决?混淆?还是重新上架?用这招居然成功上架AppStore了!
  15. FireStart教程:基于SharePoint的出差报销流程二
  16. Calendar(日历)
  17. 沐风老师3DMAX网球建模教程
  18. Python|计算圆柱体的表面积
  19. flask之人工智能
  20. 第一次CCF计算机软件能力认证

热门文章

  1. SVN数据代码迁移Windows2012ServerR2
  2. 准确率 召回率_机器学习中F值(F-Measure)、准确率(Precision)、召回率(Recall)
  3. linux下toe网卡驱动,toe命令是干什么的,有没有大神解答一下
  4. python字典中的值只能是字符串类型_python字典key不能是可以是啥类型
  5. 安装head插件依赖包grunt-cli
  6. 搭建推荐系统所需要的材料
  7. 互联网晚报 | 3月3日 星期三 |​ 淘特宣布上线淘特10元店、淘特100;​A股三大指数集体收涨,多只地产股涨停...
  8. 2021年中国高精地图产业研究分析
  9. 进击的职场人 健康观念不容轻视——2021职场人健康状况调查报告
  10. 互联网日报 | 7月19日 星期一 | 美团外卖成立骑手服务部;金山办公发布“文档中台”;一汽-大众奥迪在华销量突破700万辆...