`

使用haproxy做TCP协议负载均衡

阅读更多

之前有使用过Nginx进行tcp负载均衡,但后来发现nginx总是会跟服务端进行断开连接、断开连接的操作,所以选择一下别的代理进行处理。

 

写这个的时候,我也只是把haproxy运行成功,而且简单测试了一下,具体适不适合自己的系统还有待测试。

 

1.下载haproxy:

http://haproxy.1wt.eu/

从主页下载,我使用的是最新版本,haproxy-1.4.24.tar.gz

 

2.安装haproxy:

tar zxvf haproxy-1.4.24.tar.gz

cd haproxy-1.4.24

make TARGET=linux26 PREFREX=/usr/local/haproxy

make install PREFREX=/usr/local/haproxy

 

3.配置文件:

cd /usr/local/haproxy

mkdir conf

cd conf

vim haproxy.cfg

配置文件内容haproxy.cfg
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
chroot /usr/local/haproxy
uid nobody
gid nobody
daemon
#debug
#quiet
pidfile /root/Desktop/haproxy.pid
defaults
mode tcp               #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
retries 3              #两次连接失败就认为是服务器不可用,也可以通过后面设置
option redispatch      #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
option abortonclose    #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
maxconn 32000          #默认的最大连接数
timeout connect 5000ms #连接超时
timeout client 30000ms #客户端超时
timeout server 30000ms #服务器超时
#timeout check 2000    #心跳检测超时


listen test1
bind 0.0.0.0:8008
mode tcp
balance roundrobin
server s1 172.16.241.43:8010 weight 1 maxconn 10000 check inter 10s
server s1 172.16.241.43:8011 weight 1 maxconn 10000 check inter 10s
server s1 172.16.241.43:8012 weight 1 maxconn 10000 check inter 10s

 4.启动文件:

vim haproxy.sh

haproxy.sh
#!/bin/sh
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg

 

查看启动成功,ps -ef |grep haproxy

 

 

 

PS,测试了一下,情况不太理想,大量连接互相通讯的情况下,会出现消息的现象。

 

 

分享到:
评论

相关推荐

    HAProxy+Nginx实现负载均衡

    ### HAProxy与Nginx实现负载均衡的关键知识点 #### 一、HAProxy简介与特性 HAProxy是一款开源的、高效且可靠的负载均衡器,专为处理大规模Web流量设计。其核心功能包括: - **高可用性**:HAProxy能够确保在主...

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

    Keepalived与HAProxy结合使用,能构建出一套强大的高可用负载均衡解决方案。 1. Keepalived详解 Keepalived是一个开源项目,主要负责管理和监控Linux虚拟服务器集群。它工作在OSI模型的第四层,即传输层。...

    FinalBSD:通过HAProxy,构建开源负载均衡架构平台998

    它通常分为四到七层负载均衡,其中四层负载均衡主要处理TCP或UDP协议,而七层负载均衡则涉及HTTP、HTTPS等应用层协议。 HAProxy是一款高效且广泛使用的开源负载均衡器,支持四到七层负载均衡。它提供了多种调度算法...

    负载均衡 Haproxy1.8.4

    需要注意的是,由于Haproxy主要针对Linux环境,Windows服务器可能需要其他负载均衡解决方案,如IIS的ARR模块或使用虚拟化技术实现跨平台部署。 总的来说,Haproxy 1.8.4作为一款强大的负载均衡器,为企业级应用提供...

    haproxy 的负载均衡

    haproxy是一款开源的高性能、高可用的网络负载均衡器,广泛应用于HTTP、TCP等应用层协议的处理。它能够有效地分发网络流量,提高系统的响应速度和并发处理能力,确保服务的稳定性和可靠性。 **一、haproxy的工作...

    Keepalived+HAProxy实现MySQL高可用负载均衡的配置

    HAProxy则是一个高性能的七层负载均衡器,它可以对HTTP和TCP流量进行分发。在MySQL场景中,HAProxy接收来自客户端的连接请求,然后按照预设策略(如轮询、最少连接数等)将这些请求转发到后台的MySQL服务器。这样,...

    MyCat高可用负载均衡集群实现(HAProxy+Keepalived+MyCat)

    标题所涉及的知识点为“Mycat高可用负载均衡集群实现”,这是使用HAProxy和Keepalived技术来达成MyCat服务器集群的高可用性和负载均衡的方案。下面详细说明这一知识点。 首先,Mycat是一个数据库中间件,它可以实现...

    基于haproxy构建负载均衡集群.docx

    4. 支持 TCP 协议的负载均衡转发,可以对 MySQL 读进行负载均衡,对后端的 MySQL 节点进行检测和负载均衡,可以用 LVS+Keepalived 对 MySQL 主从做负载均衡。 HAProxy 负载均衡策略非常多,HAProxy 的负载均衡算法...

    Nginx、LVS及HAProxy负载均衡软件的优缺点详解.docx

    Nginx、LVS 及 HAProxy 是目前使用最广泛的三种负载均衡软件,每种软件都有其特点和优缺点。 Nginx 的优点: 1. 工作在网络的 7 层之上,可以针对 http 应用做一些分流的策略。 2. 对网络稳定性的依赖非常小,理论...

    负载均衡haproxy(1)

    Haproxy是一款广泛使用的开源软件,专为提供高可用性和负载均衡服务而设计。它支持TCP和HTTP应用代理,能够处理极高的并发连接,尤其适用于访问量大、需要会话保持和七层应用代理的业务场景。Haproxy的一个显著特点...

    haproxy242负载均衡用

    haproxy242是HAProxy的2.4.2版本,这是一款广泛使用的开源负载均衡器和反向代理服务器,适用于HTTP、TCP以及其他应用协议。HAProxy的主要功能是将流入的网络流量分发到多个后端服务器,以提高服务的可用性和响应速度...

    HAProxy负载均衡器的安装及配置

    HAProxy是一款广泛使用的开源负载均衡器,它提供高效且可靠的服务发现和负载均衡解决方案。相比LVS(Linux Virtual Server)这种基于操作系统的负载均衡技术,HAProxy更易于配置和管理,同时提供了丰富的功能,适用...

    负载均衡haproxy2

    这款工具具有多种高级特性,包括双机热备(使用Heartbeat)、高可用性(通过Heartbeat实现)、负载均衡(如LVS、Nginx、Squid)以及虚拟主机和基于TCP与HTTP的应用代理。Haproxy的一个显著优点是它内置的健康检查...

    【总结】Http和服务服务器负载均衡

    HAProxy支持TCP协议负载均衡转发,适合处理复杂的负载均衡需求,例如需要保持客户端会话状态的Web应用。 四层和七层负载均衡是指基于不同OSI模型层次的负载均衡技术。四层负载均衡工作在网络的传输层,通常通过IP...

    反向代理负载均衡HAPROXY最佳实践

    - 主要针对TCP/UDP协议的负载均衡需求,更适合高性能场景。 - 支持更多高级特性,如会话保持、SSL卸载等。 - 在处理大规模并发连接方面表现更优。 总之,选择HAPROXY还是Nginx取决于具体的应用场景和技术需求。...

    负载均衡haproxy双机双主3

    Haproxy是一款广泛使用的开源软件,专注于提供TCP和HTTP应用代理的高可用性和负载均衡解决方案。它具有高性能、稳定性强的特点,能够处理大量的并发连接。Haproxy不仅支持四层负载均衡,即基于TCP的负载均衡,还支持...

    管理系统系列--主从HAProxy负载均衡任务管理系统.zip

    【标题】:“管理系统系列--主从HAProxy负载均衡任务管理系统”这一主题主要涵盖了在IT行业中如何利用HAProxy技术实现高可用性和负载均衡的系统设计。HAProxy是一款开源的、高性能的TCP/HTTP负载均衡器,它能够有效...

    HAProxy负载均衡解决方案 v2.9.0.zip

    3. **协议支持**:HAProxy支持多种网络协议,包括HTTP、HTTPS、TCP等,能够进行七层和四层负载均衡。 4. **动态配置**:通过使用HAProxy的配置文件,可以实时调整负载均衡策略,无需重启服务。 5. **统计和监控**...

Global site tag (gtag.js) - Google Analytics