`

使用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,测试了一下,情况不太理想,大量连接互相通讯的情况下,会出现消息的现象。

 

 

分享到:
评论

相关推荐

    负载均衡haproxy2

    Haproxy是一个开源的、高性能的基于tcp和http应用代理的高可用的、负载均衡服务软件,它支持双机热备(heartbeat)、高可用(heartbeat、)、负载均衡(lvs、nginx、squid)、虚拟主机、基于tcp和http的应用代理、...

    ubuntu haproxy安装与配置详解

    HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。 HAProxy特别适用于那些负载特大的web站点, 这些站点...

    负载均衡haproxy(1)

    Haproxy是一个开源的、高性能的基于tcp和http应用代理的高可用的、负载均衡服务软件

    haproxy-2.0.5_for_windows.rar

    HAProxy支持从4层至7层的网络交换,即覆盖所有的TCP协议。就是说,Haproxy 甚至还支持 Mysql 的均衡负载。 HAProxy的特点是:   1、HAProxy是支持虚拟主机的,,并能支持上万级别的连接;   2、能够补充Nginx的...

    haproxy安装配置文档

    软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。 HAProxy相比LVS的...

    haproxyconsole:主从HAProxy负载均衡任务管理系统

    TCP协议负载均衡任务的增删改改,任务的列表展示; 一键应用最新配置到主服务器或从服务器并重新HAProxy进程; 修改一个配置项即可在JSON文件存储和数据库存储之间切换; 内置小工具用于不同存储方式之间的数据转换...

    负载均衡技术研究笔记

    为什么需要负载均衡? Load balancing,就是负载均衡,是一种计算机技术。资源分配不均衡,吞吐量低,相应时间慢,过载损坏! 什么是负载均衡? 用来在多个计算机之间,网络连接,cpu,磁盘驱动器或其他资源中分配...

    Haproxy使用说明

    软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第 三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就 是开源的并且基于第三应用实现的软负载。 HAProxy相比LVS的...

    haproxy+keepalived实现高可用负载均衡(理论篇)

    HAProxy相比LVS的使用要简单很多,功能方面也很丰富。当 前,HAProxy支持两种主要的代理模式:”tcp”也即4层(大多用于邮件服务器、内部协议通信服务器等),和7层(HTTP)。在4层模式 下,HAProxy仅在客户端和...

    Haproxy详解以及基于Haproxy的高可用实战

    4层负载均衡:用的是tcp协议加端口号做的负载均衡 ------------------------------------------------------------------------------------------------------------------------------ ha-proxy概述 ha

    haproxy-1.8.12.tar.gz

    HAProxy是法国人Willy Tarreau开发的一个开源软件,是一款应对客户端10000以上的同时连接的高性能的TCP和HTTP负载均衡器,可以实现基于TCP协议的四层代理及基于HTTP协议的七层代理

    HAPROXY 1.4.15 LINUX

    软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。  HAProxy相比LVS的...

    haproxy程序安装包

    HAProxy是一款开源的、高性能的、基于TCP(第四层)和HTTP(第七层)应用的负载均衡软件,借助HAProxy可以快速、可靠地提供基于TCP和HTTP应用的负载均衡解决方案。

    网络安全员题库答案解析.xls

    11 关于负载均衡下面说法错误的是( ) 单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高 大量的并发访问或数据流量分担到多台节点...

    go-proxyproto:Golang软件包以处理HAProxy代理协议

    负载均衡器。 该库提供了net.Listener和net.Conn实现,可用于处理可能正在使用代理协议的情况。 仅理解代理协议版本1(易于理解的形式)。 唯一需要注意的是,我们检查“ PROXY”前缀以确定是否正在使用该协议。 ...

    HAProxy安装配置详解1

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

    lvs负载均衡

    负载均衡 lvs 负责对数据进行转发 一次请求,一次响应 反向代理 nginx/haproxy 负责代替用户找数据,找到后再发送给用户 两次请求,两次响应 2. arp DNS 为域名解析,将域名解析为IP地址 arp协议 为地址解析协议 将...

    HAProxy用法详解1

    2.1 配置文件格式 2.2 时间格式 2.3 全局配置 2.6.25-28系列的内核上,tcp重组功能有bug存在

Global site tag (gtag.js) - Google Analytics