我想知道是否有可能使用单个Nginx服务器来负载均衡我的Web服务器和API服务器,如果两者都使用端口80.在这个设置中,将有5个服务器,1个Nginx和4个Apache服务器。 当访问web.example.com时,我希望Web服务器保持平衡。 同样的,我希望api服务器在api.example.com访问时保持平衡。 这是可能的还是我需要另一个nginx服务器?
我正在寻找一个系统来通过sockets.io创build一个活的套接字应用程序,并且可以平衡而没有问题。 有大量的解决scheme来平衡多个套接字实例之间的负载,如SocketCluster,但我面临的问题是,当负载平衡器决定,而不是10个实例我需要8个实例,并closures其中2,我怎么能保持这些实例的套接字连接? 试图更好地解释它,我有一个事件stream媒体公司,几乎所有的周末stream事件,但没有在两者之间。 如果我使用亚马逊EC2,我只会有一个实例,几乎有0个用户连接,但在周末亚马逊将启动一些事件,当一个事件开始stream,并将路由每个连接到不同的服务器。 我看到的问题是,当事件结束并且人们开始退出时,负载平衡器将开始closures实例,而仍然连接到这些实例的人将开始失去与聊天的连接。 我知道我可以简单地通过重新连接这个人来解决这个问题,但有可能在他们重新连接的时候丢失一些消息。 有没有一个系统,将连接路由到另一台服务器,并知道是连接到另一个实例的同一用户,而不重新连接?
我知道Nginx可以使用hash_ip将特定的客户端绑定到服务器。 我的问题是,当Nginx使用客户端IP散列时,是否将客户端均匀地分配给服务器,而不pipe客户端使用何种IP?或者取决于使用哪个IP? 如果它依赖于客户端IP,我怎样才能平均分配客户端到服务器? 另外,有没有办法检查Nginx使用hash_ip创build的哈希表?
我计划在Amazon Web Services上有2个t2.micro Linux实例,带有1个MySQL DB db.t1.micro和1个Elastic Load Balancer。 我将在其上运行PHP程序。 我的问题是:我需要写会话到数据库,以便在2个实例之间共享? 或者我可以将弹性磅视为透明的?
如何复制/ var / www / html /两个单独的机器之间有独立的硬盘存储运行Apache Web服务器。 我打算在这两个Apache服务器之间设置负载均衡,并将Nginxconfiguration为这两个Apache服务器的前端,这些文件应该从服务器1同步到服务器2,反之亦然
目前的设置看起来像 在单个EC2实例中,foo.web http / httpsstream量由nginx处理,并根据以下路由进行路由: foo.web / bar / *请求由应用程序#2处理 所有其他foo.web请求都由应用程序#1处理 目标是将这两个应用程序移动到他们自己的ec2机器上,这样我们就可以利用负载平衡。 AWS如何实现这一点? 奖励点,如果它不需要旋转另一个实例来处理路由。
已经安装了2个Redis实例,其中一个是Master。 这工作非常好,没有头痛。 我现在试图让我的HAProxy / keepalived节点来处理某种故障转移。 1)这是甚至可能的 – build立一个节点作为主,另一个备份? 这是我正在做我的MySQL节点: 服务器192.168.32.33 192.168.32.33:3306检查备份 服务器192.168.32.34 192.168.32.34:3306检查 2)如果有,是否有更新的文件? 我已经按照HAProxy的博客上的文档,如下所示: ServerFault文章: Redis sentinel + HAProxy故障转移 但是,尽pipe我可以通过CLI和其他客户端使用它们,但是节点却显示为closures状态: HA Proxy Web界面中失败的Redis节点的快照 使用CLI,如果我在tcp-checks中发出命令,则响应与conf中的预期返回相匹配。 (注意:我们还没有在Redis节点上打开身份validation)。 这是我的haproxy.cfg – 从我的MySQL部分的最后一行开始 服务器192.168.32.34 192.168.32.34:3306检查 默认REDIS 模式tcp 超时连接4s 超时服务器30s 超时客户端30s 前台ft_redis 绑定*:6379名称redis default_backend bk_redis 后端bk_redis 选项tcp-check tcp-check发送PINGrn tcp-check expect string + PONG tcp-check发送信息replicationrn tcp-check预期stringangular色:master tcp-check发送QUITrn tcp-check expect string + […]
我有一台带有两个USB调制解调器的Linux机器,每个调制解调器都有自己的SIM卡和公共IP地址。 其中一个调制解调器可能会在某个时候失去连接,我希望连接尽可能具有弹性。 据我所知,维持现有连接可能是不可能的,但至less一旦接口1失去连通性,我希望接口2立即用于新的连接。 在Linux中使用两个接口实现最小停机时间的最佳方法是什么? ____________ +————+ / \ | | | | +————-+ Provider 1 +——- \ | | | / \ +——+——–+ +————+ | | | if1 | / \ | | | | + Linux machine | | Internet | | | | | | if2 | \ / +——+——–+ +————+ | | […]
我已阅读文档( https://azure.microsoft.com/en-us/documentation/articles/application-gateway-introduction/ ),负载均衡器支持客户端始终路由到相同服务器的粘性会话为他们的会议的长度。 我的问题: 应用程序网关configuration上的属性CookieBasedAffinity是否用于设置? 我是否将该属性设置为true以启用粘性会话?
我是Azure的新手,我和我的团队正在Azure云中设置一个生产环境,会有一个负载均衡器,后面有几个实例,在使用Ansible的部署过程中,我想从平衡器在更新代码时,可以使用azure cli或api以编程方式执行该操作,然后在实例中的部署完成后将其添加回平衡器? 它可以在Web界面中完成,但不适用于自动部署。 我所尝试的是强制实例对负载平衡器显示不健康,设置健康检查终点返回500或不是200,但我认为是不正确的做法。