我想发送所有相同内容的请求到相同的后端服务器。 我如何做到这一点。 有没有像HaProxy这样的开源版本可以做到这一点。 例如。 客户端1已经请求了内容A,并且我的负载均衡器将该请求定位到后端服务器之一,并以轮循机制为基础。 现在,如果我从同一个内容A的不同客户端2接收到一个请求,这个请求应该被引导到同一个后端服务器X.是否有任何开源解决scheme可以做到这一点。 任何帮助/指针将不胜感激。
我有一个pfsense框,我试图规划configuration。 我将负载平衡两个ISP,每个都有自己的/ 29静态IP子网。 我的问题是关于这些IP与本地networking上的工作站相关联的方式。 目前我有一些本地IP地址(192.168.1.0/29)的工作站,其他更复杂的工作站设置有自己的公有IP地址。 一些更复杂的系统有一个NAT 1:1configuration,我把公网IP地址转发到本地IP地址。 其他的则直接在ISP子网上,在我们的本地networking上看不到。 这个configuration可能与pfsense? 如果是这样,我应该通过文档查找什么条款? 这里是我想要实现的一个简单/简单的图表。
我使用nginx作为tomcat6 webserver上的负载平衡器。 NGINX和TOMCAT6都被configuration为只使用HTTPS 。 在以下两个文件中提到了NGINXconfiguration设置。 nginx.conf user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings ## […]
当在干净的Ubuntu服务器12.04中设置2个tomcat6实例集群时,有点困惑。 我没有安装默认的tomcat6我用tomcat6-user的tomcat6-instance-create来创build2个实例。 我正在使用blogs.encodo.ch教程,不幸的是,我还没有遇到任何使用Ubuntu的教程如何configurationapache2像ubuntu 12.o4。 我的意思是,ubuntu使用的sites-available/enabled文件夹和mods-available/enabled 。 我已经安装了libapache2-mod-jk和mods-enabled了jk.load,jk.conf。 server instance-1 uses port 8081 for http, port 8009 for ajp with jvmRoute="worker1" and instance-2 uses port 8082 for http, port 8010 for ajp with jvmRoute="worker2" #/etc/apache2/workers.propeties worker.list=loadbalancer,jk-status #setup instance-1 worker.instance-1.port=8009 worker.instance-1.host=localhost worker.instance-1.type=ajp13 #worker.instance-1.lbfactor=50 #setup instance-2 worker.instance-2.port=8010 worker.instance-2.host=localhost worker.instance-2.type=ajp13 #worker.instance-2.lbfactor=100 #setup the load-balancer worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=instance-1,instance-2 worker.loadbalancer.sticky_session=True #worker.loadbalancer.sticky_session_force=True # […]
我正在设置一个syslog-ng服务器来接受来自各种来源的日志。 一般设置将是: Device1 Device2 Syslog1 Device3 –> Load balancer –> Syslog2 –> Shared SAN storage Device4 Syslog3 Device5 我正在使用514 / udp,并且使用这个设置,我应该很容易拥有HA,并且能够循环播放负载。 我关心的是存储如何在后端被共享和写入。 理想情况下,我希望每个设备都有一个deviceX.log文件。 如果syslog1从device1中获取一个较大的日志文件,并且在syslog2从device1中获取一个小的日志文件并开始尝试同时写入同一个文件时仍在写入device1.log,会发生什么情况? 我已经读过,如果你追加这个文件,而不是在“写”模式下打开它,那么你永远不会得到写保护的错误。 我不知道syslog如何做到这一点。 所以我的问题是: 你会推荐什么共享文件系统让SAN在系统日志框中共享? 有没有更好的办法做多个系统日志服务器1文件? 如果syslog只是附加,那么我应该没事。 任何build议将不胜感激。 提前致谢。
我正在使用NGINX的ip_hash指令来确保客户端请求总是在相同的后端服务器上结束。 在后端服务器中断的情况下,NGINX将重新路由到可用的服务器,由于我可以在客户端应用程序上侦听断开连接事件,所以我可以让我的客户端应用程序作出相应的反应。 但是,当以前停机的服务器恢复时,NGINX会将请求路由回原始服务器。 这打破了我的应用程序,因为我无法知道这发生在我的客户端应用程序。 那么有没有办法让NGINX发现一个通知事件到我的客户端应用程序,当它检测到一个以前的服务器可用,或者最好防止NGINX展示这种行为?
我正在设置一个运行Apache的Centos机器,以便在两个应用程序Web服务器之间进行负载平衡。 通常我会用F5(或其他硬件LB)来做这些事情,但是客户不想花费更多的钱,所以我把这些与虚拟机结合在一起。 我已经得到它在两台机器之间进行定期循环的工作,但是我只需要第二台服务器进行故障转移。 看到我的虚拟主机在下面: <VirtualHost *:80> Options +FollowSymLinks Include conf/virtualhosts.conf RewriteEngine on RewriteLogLevel 9 RewriteLog /var/log/httpd/rewrite_log RewriteRule ^/?h/(\.[0-9]+)/(string/.*)$ balancer://mycluster/$2?h=$1 [P,QSA] Header add Set-Cookie "h=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_WORKER_ROUTE <Proxy balancer://mycluster/> Order deny,allow Allow from all BalancerMember http://server1:8080 route=0 BalancerMember http://server2:8080 route=1 status=+H </Proxy> ProxyPreserveHost on ProxyPass / balancer://mycluster/ stickysession=h nofailover=On ProxyPassReverse / balancer://mycluster/ ProxyPass /balancer-manager ! <Location […]
我使用直接路由模式。 如何使用虚拟服务ip(VIP)使Director(DIR)可用的负载均衡服务? 当我尝试从DIR连接到VIP时,Linux(3.2.0)发现VIP绑定到本地接口,并使用VIP本身作为源地址。 TCPDUMP: 08:47:51.573100 IP VIP.34762 > VIP.ssh: Flags [S] 根据tcpdump,数据包不会被转发。 Ipvsadm确实看到一个额外的非活动连接。 即使它被转发,也没有关系,因为realserver(RS)将不能发送回复,因为它不知道要发送到哪里(RS具有绑定到lo接口的VIP)。 恕我直言,解决办法是强制DIR从不创build与VIP作为源地址的数据包。 连接到VIP时,应使用DIR IP作为源地址。 但是,另一个问题可能是,IPVS不在回送接口上进行侦听。 # ip route get VIP local VIP dev lo src VIP 我可以使用iptables来重写数据包,但是这感觉很不好。 TIA。
假设我们有以下情况:我们有两个相同的使用共享文件系统的* nix服务器。 我们通过SFTP(而不是FTPS)连接到其中一个上传文件到共享文件系统,服务器下线,我们被redirect到第二个系统仍然可用。 我的问题是,会有任何连接持久性或用户将不得不relogin? 我猜想需要重新login,因为ssh会话不在两个系统之间共享… 提前致谢 :)
所以我有2个分区,每个有3个服务器。我的mongos正在运行,我的configuration服务器正在运行,并且还将testing数据添加到2个分区集群中的一个。 我无法获得该数据迁移到另一个群集…虽然看着日志即时看到[平衡器]没有可用的碎片采取块….和….. distrubted锁'平衡器/ Replica4 / 27017 :解锁…..在这两个群集的maxSize是在125不知道还有什么我应该看看解决问题..任何build议? 同时检查集合,我注意到它创build了数据库,但所有这些都被标记为(空)…在分片2上存在所有数据##分片2是数据加载的节点。