Articles of 负载平衡

NGINX负载平衡不能按预期工作

我有一个作为负载平衡器的Ubuntu系统, /etc/nginx/sites-available/default如下所示: http { upstream myapp1 { server 192.168.0.20:80; } server { listen 80; location / { proxy_pass http://myapp1; } } } 在IP地址为192.168.0.20的设备上,我设置了一个命令来监听所有的80端口连接 sudo tcpdump -n -tttt -i eth0 port 80 但是当通过端口80访问负载均衡器时, 192.168.0.20没有任何提示,为什么会发生这种情况呢? 而192.168.0.20的/etc/nginx/sites-available/default : server { listen 80 default_server; #listen [::]:80 default_server ipv6only=on; root /var/www; index index.php index.html index.htm; server_name 192.168.0.20; location / { […]

ELB健康检查新近启动的EC2实例无法正常工作

我正在尝试使用EC2手动设置一个负载平衡的环境。 我的实例可以通过SSH和ping访问。 但是,只要将它们放入负载平衡器中,实例就无法通过负载平衡器的健康检查。 我试过按照故障排除Elastic Load Balancing指南。 从同一VPC内的另一个实例通过telnet连接到任何实例不起作用。 在一个实例内执行telnet localhost 25似乎工作。 这些实例运行Amazon Linux。 健康检查通过TCP发送到80端口。 负载均衡器和实例在同一个安全组中。 我已经放松了所有的安全组设置并允许通过所有端口进行通信,所有组的所有成员都能够相互之间进行ssh / ping。 问题出现后立即启动,无论是我已经设置了我希望他们运行的软件的实例或保持不变。 还有什么我应该尝试? 谢谢!

Azure ARM – 实时交换LB后端池

我目前正在调查交换Azure负载均衡器的后端池的可行性,同时不中断负载均衡器中请求的经验。 原因是要创build一个蓝/绿的部署策略,在那里我们创build一个新的可用性集(潜在的VMSS)并更新负载均衡器后端池以指向新的可用性集。 我很想听听有没有人在Azure中做过这样的事情。

如何在默认的Google负载均衡器上使用Google Container Engine启用HSTS?

我很想用我的GKE集群来设置HSTS,因为现在HTTP请求会在ingress.yml annotations设置后返回一个Google破碎的机器人404页面: kubernetes.io/ingress.allow-http: "false" 显然,在ingress.yml (即hsts-max-age和hsts-include-subdomains )中有这个选项,但据我所知,GKE不支持: https : //github.com/kubernetes/ingress/blob /7c749ede0a2d88f289279d61d04005e22f002104/docs/annotations.md#tls-related 我真的很想避免使用和维护一个自定义的Nginx负载平衡器,并失去Google的扩展,坚持默认的是一个强大的要求。 我也想避免让HTTP请求通过并处理redirect和我的应用程序中的HSTS头。 如果HSTS是不可能的,我可以生活在一个很好的redirect设置。 非常感谢!

如何pipe理服务故障切换?

我正在使用Windowsnetworking负载平衡来保持我的应用程序可用,即使其中一台服务器已closures。 问题是,它只能检测到整个机器停机。 有时候,只有一个服务发生故障,但是它的主机已经启动了,那么这个请求仍然会被发送到这个端点,但是它不会回答。 有没有解决这个问题的解决scheme? 有什么办法可以configurationWindows NLB或第三方来检查特定端口的状态?

负载平衡两个不同的ISP的每个服务器?

我有两个ISP提供我通过Apache / PHP / MySQL托pipe。 我正在运行drupal。 偶尔mysql服务器将会消失(崩溃),所以我希望find一个合理的方法来进行故障切换,如果服务器A的SQLclosures,所有的stream量都被发送到服务器B. 我知道传统上这是在DNS中处理的,如果出现问题或类似情况,则会给出第二个备用IP。 但是我不能控制isp,除了我可以运行php,perl和通常的apache的东西。 此外,我有每个isp静态IP,我可以创buildDNS条目(A / CNAME / TXT)。 所以,我希望有一个方法可以让我有一个脚本来检查drupal是否有问题,如果是的话,以某种方式改变DNS,或? 或者,还有其他的想法? (除了花更多的钱在更好的isp上)

如何devise磅 – >清漆 – > ha + loadbalancing的jboss

我正在为我们的Web应用程序规划一个新的基础设施 我们有两台运行在集群中的JBossAS5服务器。 会话状态将通过JBoss Cache进行复制。 在这之前,应该有一些caching,来加速静态元素的传递。 但是,我们的应用程序的大部分stream量将通过HTTPS。 到目前为止,我一直在考虑在JBossAS之前使用两个Varnishcaching,每个都被configuration为通过循环方式对两个JBossAS进行负载平衡。 由于Varnish不处理HTTPS,因此在Varnish前面需要两磅代理,处理HTTPS。 Heartbeat / LinuxHA将提供两磅的高可用性。 到www.example.com的stream量将通过我们的防火墙,从那里到虚拟的IP,从那里到清漆,从那里到JBossAS。 问题1:这是否有意义? 还是它太复杂了,用更简单的方法可以达到同样的目标? 问题2:如果我的布局很好,我怎么configuration英镑 – >清漆步骤? 我应该a)通过Heartbeat / LinuxHA提高Varnish服务的可用性,并将stream量从磅数转移到Varnishs的虚拟IP上,或者我更愿意b)configuration两个独立的Varnish并使用英镑负载平衡来解决不同的清漆? 不幸的是,获得硬件负载平衡不是一个select,因为成本。 这不是一个公司,而是一个非政府组织系统,而且我们总是缺钱…整个事情不是关键任务,但我希望它尽可能可靠,因为我们的IT并不总是可用的在短时间内(我们没有任何全职IT人员)。 非常感谢您的洞察力! 安德烈亚斯。

我如何镜像一个MySQL数据库?

我正在为一个网站运行两个负载平衡的服务器,我希望数据库被同步。 查询可以在两台服务器上运行,因为它们都是生产站点,所以复制不能单向工作。 它不必是实时的,只是相当准确的,所以当人们切换到不同的服务器时,他们并没有注意到有什么不同。

我应该使用哪种方法的MySQL镜像?

我正在运行一个Web应用程序托pipe服务(基本上免费托pipe论坛),我有两个远程服务器在我的处置。 应用程序的代码存储在两台服务器上,这不是一个问题,但我想知道如何处理数据库。 当有人进入一个站点* .example-host.com时,他们被发送到两台服务器之一,两者都必须能够从数据库加载论坛。 数据库还必须具有写入权限,以便新成员注册或发布主题等。 主要的要求是速度,但正常运行时间也很重要(如果服务器熄灭,该站点仍应该工作)。 我有几个select,但我没有经验,不知道该怎么办: 1)[PHP]在两台服务器之间拆分论坛logging50:50。 如果服务器没有请求的论坛的logging,它可以通过远程MySQL从另一个请求它并加载它。 这个想法听起来不错,直到我意识到50%的时间,用户将等待更长的时间来加载页面。 我也意识到,如果其中一台服务器出现故障,一半的论坛将无法访问,注册将被禁用。 2)[MySQL]双主复制。 这将试图镜像两个数据库,听起来很完美,但我听说它可能是非常有问题的。 我不知道这是多快。 3)[MySQL]使用标准复制,在两个节点上分发只读查询,并向主节点读/写查询。 这听起来像是一个不错的select,但是我不能确定速度。 如果主服务器出现故障,我也不知道会发生什么情况。 如果您有任何其他build议,请发表:)

在一台负载均衡器和单个Elastic IP后面运行EC2中的几台SMTP服务器 – 它能工作吗?

我们有EC2上托pipe的Web应用程序。 我们使用两台Ubuntu服务器:一台是Web服务器,另一台是数据库服务器。 Web服务器已分配公共弹性IP。 现在我们要发送来自应用程序的通知邮件(关于其他用户所做系统更改的通知)。 最简单的解决scheme是在Web服务器上安装postfix SMTP服务器,并在Amazon电子邮件服务器registry单中注册其Elastic IP(这样他们注册反向DNS,删除邮件传输限制等)。 我希望这应该没有太大的问题(纠正我,如果我错了)。 如果Web服务器上的负载增加,我们计划启动额外的带有Web服务器副本的EC2实例,将Amazon的负载平衡器设置在它们前面,并将Elastic IP重新映射到此负载平衡器 – 以便从外部看起来仍然像单个服务器。 但是,与SMTP服务器呢? 我认为最好的解决scheme是在每台Web服务器上运行本地postfix服务器 – 这样,每台Web服务器上运行的应用程序总是通过localhost与本地postfix服务器联系。 但是,从外部看,由于一个公共IP,它将看起来像一个运行的邮件服务器。 但是我不是SMTP专家,发送邮件的过程如何等等。 也许我不知道会导致这样的设置中断的事情。 你觉得呢,这个方法好吗?