Tag: 故障转移

Docker – 故障转移群集

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

如何将Docker Swarm连接到多个Consul服务器以实现故障转移?

我正在与领事经营docker群。 我有一个由三个节点相连的用于故障转移的consul集群。 问题是我只能连接我的团队工作人员和主人到一个节点,如果该节点停止,群体停止工作。 那么我怎样才能将群工和主人连接到我的所有节点呢? 如果从主服务器运行以下命令,则会将我的群集环境连接到单个consul服务器: #### REFERENCE # {{master_i}} is the IP address of the master server # {{consul_i}} is the IP address of the consul server # {{worker_i}} is the IP address of a worker server #### START THE MASTER docker run –restart=unless-stopped –name=swarm-manager0 -d -p 4000:4000 swarm manage -H :4000 –replication \ –advertise […]

用Docker Compose进行故障切换,有两种方法

我一直在考虑docker生态系统周围build立的故障安全应用,更重要的是docker-compose 。 以下哪一项将为我们的操作提供更好的故障切换,降低复杂性的性能: 所有使用负载平衡器运行多个容器的“服务”进行故障转移分布在许多主机上,以实现故障转移和可靠性。 所有“服务”运行一个容器。 在单个(较大的)主机上运行。 然后在DNS(运行状态检查器)之外复制DNS健康检查服务(类似于Route 53),以实现故障切换和可靠性

Docker群集故障转移行为似乎有点令人沮丧

我目前正在尝试使用Docker Swarm在三节点集群上以高度可用的方式设置我们的应用程序(包括无状态服务和有状态服务)。 “高可用”的意思是“能够解决三个节点之一的故障”。 我们一直在做这样的安装(使用其他方式,而不是Docker,更不用说Docker Swarm了),并取得了很好的成功,包括可接受的故障转移行为,所以我们的应用程序本身(构成它的服务)已经certificate在这样的三节点设置中,它们可以高度可用。 使用Swarm,我成功启动并运行了应用程序(所有三个节点均已启动),并且保证每个服务都有冗余configuration,即每个服务都存在多个实例,它们已针对HA进行了正确configuration,并非所有服务的实例都位于同一个Swarm节点上。 当然,我也注意到所有的Swarm节点都join了Swarm作为pipe理者节点,这样如果原来的Leader节点失败,他们中的任何一个都可以成为Swarm的领导者。 在这个“良好”状态下,由于Swarm的Ingressnetworking,我可以在任何节点的暴露端口上获得服务。 很酷。 在生产环境中,我们现在可以将高度可用的负载均衡器放在群集工作者节点的前面,这样客户端就可以拥有一个IP地址来连接,而且如果其中一个节点发生故障,您甚至不会注意到。 所以,现在是testing故障转移行为的时候了……我预计杀死一个Swarm节点(即,VM的硬closures)将使我的应用程序运行,尽pipe处于“降级”模式。 唉,在closures之后,我无法通过他们暴露的(通过Ingress)端口在相当长的时间内到达我的任何服务。 有些可以再次达到,并且确实已经恢复成功(例如,三节点Elasticsearch集群可以再次访问,当然现在缺less一个节点,但是回到“绿色”状态)。 但其他人(唉,这包括我们内部的LB …)通过他们发布的端口仍然无法访问。 “docker node ls”显示一个节点不可达 $ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS kma44tewzpya80a58boxn9k4s * manager1 Ready Active Reachable uhz0y2xkd7fkztfuofq3uqufp manager2 Ready Active Leader x4bggf8cu371qhi0fva5ucpxo manager3 Down Active Unreachable 如预期。 我的Swarm设置导致这些影响,我可能会做错吗? 我只是在这里期待太多?

TCP代理:保持连接,而后端不可用

在Docker设置的上下文中,我想使用类似大使的模式来允许一些容器(例如数据库服务器)正常重启,而不必重新启动所有依赖的容器(例如web服务器)并且没有错误消息,因为“数据库服务器不可用“。 因此,我想知道:是否有一个TCP代理软件(在大使容器中运行)可以在后端closures时接受和保持连接,并在返回时重新build立连接。 在Web和数据库服务器的情况下,它应该出现在Web服务器上,就好像数据库服务器只需要比平常更长的时间来回复(比如30秒),但最终会回答查询。 这样的事情可能吗? 有没有一种工具可以实现这样的行为?

Docker Ip故障转移

我有一些问题正确configuration一个ip故障转移docker容器。 我在系统pipe理员不是很好,但我已经正确configuration了我的IP故障转移,我想用我的docker集装箱绑定他。 我不知道该怎么做,我找不到解释这个的资源。 当我去我的主要IP(服务器Debian 195.xxx)从网上我可以看到他运行(apache2默认页面),当我去从网上的IP故障转移,我也看到了从我的Debian服务器的apache2默认页面)在这一点上,我认为没关系。 所以,当我运行: docker run -d –name ubuntu_01 -p 62.xxx:9000:80 abdev/ubuntu tail -f /dev/null 62.xxx这是我的IP故障转移,之后,我去从网上的IP故障转移,但又有我的默认页面(apache2 Debian,而不是Ubuntu,这是我的docker集装箱)。 我误解了什么? 任何资源,线索或帮助是受欢迎的。 对不起,我的英语不好,我试图让我最好的。