我在docker swarm覆盖网络中部署了一个spring cloud Concur应用程序。在我的覆盖网络中,我已经在每个节点上创建了领事图像。当我启动spring cloud Concur应用程序时,我必须指定它应该与之通信的Concur代理的主机名,例如“发现”,以便它可以宣传自己并查询服务发现。这里的问题是,每个容器都在查询同一个领事代理。当我删除这个特定的领事代理时,Ribbon DiscoveryClient似乎依赖于它自己的缓存,而不是使用其他领事节点之一。
什么是正确的方法来启动一个微服务应用程序使用Spring云领事和领事,使他们不依赖于一个固定的领事代理。
我想尝试的解决方案:
谢谢你的帮助。
领事代理必须在群集中的每个节点上运行。不必在每个docker容器中运行concur代理,只需在每个节点上运行即可。您可以选择在每个节点上安装领事代理,或者在每个节点上的docker容器中运行领事代理。
对于docker容器解决方案中的consul代理,您需要确保在其他容器启动之前已运行consul代理容器。
有关在docker容器中以客户端模式运行领事代理的详细信息,请参见:https://hub.docker.com/_/consul/并搜索在客户端模式下运行领事代理。这定义了带有--net=host网络的代理容器,因此当代理实际上位于docker容器中时,它的行为就像是本地安装的。
本文向大家介绍keepalived实现nginx高可用,包括了keepalived实现nginx高可用的使用技巧和注意事项,需要的朋友参考一下 keepalived直译就是保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,keepalived实现的基础是vrrp,至于vrrp是什么请直接看这里vrrp
我试图建立一个高可用性的设置,如果一个服务器宕机,这是托管我的主要Redis缓存,它将选择一个不同的主服务器,但在阅读了所有关于哨兵的文档后,我有点困惑。 例如,如果我有一个将Redis客户机指向的url:http://my.redesperver.com:6379,那么哨兵如何帮助故障转移到另一个服务器,比如http://mybackup.redesperver.com:6379? 我正在使用.
本文向大家介绍SpringCloud使用Feign实现服务调用,包括了SpringCloud使用Feign实现服务调用的使用技巧和注意事项,需要的朋友参考一下 Spring Cloud Feign简介 Spring Cloud Feign也是一个基础工具类,它整合了Spring Cloud Ribbon和Spring Cloud Hystrix,除了提供这两者的强大功能以外,它还提供了一种声明式的
本文向大家介绍SpringCloud融入Python的实现,包括了SpringCloud融入Python的实现的使用技巧和注意事项,需要的朋友参考一下 前言 该篇文章分享如何将Python Web服务融入到Spring Cloud微服务体系中,并调用其服务,Python Web框架用的是Tornado 构建Python web服务 引入py-eureka-client客户端 manage.py 大
本文向大家介绍SpringCloud与Consul集成实现负载均衡功能,包括了SpringCloud与Consul集成实现负载均衡功能的使用技巧和注意事项,需要的朋友参考一下 负载均衡(Load Balance,简称LB)是一种服务器或网络设备的集群技术。负载均衡将特定的业务(网络服务、网络流量等)分担给多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性。负载均衡基本概念有:实服务
问题内容: 我已经使用Selenium和最初的PhantomJS开发了一些Python脚本。在走向自动下载时,我改用了(带头的)Firefox(运行了),然后选择了无头选项的Chrome,这样我就不会打开浏览器了。 我的第一个脚本访问一个页面和几个HTML元素,与无头Chrome完美搭配。 但是第二个 仅适用于带头的Chrome 。如果添加“无头”选项,它将不再起作用。当我尝试以无头模式打印HTM