问题标签 [keepalived]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
381 浏览

docker - haproxy 没有对 docker swarm 中的测试应用程序进行负载平衡

我有 3 个虚拟机(虚拟机)。所有这些都设置为使用带有 keepalived 的单个 VIP。(192.168.100.200)。我在每个 vm 上有一个代理,在每个 vm 上有一个测试应用程序。(我正在测试一个高可用性场景,其中丢失一个或两个节点,让设置继续进行)。我让keepalived正常工作。只是请求没有负载平衡,它总是去同一个实例。

出了什么问题?

haproxy.conf

0 投票
0 回答
125 浏览

load-balancing - 为什么keepalived vrrp不给openvpn tun0添加虚拟ip?

我在本地 Haproxy 节点和一个远程 Haproxy 节点上运行两个 keepAlived 实例,本地 haproxy 节点工作得很好,但对于远程它不会将虚拟 ip 10.8.0.2 添加到远程节点。

我也看到了这个错误:

也许那是当所有本地节点都关闭时,它不会从远程节点进行负载平衡。

0 投票
1 回答
501 浏览

infrastructure - 如何使用裸机基础架构为 Keepalived 获取虚拟 IP

我正在配置基于 HAProxy 和 Keepalived 的高可用性负载平衡。在我进行研究的所有地方,他们都在谈论虚拟 IP,就像从天上掉下来的东西——我的意思是,几乎没有解释如何获得虚拟 IP。

到目前为止,我已经在 keepalived.conf 中任意定义了一个虚拟 IP 地址,如下所示:

在两台服务器都运行 keepalived 的情况下,我ip address在 MASTER 机器上执行命令,它显示inet 10.0.0.100/32 scope global eth0在公共 IP 旁边,我认为这是正确的。

当我service keepalived stop在 MASTER 机器上运行ip address并在 BACKUP 机器上运行时,BACKUP 显示inet 10.0.0.100/32 scope global eth0,IP 这实际上从 MASTER 中消失了。

上述行为表明我的配置没问题。

现在,我如何发布该虚拟 IP?我需要买一个吗?如果我的服务器提供商 (Contabo) 不提供虚拟 IP 服务,在哪里购买?

我的目标是让我的前端 API 请求针对虚拟 IP。

非常感谢您的任何指导!

0 投票
1 回答
180 浏览

ubuntu-18.04 - 怎么配置keepalived当master挂掉后可用时不路由到master

我如何配置 Keepalived,当 Master 在下降后可用时,它将继续路由到备份,直到备份发生故障。如果可用,我当前的配置总是路由到 Master。当 Master 消失时,它会路由到 Backup,当 Master 再次可用时,它会路由到 Master。我不想要那个。我希望它在当前路由服务器消失时路由,而不总是到 Master。所以可以理解为有两个Master。可能吗?

服务器是 Ubuntu 18.04

0 投票
1 回答
46 浏览

docker - 使用多个具有相同名称的 docker

我正在使用 keepalived 构建高可用性设置,其中每台服务器都有自己的一组 docker,这些 docker 将根据它是在 BACKUP 还是 MASTER 中得到适当的处理。但是,出于测试目的,我没有 2 个可以为此打开和关闭的盒子。那么,有没有一种好的(最好是轻量级的)方法可以在同一台机器上设置多个同名的 docker?

本质上,它希望它看起来像这样:

谢谢

0 投票
0 回答
140 浏览

keep-alive - keepalived通知脚本可以使用docker环境变量吗

我在 docker 容器中运行 keepalived,作为其中的一部分,我需要在它更改状态时运行一些通知脚本。如果我可以通过启动时传入的环境变量动态更改其中一些脚本的行为,那将很有用。关于keepalived调用的通知shell脚本是否可以使用docker中设置的环境变量,我还没有得到明确的答案。

例如,假设我们像这样启动一个 docker 实例,其中包含环境变量 FOO:

如果我有这样的通知脚本:

当我切换到 MASTER 时,这会返回什么?

  1. “酒吧是大师”
  2. “${FOO} 是主”
  3. “是大师”
0 投票
0 回答
18 浏览

keepalived - keepalived:不可预知的转发方式

我正在试验keepalivedmultipass我的配置偶尔也能正常工作。

当我重新启动我的 keepalived 服务时,Forward输出中的列会发生ipvsadm -Ln变化。

当它是(null)andLocal时,curl虚拟 ip 导致连接被拒绝。

如果是Masq,则curl虚拟 ip 不会导致输出。

当它是RouteandTunnel时,curl有效。

我无法预测它会出现哪种模式,每次重启都有不同的结果。而且(拥有路线或隧道的)成功率非常低。

这是我的配置:

0 投票
0 回答
27 浏览

keepalived - 有没有办法通过 Keepalived 在 MASTER 和 SLAVE 上保持服务?

我使用的是 Red Hat 6.6,我的 keepalived 版本是 v1.2.7。

我已经用 keepalived 配置了两台服务器,并且故障转移按预期工作,没什么大不了的。但我确实有一项服务,即使 keepalived 状态不是 MASTER,我也想维护它。

有一种方法可以使用 Keepalived 在 MASTER 和 SLAVE 上保持服务正常运行并被检查(例如检查它是否已启动)?或者我应该将它从keepalived 中删除,然后将脚本添加到crontab 中?

提前致谢!

0 投票
1 回答
364 浏览

haproxy - 如何让keepalived响应HAProxy上的故障转移?

我正在使用 HAProxy 作为我的应用程序的负载均衡器,并使其具有高可用性,我正在使用 keepalive 服务和浮动 IP 地址概念。但是,每当我的主负载均衡器服务器关闭时,通过将其从网络中删除或关闭它,我的所有服务都会关闭,而不是使辅助负载均衡器服务器可用。我的主服务器的 keepalived.conf 是,

对于备份服务器,就像,

当两个负载平衡器都启动时,虚拟 IP 地址被分配并工作。但是每当机器出现故障时,我的服务也会下降。我正在使用 CentOS7,请帮助。

0 投票
0 回答
22 浏览

debian - Keepalived 在启动 debian 7 时未启动,需要手动启动

Keepalived 未在 Debian 7 操作系统上启动。手动启动时,它启动没有问题。类似的问题报告在:https : //bugs.debian.org/cgi-bin/bugreport.cgi?bug=888747 但是,在我的情况下,我可以看到 ipvs 已成功加载。

我在日志文件中看到与 ntpd 相关的错误:ntpd[2376]: ntpd exiting on signal 15

如果有人知道任何解决方案,请回复