Tag: 负载均衡

为什么我无法通过名称或VIP访问Docker群集中的服务?

所以我有一个运行在Ubuntu主机上的docker引擎(版本1.12.6,build 78d1802)。 我创build了一个使用群发 docker swarm init –advertise-addr 192.168.1.2 我有一个本地预build的图像,我使用它创build一个名为nodeapp的服务,如下所示 docker service create –name nodeapp –publish 3000:3000 –replicas 2 node-app-image 现在,当我inputcurl localhost:3000我得到了预期的正确响应,一切正常。 这个文件和我提到的许多其他人似乎build议docker v1.12.x通过DNS或VIP方法内置负载均衡/路由。 所以我试图通过服务名称或虚拟IP访问我的服务如下 curl nodeapp:3000 curl: (6) Could not resolve host: nodeapp 和 curl 10.255.0.6:3000我curl: (7) Failed to connect to 10.255.0.6 port 3000: Connection timed out 请注意,我使用以下命令获取虚拟IP docker service inspect –format {{.Endpoint.VirtualIPs}} nodeapp产生[{boq3g7s47w47q2ej56li9s3dw 10.255.0.6/16}] […]

如何在HAProxy Peers之间自动切换

我有两个HAProxy实例/对等。 我想这样如果一个人失败,应用程序开始使用其他。 这是haproxy.cfg相关部分 backend haproxy_http stick-table type ip size 20k peers hapeers stick on src balance roundrobin option tcp-check server n1 someIP check port 80 server n2 someIP2 check port 80 peers hapeers peer ha1 haproxyIP1:1024 peer ha2 haproxyIP2:1024 有两个HAProxy实例作为两个差异容器/ docker-services运行 。 在一个实例中,我的应用程序只连接到由唯一的HAProxy服务器显示的端口。 在两个实例中,我不知道如何自动切换到其他实例,因为我现在有两个端口(由HAProxy1和其他HAProxy2显示)。 就像是: 尝试连接到HAProxy1。 HAProxy1已closures; 连接到HAProxy 2。

如何向牧场平衡器后面的所有牧场容器广播消息?

我让Rancher运行相同容器映像的几个实例,并使用负载均衡器(rancher / lb-service-haproxy) 有没有办法向所有的实例广播一条消息? 在我的情况是一个REST服务POST,但如果答案可以涵盖一个更通用的用例,这将是伟大的。 谢谢

外部F5负载均衡器与Docker群集服务发现的集成

我打算为我的应用程序使用docker swarm模式来托pipe。 目前正在想出一种将F5负载均衡器与Docker群模式服务发现相结合的方式。 有没有一个用例来实现这个? 我知道我们可以发布主机和路由stream量的端口,从F5主机IP,但这将限制我只运行每个主机的任务。 我可以使用Consul作为服务发现,并有服务的主机名,所以我将有一个绑定DNS设置转发DNS请求到领事? 意见/build议非常感谢。 提前致谢。

Docker – 故障转移群集

我有一套Docker服务。 有两个节点(主动和备用)。 应该在每个节点上运行相同数量的每个服务的实例。 所有传入的请求应该被转发到主动节点。 在主动节点不可用的情况下,所有传入的请求应该被redirect到备用节点。 有没有办法: 运行每个服务的实例数量相等? 我发现有3个群策略 – 传播,binpack,随机,但他们不适合。 为docker负载平衡器configuration故障转移策略? 或者是部署和configuration外部负载均衡器(nginx)的唯一方法?

马拉松LB和直接服务器返回模式支持?

我在Marathon-LB上使用DC / OS,我想避免LB成为传出stream量的networking瓶颈。 我看到,直接服务器返回模式将是一个很好的select( http://www.haproxy.com/blog/layer-4-load-balancing-direct-server-return-mode/ )。 使用DC / OS的Marathon-LB支持这种模式吗? 如果是的话,我怎么激活它? 谢谢。

使用https的负载均衡器后面的Keycloak Docker失败

我正尝试在A10负载均衡器后面使用群集的Keycloak泊坞窗。 我试图从客户端应用程序通过https访问所有的请求。 我的问题是,当我们试图访问keycloak有相同的设置工作,但同时当我们尝试访问这有HTTPS它不工作。 任何人都可以帮我解决这个问题? 请让我知道问题是在keycloak级别还是A10负载平衡器级别。

如何从Docker容器中访问主机的localhost 127.0.0.1

我在本地主机上托pipe了haproxy,前端端口绑定到127.0.0.1(固定), 即127.0.0.1:8000 ;而我的docker容器中的主要服务需要通过ip访问haproxy前端:127.0.0.1:8000(fixed,cann不会改变), 即127.0.0.1:8000。 我不能使用docker -net = host模式,因为我想使用“marathon-lb”来执行“服务发现和负载平衡” ,它只支持-net = bridge模式,我不能使用其他IP访问haproxy,但只能使用127.0.0.1只是因为我的主要服务不受控制。 我只是closuresdocker容器中的回环接口,并添加了路由规则: route add -net 127.0.0.0/24 dev eth0 ,但没有工作。 那么如何处理这个configuration呢? 主机或容器的iptables规则? 路线规则? 任何build议将不胜感激。

docker工nginxstream平衡器404

我有docker和nginx版本:nginx / 1.10.0(Ubuntu 16.04) my nginx.conf user www-data; worker_processes auto; pid /run/nginx.pid; events { worker_connections 1024; # 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; ## # SSL Settings ## […]

节点群集和/或Docker群集?

尽量从尽可能less的设置中获得应用程序的最佳性能。 我很努力地在网上find一个共识:在Docker容器中使用Node cluster模块还是使用Docker实例集群更好。 意见:首先是节点集群,然后是Docker集群 意见:不要在Docker实例中使用节点集群