HAProxy简介

(1)HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的 并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

(2)HAProxy 实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户端(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。

(3)HAProxy 支持连接拒绝 : 因为维护一个连接的打开的开销是很低的,有时我们很需要限制攻击蠕虫(attack bots),也就是说限制它们的连接打开从而限制它们的危害。 这个已经为一个陷于小型DDoS攻击的网站开发了而且已经拯救了很多站点,这个优点也是其它负载均衡器没有的。

(4)HAProxy 支持全透明代理(已具备硬件防火墙的典型特点): 可以用客户端IP地址或者任何其他地址来连接后端服务器. 这个特性仅在Linux 2.4/2.6内核打了cttproxy补丁后才可以使用. 这个特性也使得为某特殊服务器处理部分流量同时又不修改服务器的地址成为可能。

搭建rabbitmq镜像+haproxy负载均衡,上一篇已经讲到rabbitmq搭建集群,这里就不说了。

1 下载haproxy

yum install -y haproxy

2 在/etc/haproxy/下创建配置文件

vim haproxy.cfg

3编辑配置文件,这里贴出我自己配置文件


#全局配置,主要用于定义全局参数,属于进程级的配置
globalmaxconn 100000 #默认最大连接数chroot /var/lib/haproxy #chroot运行路径user haproxy # 所属用户group haproxy #所属组daemon #以后台方式运行nbproc 1 #设置进程数pidfile /usr/local/haproxy/logs/haproxy.pid #进程pid文件 log 127.0.0.1 local3 info# 配置默认参数,这些参数可以被用到frontend,backend,Listen组件。
defaultsoption http-keep-alivemaxconn 100000 #最大连接数mode tcp #所处理的类别(7层代理http,4层代理tcp)timeout connect 5000ms #默认连接超时时间timeout client  50000ms #默认客户端超时时间timeout server 50000ms  #默认服务器超时时间# fronted和backend的组合体,比如haproxy实例状态监控部分配置。Haproxy1.3之前的唯一配置方式
listen stats *:8879stats enablemode http  #http的7层模式 # bind 0.0.0.0:8879 #监听端口option httplogstats uri /haproxy #监控页面的url访问路径 stats auth haproxy:haproxy #监控页面的用户和密码admin### rabbitmq 集群配置,转发到
listen rabbitmq_clusterbind 0.0.0.0:5672 #程序需要访问的端口号mode tcpbalance sourceserver rabbitmq-node2  rabbitmq ip:端口号 check inter 2000 rise 5 fall 5server rabbitmq-node3  rabbitmq ip:端口号 check inter 2000 rise 5 fall 5server iZ8vbipm4vunjy4gs68e82Z rabbitmq ip:端口号 check inter 2000 rise 5 fall 5

4 启动haproxy

systemctl start haproxy

5 查看状态,启动成功,

systemctl status haproxy


6访问web页面

到这里rabbitmq + haproxy 已经搭建成功了。

haproxy+rabbitmq镜像集群相关推荐

  1. RabbitMQ 镜像集群队列_集群高可用篇_03

    文章目录 一.普通集群搭建 1. 停止 全部 MQ服务节点 2. 文件(.erlang.cookie)同步 3. 组成集群操作 3. slave 加入集群操作 4. 查看集群状态 5. 访问管控台界面 ...

  2. 从零开始构建一个高可靠的RabbitMQ镜像集群

    从零开始构建一个高可靠的RabbitMQ镜像集群 1.集群环境节点规划如表所示: 1 集群构建 1.停止MQ服务,首先停止3个节点的服务的命令如下: service rabbitmq-server s ...

  3. RabbitMQ镜像集群与ShovelFederation跨集群数据同步

    部署环境与版本 安装包下载地址: Erlang语言依赖下载链接:http://erlang.org/download/otp_src_21.1.tar.gz RabbitMQ 3.7.8版本下载链接: ...

  4. RabbitMQ 镜像集群之同步策略_专栏讲解

    文章目录 一. 基础知识汲取 1.1. 镜像集群简述 1.2. 策略参数说明 1.3. 策略案例 二.HA mode 同步方式 2.1. 参数说明 2.2. 案例 2.3. 命令终端形式 2.4. M ...

  5. RabbitMQ 镜像集群配置_05

    接上一篇:(企业级) RabbitMQ 普通集群配置_04 文章目录 一.RabbitMQ 策略实战 1. 创建RabbitMQ 策略 2. ly-01节点查看创建RabbitMQ 策略 3. 登录l ...

  6. rabbitmq镜像集群搭建

    1.安装运行环境 a.curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo ...

  7. 使用 C# sdk 连接 高可用的 rabbitmq 镜像集群

    我们知道rabbitmq是一个专业的MQ产品,而且它也是一个严格遵守AMQP协议的玩意,但是要想高端大气上档次,一定需要拿出高可用的东西出来,这不本篇就跟大家说一下cluster的概念,rabbitm ...

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

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

  9. ①RabbitMQ 消息中间件/消息队列、单节点、集群、镜像集群

    文章目录 RabbitMQ 消息中间件/消息队列 1.消息中间件 1.简介 2.作用 消息中间件的两种模式 P2P模式 Rabbitmq Pub/Sub模式(发布/订阅:Topic,可以重复消费) K ...

最新文章

  1. 中国电子学会青少年编程能力等级测试图形化四级编程题:抽奖
  2. android wifi动画显示,android动态配置Wifi信息
  3. winfrom。布局
  4. 数据分析---ipython使用
  5. 我的blog开张了,希望大家能多多赏光啊
  6. python linux运维教程 推荐_Linux运维人员成长之路学习书籍推荐
  7. VS工程切换cuda版本
  8. 整个csdn网站处于不死不活的状态
  9. boost 获取日期时间
  10. 仿抖音视频自动播放html,vue 仿抖音视频播放切换
  11. 为什么要网页模块化?
  12. 【人脸识别】基于matlab HOG特征提取人脸识别【含Matlab源码 641期】
  13. 网络安全基础——NTFS安全权限
  14. 杰理AD14N/AD15N---Timer定时器问题
  15. 鸡汤来喽游戏制作C++(demo版)
  16. 科技新品 | 索尼最新高级条形音箱;Bose消噪耳塞全新配色;新一代人工智能社交机器人Musio S...
  17. Python格式化字符串新语法:f-strings
  18. 文献管理与信息分析2023春课程随堂测验答案
  19. OpenJudge NOI 2.1 1752:鸡兔同笼
  20. openmv 神经网络 超出内存_星瞳科技OpenMV视频教程22-神经网络cifar_10

热门文章

  1. subclass and extends
  2. 2020 DEMO CHINA创新中国春季峰会暨企业创新与企业创投峰会举行
  3. C++实现五子棋游戏
  4. sincerit Protoss and Zerg(快速幂求组合)
  5. EF Core 批量写入数据使用整理_EF Core批量插入数据(一)
  6. 【音视频基础】视频基础理论
  7. 利用阿里云容器镜像服务下载gcr.io镜像
  8. (附源码)ssm停车位共享系统app 毕业设计 041534
  9. 清华大学推荐:这32本书籍你看过几本?
  10. 怎样用计算机合并视频,怎么合并视频和字幕 格式工厂视频字幕合并教程-电脑教程...