问题标签 [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 投票
1 回答
1936 浏览

haproxy - HAproxy 不从虚拟 IP 路由

我目前正在尝试将 HAProxy 配置为使用虚拟 IP 在两台服务器之间进行路由。

为了测试,我创建了两个实例,172.16.4.130 和 172.16.4.131。然后我创建一个虚拟 IP 地址 172.16.4.99,使用keepalived 来桥接两台服务器。这两个服务器都在运行 apache2,它托管了一个简单的 index.html 登录页面进行测试。以上所有都在运行。

当我转到 172.16.4.99 时,页面没有加载,我也没有重定向到 index.html 页面中的任何一个。但是,我可以 ping 这个 IP 地址。我觉得这是一个简单的配置问题,由于我对 HAproxy 不是很有经验,所以我需要一些帮助。下面是我的 haproxy.cfg 文件,以及 keepalived。

172.16.4.130 上的 keepalived.conf

172.16.4.131 上的 keepalived.conf:

0 投票
1 回答
684 浏览

openstack - OpenStack 浮动 ip 关联到虚拟 ip

我正在尝试执行 POC,我已经配置了一个虚拟 ip(由 keepalived 实现),如果 vm1 不在 avilbale 中,它将从 vm1 移动到 vm2。

详细信息:
vm1 - 10.0.0.1(内部)、192.168.10.10(浮动 ip)
vm1 - 10.0.0.2(内部)、192.168.10.11(浮动 ip)
vip - 10.0.0.110(虚拟 ip -内部)
vipEXT - 192.168.10.13 (虚拟 ip -浮动)

内部部分工作正常,我按照说明进行操作,并且能够使 vip-10.0.0.110 地址从 vm1 迁移到 vm2,以防 vm1 失败,
我创建了一个浮动 ip,地址为 192.168.10.13 并与 vip 关联端口但仍然无法从 vipEXT(192.168.10.13) 访问 vip(10.0.0.110)。
这个浮动ip的状态是Down,

你有什么建议吗?

浮动 IP 状态

0 投票
0 回答
33 浏览

nginx - 如何在 Loadbalancer(Keepalived) & kubernetes APP Docker Container 中增加最大请求标头

我在 v1.8 上构建了一个 K8s 集群,具有 HA 模式,将 keepalived 和 nginx 作为 LB。我想在 LB 代理级别将最大请求标头增加到 64MB。有人可以建议如何在代理级别和 Docker 容器级别增加最大请求标头吗?

保活配置:

如果您想了解更多详细信息 - 请让我知道我会相应地更新正文..

0 投票
1 回答
207 浏览

kubernetes - nginx.conf(wrt K8s)中的keepalive有什么用?

我需要了解nginx.confnginx-ingress-controller 容器 ( etc/nginx/nginx.conf) 中的 Keepalive 是什么。Keepalive 对上游服务器(即负载均衡器)做了什么?

0 投票
1 回答
59 浏览

networking - Keepalived 进入一个糟糕的状态,单个数据包被反复淹没

我有两台服务器运行 Keepalived 并使用直接路由进行故障转移和负载平衡。该设置将在一段时间内正常工作。最终,它将停止响应。当我查看 tcpdump 时,我看到了大量这样的消息:

10.31.109.208 是我的地址。即使我关闭浏览器,数据包也会继续。重新启动 keepalived 或 Nginx 并不能解决问题。重新启动似乎是唯一可以修复它的方法。发生这种情况时,服务器甚至无法在该接口上与自己对话,这让我认为这不是路由问题。

0 投票
0 回答
46 浏览

openstack - Queens over cloud 灌输失败,因为 keepalived 容器总是重启

我们正在部署 Openstack 皇后(3 个控制器和 4 个计算 HCI),但由于无法连接到“172.16.12.9”上的 MySQL 服务器([Errno 113] No route to host)而失败。172.16.12.9 是我的 api 服务器 IP,由 keepalived/haproxy 管理。但是当我检查 keeplaived 容器时,它总是重新启动,因此它无法将 172.16.12.9 浮动 IP 分配给任何实例。

[root@overcloud-controller-0 ~]# docker ps |grep keep 32837abc03ad 192.168.24.1:4000/tripleoqueens/centos-binary-keepalived:current-tripleo "dumb-init --singl..." 2 小时前 重启 ( 0) 58 分钟前 keepalived

你能帮我为什么这个keep alived总是重新启动吗?泊坞窗日志已附加

禁用脚本安全 默认脚本 uid:gid 0:0 ------< SSL 定义 >------ 使用自动生成 SSL 上下文 Keepalived_vrrp 退出并出现永久错误 CONFIG。Terminating Stopped Stopped Unexpected argument(s): | 终止 tee /var/log/keepalived.log 已停止 Keepalived v1.3.5(03/19,2017),git commit v1.3.5-6-g6fa32f2 意外参数:| 三通 /var/log/keepalived.log

答案文件:

我需要针对 keepalived 提供什么吗?

0 投票
1 回答
285 浏览

linux - HAProxy 和 Keepalived 用于 rsyslog 负载平衡

我想利用 HAProxy 和 Keepalived 进行 rsyslog 负载平衡。是否可以在运行 rsyslog 服务器的同一主机上安装 HAProxy 和 Keepalived?原因是我只有 2 台服务器,我需要通过使用 HAProxy 和 Keepalived 来实现 rsyslog 守护进程的负载平衡。请指教。

0 投票
1 回答
1593 浏览

keepalived - 用keepalived裂脑

我已经 keepalived 试图在 2 台服务器上的主/从配置中保持一个 vip。

主配置:

从站配置:

但这会导致脑裂.. 即每台服务器都在“ip addr show”下显示 ip 我怎样才能防止这种情况发生?我不确定如何诊断。我没有太多的网络专业知识。

我查看了ip表:

Chain INPUT (policy ACCEPT) target prot opt source destination

Chain FORWARD (policy ACCEPT) target prot opt source destination

Chain OUTPUT (policy ACCEPT) target prot opt source destination

不存在任何规则。

0 投票
0 回答
1942 浏览

haproxy - 在 Keepalived 中没有调用“通知”

我在文件中有这些设置,keepalived.conf但是当我停止HAProxy服务时,它没有执行通知脚本,但是当我重新启动keepalived服务时,它每次都会执行。以下是详细信息,

HAProxy: 1.8.8

保活: 2.0.18

操作系统: Ubuntu 18.04

蟒蛇: 2.7

云服务提供商: Hetzner

/etc/keepalived/keepalived.conf

/etc/keepalived/master.sh

/usr/local/bin/assign-ip

当我停止使用 HAProxy 服务器sudo service haproxy stop并检查我收到此响应的状态时,

/var/log/syslog我得到了这个,

但是通知脚本不会被调用,浮动 ip 也不会分配给 BACKUP 实例。因为我真的很陌生,Keepalived任何人都可以帮我解决这个问题吗?

更新:我已经解决了这个问题

接口应该是private网络,并且必须指定MASTERBACKUP使用unicast_src_ip和的私有ip unicast_peer。修改设置在这里,

0 投票
1 回答
165 浏览

load-balancing - CentOS 7.5 上带有 Keepalived (v2.0.7) 的 Haproxy (v2.0.3) 为选定的应用程序返回错误的空响应

我们在由 keepalived 平衡的两台非生产服务器上运行 haproxy 以管理故障转移。

我们最近从 haproxy 1.5 升级到了 2.0.3。在我们的非生产环境中,我们从来没有 HA 解决方案,因此我们决定运行 keepalived 来检测 haproxy 故障/停止并将 VIP 应用到备份服务器。

当我们应用这些更新时,一切都运行良好......直到我们注意到在 lb 中添加了新站点。当重新启动 keepalived(未重新加载)并且在 lb 后面有新站点时,新站点似乎运行良好在不确定的时间内......然后他们开始返回“err_empty_response”。似乎没有什么可以解决这个问题,直到重新启动keepalived,然后它们再次工作一段不确定的时间,然后它们将开始返回“err_empty_response”。

该站点仍标记在统计信息页面中。

痛苦的部分是调用停止进入 haproxy.log 文件,这导致我认为问题不(只是)haproxy。

我们尝试过的:

  • 在 keepalived.conf 中将每个环境拆分为自己的虚拟接口
  • 将后端服务器上的 api 绑定更新到工作 api(以消除 api 代码作为选项)
  • 使用缩短的 url 创建新绑定
  • 减少超时(客户端、服务器)

keepalived.conf:

haproxy 全局变量:

默认值: