草庐IT

$HAProxy

全部标签

Docker Swarm HAProxy 不使用覆盖网络进行负载平衡

过去几天我一直致力于在DigtitalOcean上创建一个dockerswarm。注意:我不想使用-link与其他应用程序/容器进行通信,因为它们在技术上被认为已被弃用并且不能与dockerswarm一起工作(即,如果不重新组合整个swarm,我无法向负载均衡器添加更多应用程序实例)根据thisguide,我正在使用一台服务器作为运行控制台的kv-store服务器。.因为我在DigitalOcean上,所以我在DO上使用私有(private)网络,以便机器可以相互通信。然后我创建一个hivemaster和slave,并启动在所有机器上运行的覆盖网络。这是我的docker-compose

Docker Swarm HAProxy 不使用覆盖网络进行负载平衡

过去几天我一直致力于在DigtitalOcean上创建一个dockerswarm。注意:我不想使用-link与其他应用程序/容器进行通信,因为它们在技术上被认为已被弃用并且不能与dockerswarm一起工作(即,如果不重新组合整个swarm,我无法向负载均衡器添加更多应用程序实例)根据thisguide,我正在使用一台服务器作为运行控制台的kv-store服务器。.因为我在DigitalOcean上,所以我在DO上使用私有(private)网络,以便机器可以相互通信。然后我创建一个hivemaster和slave,并启动在所有机器上运行的覆盖网络。这是我的docker-compose

HAproxy的配置详解

基础配置详解HAProxy的配置文件haproxy.cfg由两大部分组成,分别是global和proxies部分,配置文件对缩进没有要求-global:全局配置段-进程及安全配置相关的参数-性能调整相关参数-Debug参数-proxies:代理配置段-defaults:为frontend,backend,listen提供默认配置-frontend:前端,相当于nginx中的server{};可以有多组-backend:后端,相当于nginx中的upstream{};可以有多组,-listen:同时拥有前端和后端配置,配置简单,生产推荐使用###global配置global配置参数说明官方文档:

node.js - HAProxy + WebSocket 断开连接

我正在使用HAProxy将子域上的请求发送到node.js应用程序。我无法让WebSockets工作。到目前为止,我只能让客户端建立WebSocket连接,但很快就会出现断开连接。我在ubuntu上。我一直在使用各种版本的socket.io和node-websocket-server。客户端是最新版本的Safari或Chrome。HAProxy版本是1.4.8这是我的HAProxy.cfgglobalmaxconn4096pidfile/var/run/haproxy.piddaemondefaultsmodehttpmaxconn2000optionhttp-server-close

linux - 为什么在使用 haproxy 和 redis 时没有 TIME-WAIT 连接

我正在使用Haproxy检查Redis服务器的事件状态。我们可能总是面临的一个问题是,一段时间后没有足够的可用端口,因为Haproxy可能会在那里留下大量的TIME-WAIT套接字。但是,实际上,我在使用haproxy+redis时找不到任何TIME-WAIT套接字。不明白为什么。有什么想法吗?谢谢。 最佳答案 参见fd.c:setsockopt(fd,SOL_SOCKET,SO_LINGER,(structlinger*)&nolinger,sizeof(structlinger));

Redis 客户端未通过 HAProxy 连接到 Redis 服务器

我在使用Jedis作为Redis客户端通过HAProxy连接到Redis服务器时遇到了问题。当直接连接到Redis服务器时,一切正常,但通过HAProxy却无法正常工作。HAProxy和Redis服务都在其特定端口上运行,HAProxy在端口80上运行,Redis服务器在6379上运行。我们在EC2实例上运行此设置,并且所有必要的端口都已打开。HAProxy配置为frontendhttp-inbind*:80default_backendredis-serverbackendredis-serverstatsenableserverredis-server1x.x.x.x:6379ch

linux - 如何在 Haproxy 后面添加/删除新服务器且中断最少

Haproxy目前正在平衡两台服务器之间的负载,A和B。客户端通过持久的TCP连接连接到这些服务器。问题:我们想从服务器A升级到更强大的服务器C。我们如何在不中断/断开客户端连接的情况下添加第三个服务器C并删除A?如果使用iptables将连接从A重定向到C,如果我们在以下时间关闭A,它是否仍然有效某个点,或者是否需要A保持在线以继续将现有客户端重定向到C? 最佳答案 对于第一个问题:如何添加第三台服务器。更改haproxy配置以添加C将需要重新启动负载均衡器。但是,http://www.mgoff.in/2010/04/18/ha

logging - HAProxy 只会记录启动消息

我试图让HAProxy记录我一直在做的tcp流量,但没有成功。这是我的配置文件:/etc/haproxy/haproxy.cfggloballog/var/lib/haproxy/dev/loglocal0debugchroot/var/lib/haproxymaxconn2000userhaproxygrouphaproxydefaultslog/var/lib/haproxy/dev/loglocal4debugmodetcpoptiontcplogoptiondontlognullretries3optionredispatchtimeoutconnect5000timeoutc

haproxy - 当后端关闭时,haproxy 是否缓冲 tcp 请求正文?

我使用haproxy1.6.4作为TCP(不是HTTP)代理。我的客户正在发出TCP请求。他们不等待任何响应,他们只是发送数据并关闭连接。当所有后端节点都关闭时,haproxy的行为如何?我看到(从客户端的角度来看)haproxy正在接受传入连接。Haproxy统计显示前端状态为OPEN,他正在接受连接。前端的session数和字节数增加,但后端没有增加(他已关闭)。haproxy是否缓冲传入的TCP请求,并在后端启动后将它们传递给后端?如果是,是否可以配置此缓冲区大小?数据缓冲在哪里(在内存,磁盘?)是否可以在所有后端节点都关闭时关闭前端(不接受传入的TCP连接)?编辑:当后端启动时

security - HAProxy 是否默认保护自己免受 tcp syn flood 攻击

默认情况下,HAProxy是否会保护自己免受TCPSYN泛洪攻击或DOS攻击?如果不是,我该如何保护HAProxy负载均衡器免受这些攻击? 最佳答案 不,它没有(如果你有像examples这样简单的东西,他们提供或遵循那里的大多数教程)但是thisHAProxy博客涵盖了SYN洪水攻击和一些DoS攻击。您可以使用sysctl中的以下设置在内核级别加强您的系统以抵抗SYN攻击:administrator@HAProxyUbuntu:~$sysctl-anet.ipv4.conf.all.rp_filter=1net.ipv4.tcp_