我们正在为即将到来的networking产品构build我们的生产环境。 对于这个堆栈,一个主SQL Server 2008将用于实时数据库操作,而一个辅助SQL Server 2008将从主SQL Server(通过SQL Server的内置镜像function) 镜像 。 当主要SQL Server变得不可用时,我们将使Report Service对辅助SQL Server运行,同时使其具有热备用。 在应用程序级别,我们有两个选项: 在应用层中实现故障检测,因此如果主SQL Server没有响应,请将我们的DAL命中辅助SQL Server。 要么 让应用层指向一个贵宾,并有HAProxy处理故障检测。 问题是,选项#2是一个可行的select? 注意:我们知道在数据库级别提供高可用性的其他方法(如集群),但我们正在寻求一种具有成本效益的解决scheme。
我们正在使用haproxy的自定义错误页面function来显示“失败鲸鱼”维护页面,同时我们正在部署到我们的网站。 但是,由于haproxy不能显示SSL'd用户的自定义错误页面,我如何将用户redirect到非SSL连接,如果没有后端可用,显示“失败鲸鱼”?
我有以下设置: 我已经在两个负载平衡器(HAProxy)之间configuration了高可用性,这样,如果HAProxy1发生故障,浮动IP将被转移到另一个负载均衡器HAProxy2,因此所有客户端都将从HAProxy2获得响应,HAProxy2在后端在两个web服务器之间的LB。 这是为了在只有一个HAProxy的情况下消除单点故障。 每当我停止在HAProxy1中的听力,浮动IP去HAProxy2。 但是我想要configuration这样的情况,即当process haproxyclosures时,浮动IP应该被分配给HAProxy2。 有人能告诉我如何实施它?
我想使用HAProxy来负载平衡和故障转移许多相同的后端服务器上托pipe的Apache-PHP应用程序。 是否有任何方法检测HAproxy上的失败节点,并在单个HTTP请求的上下文中将其从活动的一组节点中删除,而不返回5xx错误。 理想情况下,服务器可以返回一个响应头 – “状态:错误”,HAProxy应该检测到这个头,并从活动集中移除该特定节点。 我不能从我的应用程序返回5xx错误。 HAProxy是否可以这样configuration?
如何为HAProxy中的特定后端调整日志logging级别或完全禁用日志logging? 在下面的例子中,“ http-request set-log-level err ”和“ no log ”这两个指令似乎都没有作用 – 日志被成功的HTTP状态200 OKlogging的行吞噬。 global log /dev/log local0 log /dev/log local1 notice … defaults log global mode http option httplog option dontlognull … backend static http-request set-log-level err no log
我有2个不同的tomcat服务器:T1,T2 引用我的负载平衡器的客户端提供了名为“gender”的url参数(0表示男性用户,1表示女性用户)。 男性和女性之间只有url参数不同。 我想根据性别参数与haproxy平衡到T1,T2。 (男性将被redirect到T1,女性被redirect到T2) 我如何实现这一目标? 谢谢
我们试图让HAProxy侦听来自端口443(HTTPS&WSS)的所有传入stream量, 以下是我们的HAProxyconfiguration: frontend wwws bind 0.0.0.0:443 ssl crt /etc/haproxy/server.pem timeout client 1h default_backend www_backend backend www_backend mode http stats enable stats uri /haproxy option forwardfor reqadd x-forwarded-proto:\ https server server1 backend:3000 weight 1 maxconn 8192 check 0.0.0.0:443(例如https://example.com )是我们的HA代理服务器监听所有传入的后端stream量:3000是我们的nginx服务器,它被设置为监听SSL连接 目前我们面临的问题是当我们inputhttps://example.com时 ,浏览器显示以下错误: 400 Bad Request The plain HTTP request was sent to HTTPS port nginx/1.7.5 这似乎是当haproxy转发stream量到nginx(后端:3000)它转换为http。 我认为“reqadd […]
HAProxy棒表的目的是什么? 使用它们的情况是什么,它们为什么重要? 我正在寻找一个解释为什么(而不是如何),在这种情况下,文档没有帮助。 如果有人能指出我的任何额外的信息,这将是非常棒的。
我们正在使用HAProxy v1.3在亚马逊的EC2中的许多Windows虚拟机之间进行负载均衡,并在实例稳定性方面遇到一些问题。 我们已经有了自己的监控,所以我们知道一个实例什么时候开始丢弃请求,或者开始更糟糕,但是其中一个问题是它可能偶尔会在短时间内开始工作,所以HAProxy认为它已经起来了,开始喂它的请求,只是让他们最终得到closures/超时,这成为一个大问题。 当它这样做时,实例在两个状态之间徘徊不到两分钟,所以我想知道是否有任何方法可以configurationHAProxy只添加服务器,如果它们一直持续一段时间(比如5分钟)。
我有一个API发送消息到RabbitMQ。 HAProxy后面有一个高可用性的RabbitMQ集群。 当我加载testing我的API时,我开始看到很多这样的: Recovering from a network failure… Exception in the reader loop: AMQ::Protocol::EmptyResponseError: Empty response received from the server. 在我的独angular兽的日志。 如果我通过haproxy直接连接到RabbitMQ,我不这样做。 我哪里错了,我的haproxyconfiguration如下所示: global log 127.0.0.1 local0 log 127.0.0.1 local1 notice #log loghost local0 info maxconn 4096 #debug #quiet user haproxy group haproxy defaults log global mode http retries 3 timeout client 50s timeout connect […]