我刚开始使用haproxy,所以如果我听起来很傻,不好意思。 haproxy itsekf工作正常,这是使用中的configuration文件: # This file managed by Puppet global chroot /var/lib/haproxy daemon group haproxy log 10.0.2.15 local0 maxconn 4000 pidfile /var/run/haproxy.pid stats socket /var/lib/haproxy/stats user haproxy defaults log global maxconn 8000 option redispatch retries 3 stats enable timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout check […]
请注意,由于networking安全相关的问题,我无法在负载平衡器上使用SSL终止。 我得到的客户端IP当然是负载平衡器。 我知道负载均衡器不能修改HTTPS消息,而不需要我的密钥,但是有什么方法可以在使用SSL进行负载平衡时获得客户端IP地址,比如可能只是在TCP层进行负载平衡,或者什么?
我们正在将我们的部署从常规的EC2迁移到VPC,公有云中有两个负载平衡器,我们有一些领域“A”logging指向,但是我没有意识到公共弹性IP不能附加到VPC实例,您必须使用基于VPC的弹性IP。 所以你知道,我们的LB是基于HAProxy的实例,而不是Elastic Load Balancers。 所以我们有Apache在这里工作,如果这有助于回答我的问题或提供一个替代。 因为并不是所有指向公众LB的域都在我的控制之下,所以每个人都要把更改安排到DNS上是非常困难的,所以我们称之为不可能。 所以我的问题是,我可以将呼叫redirect到我们的公共LB到VPC的replace吗? 当我们通过我们的客户并且让他们更新他们的DNS时,这将是透明的。 任何build议将不胜感激! 编辑︰扩大一点,这将是一个好处,如果我可以做到这一点简单地使用EC2function,所以我不必保持两个公共LB实例运行。 否则,我需要知道如何完成“redirect”,是在DNS中完成,还是在别的地方完成? 编辑2:没有人能够提供任何见解亚马逊的具体决议,不需要LB实例保持,所以我已经概述了我们在下面select的答案HAProxy做了什么。
我计划使用单独的Nginx服务器作为软件负载平衡器来平衡我的应用服务器之间的负载。 但事实上,这是因为应用程序服务器前面的负载平衡器允许我在没有停机的情况下更新应用程序服务器(操作系统,应用程序等)。 然后我意识到,我该如何更新负载均衡器本身? 即当我需要更新作为我的应用程序负载平衡器的服务器上的操作系统和Nginx时,我的网站仍然会停下来。 由于硬负载平衡无可厚非,我想知道是否可以将两个Nginx Web服务器连接在一起,以便在应用程序服务器之间平衡负载,同时使我能够在需要时一次更新一个,而不会导致停机。 这是现实吗?
假设我有nginxconfiguration了3个上游,并且我请求下载一个文件。 三个上游之一将处理请求。 答案是否直接来自上游? 或者将响应来自网关(configuration上游的机器)? 如果是第一种情况,这是如何工作的? 它是否类似于TCP Handoff,但在HTTP级别?
我需要知道apache是否可以明智地自动检测到它的一个balanerMembers是否closures,从而免除了服务请求? PS后端服务器不会产生心跳。 谢谢 评论:我在apache 2.4.7中使用mod_proxy我的configuration示例站点如下所示,我的问题是当其中一个后端服务器无响应,我的负载平衡器仍然发送请求到死的后端服务器和客户抱怨。 下面的configuration有什么问题: <Proxy balancer://X_Balancer> BalancerMember http://firsthost.sth/ status=-SE BalancerMember http://anotherhost.sth/ status=-SE ProxySet lbmethod=bybusyness </Proxy> <VirtualHost IPofloadbalancer:80> ServerName domainname SSLProxyEngine On Include /*/modsecurity.conf <location /> ProxyPass balancer://X_Balancer/ ProxyPassReverse balancer://X_Balancer/ </location> </VirtualHost>
我有两个集群。 集群A(在谷歌容器引擎上)是一个面向公众的集群,它需要连接到专用集群B(在GCE上的点击部署集群)来访问服务。 我希望集群A通过负载平衡器连接到集群B,即使所有GCE负载均衡器都需要公有IP地址,也可以工作https://groups.google.com/d/topic/gce讨论/ Dv6289i4_rg /讨论 (我宁愿如果它都是私人的)。 如果您只需设置一个简单的防火墙规则并使用标准的Google负载平衡器,公共IP地址本身就不是那么糟糕。 不幸的是,源标签似乎没有跨越广域网的门槛(或只是没有通过负载平衡器)。 这是我想要使用的规则: gcloud compute firewall-rules create servicename-lb-from-gke-cluster –allow tcp:1234 –source-tags k8s-gke-cluster-node –target-tags servicename #DOES NOT WORK 进入上述命令后,集群A不能通过TCP端口1234与集群B(通过负载均衡器)进行通信。 这是行得通的,但是这很痛苦,因为它需要监督来自动设置源集群的公共IP地址: gcloud compute firewall-rules create servicename-lb-from-gke-cluster –allow tcp:1234 –source-ranges 100.2.3.4/32 100.3.5.9/32 100.9.1.2/32 –target-tags servicename #Does work, but is painful 正如谷歌组线程中所build议的,HA代理是另一个build议。 另一个想法是打开防火墙到整个广域网,并添加安全authentication之间的集群A和B.也许这是一个好主意,为安全起见呢? 根据A和B的运行情况,难度可能从容易变到困难 – 有一个更一般的解决scheme可能是很好的。 有没有人有更好的主意? 其他人是否也有同样的问题?
我试图了解负载均衡如何工作。 我已经阅读了基础知识,但是我不明白负载平衡器如何不因为所有stream量而停止运行。 比方说,我有1个负载均衡服务器和3个常规服务器。 3个常规服务器有不同的IP地址。 负载均衡器将stream量分配到3。 如果负载均衡器在某种意义上充当“反向代理”,那么它如何处理所有stream量,因为一个Web服务器不可能是3。 我知道你可以有多个负载均衡器。 但是如果所有的stream量都经过这个1台服务器,负载平衡器如何不会遭受意外的DDOS攻击。 提前致谢。
我们有一个SaaS应用程序,允许客户使用他们自己的域名 – 非常典型。 该架构的核心是一个简单的通用虚拟主机(apache),软件负责根据主机名parsing哪个客户。 但是,我们的许多客户都要求该自定义域名支持SSL。 目前我们通过使用SSL证书添加(更高优先级)虚拟主机并重新启动apache来实现这一点。 虽然这有效,但它有一些问题: 你要么重新启动apache,这意味着暂时的市中心,或切换到一个全新的服务器堆栈的DNS。 在偶然的机会有一个问题,我们没有赶上SSL证书,Apache抛出一个致命的错误,将无法重新启动。 把这个推广到成千上万的用户是不可能的或者至less是不切实际的。 简而言之 – 它不会缩放。 我们已经在负载均衡器中探索了SSL终止…这是有希望的,但是我们找不到任何支持多个SSL证书(通过SNI)的负载均衡器。 向前发展,越来越成为产品的瓶颈 – 如果需要的话,我们愿意改变架构或者离开Apache。
我有一台1&1互联网的专用服务器,它有两个RAID1configuration的硬盘。 我预料这会很好,如果一个磁盘发生故障,另一个可以接pipe,直到损坏的一个被更换。 然而,在两次会议中,这两个硬盘都失败了(或1&1已经无能,并以错误的顺序replace),这已经造成了严重的问题。 我想知道确保在专用机器上运行的Web服务器的高可用性的最佳方法是什么? 到目前为止我有: 运行IIS 7,SQL Server + Web App软件的2x500GB HDD的专用服务器 EaseUS服务器备份每天运行两次 没有负载平衡器 我遇到的问题是,如果机器再次停机,平均需要3天才能恢复1&1。 我再也承受不起这样的损失。 他们不提供专用服务器的负载平衡器,但也许可以通过软件完成,我不确定。 我唯一的select是放弃专用的服务器altogther,并与一个“云”服务器是一个VMWare机器。 他们声称其强大,因为基础设施是如此之大,任何硬件问题对客户影响不大。 但我讨厌丢失专用服务器的想法,因为我发现它们更容易configuration。 什么是这样做的好方法? 也就是说,我的网站始终可用,停机很less。 我的预算是每月150美元左右。 我的服务器目前花费大约60美元。