keepalived

透明 HAProxy,客户端无法连接
keepalived

透明 HAProxy,客户端无法连接

我对透明 HAProxy 有疑问。我使用带有 ius-repo 的 Centos 7,因此编译时支持 tproxy。这里没有花哨的东西,只有基础知识。平面 IP 空间,不涉及路由(目前)。还设置了其他选项(ipforward、非本地绑定)。 我有一台包含一些内容的 Web 服务器(srv1 上的 apache,IP 为 192.168.1.10),有一台 haproxy 盒子(v1.8.9),接口 IP 为 192.168.1.11,前端和后端有一条规则,绑定到 192.168.1.11:80。流量应重定向到 192.168.1.10 tcp/80。以 t...

Admin

Keepalived 不重新添加真实服务器
keepalived

Keepalived 不重新添加真实服务器

我正在尝试在 Keepalived 中设置一个简单的虚拟服务器,当服务器从池中移除时,它们不会自动重新添加。在 Keepalived 服务器系统日志中,我看到: Oct 01 11:37:39 lb2 kernel: IPVS: WRR: no destination available: no destinations present Oct 01 11:37:40 lb2 kernel: IPVS: WRR: no destination available: no destinations present Oct 01 11:37:40 lb2 ...

Admin

运行 keepalived 的两个服务器都成为主服务器并具有相同的虚拟 IP
keepalived

运行 keepalived 的两个服务器都成为主服务器并具有相同的虚拟 IP

两台服务器都启动了keepalived,BACKUP服务器立刻转换到MASTER STATE,两台服务器都成为了MASTER。 两个节点都在发送 VRRP 通告消息。 在主服务器上: [root@zhsq1 ~]# tcpdump -c 3 -i em1 host 224.0.0.18 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on em1, link-type EN10MB (Ethernet), capture size ...

Admin

Keepalived、Junos 和 ARP 缓存
keepalived

Keepalived、Junos 和 ARP 缓存

我正在尝试stunnel在 Keepalived 的帮助下为我们公司数据中心的公共 IP 地址配置主动-被动设置。我想知道在以下情况下是否建议重新配置路由器或交换机。 我目前在两个 CentOS 6 机器上都安装了已确认可以正常工作的stunnel,它将连接代理到另一台(内部)服务器上的测试页面。我的配置基于本教程eth1(为了保护无辜者,我已经删除了设备上存在的外部虚拟 IP。 ) # Box 1 (primary) vrrp_script chk_stunnel { # Requires keepalived-1.1.13 ...

Admin

keepalived nopreempt 选项不起作用
keepalived

keepalived nopreempt 选项不起作用

我想使用 nopreempt 选项和 keepalived vrrp 设置,当主节点发生故障时将备份节点作为主节点运行,然后再次返回网络。 我在两台服务器中都设置了 nopreempt 选项,并将状态设置为备份,但由于优先级高,nopreempt 不起作用。 请指导解决吗? Master Machine: ! Configuration File for keepalived vrrp_instance VI_1 { state BACKUP nopreempt interface eth0 virtual_ro...

Admin

keepalived 2 VIP 和 2 台服务器
keepalived

keepalived 2 VIP 和 2 台服务器

是否可以这样配置keepalived? 正常状态下 VIP_1 分配给 SERVER_1,VIP_2 分配给 SERVER_2 当服务器发生故障时,所有 VIP 都会转移到正常工作的服务器上,当发生故障的服务器恢复运行后,我们不会将其 VIP 迁移回给他,由于某些内容复制的原因,我们需要手动进行此操作。 目前的配置: #SERVER_1 vrrp_sync_group VG1 { group { content } } vrrp_instance content ...

Admin

机器过载时虚拟 IP 故障转移
keepalived

机器过载时虚拟 IP 故障转移

我们已经将 keepalived 与虚拟 IP 地址结合使用两年了。在极少数情况下,如果机器崩溃,这种方法会非常有效。 但是当机器本身出现问题时,我们见过一些没有发生故障转移的情况。例如,我们遇到一个问题,系统一直在交换。负载为 25,而不是正常的 5,而且无法通过 ssh 进入机器。Ping 可以正常工作。Keepalived 一直在运行,虚拟 IP 地址没有被其他从属服务器接管。 我们还遇到过这样的情况:在 MySql HA 设置中,有人错误地在主服务器上而不是从服务器上执行备份,从而锁定了整个数据库。这种情况也没有被发现。 这里的问题是,我只是使...

Admin

Keepalived:最高权重仅调度
keepalived

Keepalived:最高权重仅调度

我有一个 Keepalived 设置,其中三个服务器位于一个 IP 后面。其中一个设置为抱歉服务器,仅提供维护页面,其他两个是实际的应用服务器。我们希望设置它,以便流量只路由到其中一个服务器,直到它发生故障,然后让另一个服务器接收流量,直到主服务器重新上线。 忽略 lb_algo 会导致此错误,并且 keepalived 拒绝启动 Jan 23 17:15:22 fw001 kernel: IPVS: Scheduler module ip_vs_ not found lb_algo 的唯一选项是: rr|wrr|lc|wlc|lblc|sh|dh...

Admin

ipvsadm 仅按 IP 列出一些主机,其余按名称列出
keepalived

ipvsadm 仅按 IP 列出一些主机,其余按名称列出

我们使用 keepalived 来管理我们的 Linux 虚拟服务器 (LVS) 负载均衡器。LVS VIP 设置为使用 iptables 中配置的 FWMARK。 virtual_server fwmark 300000 { delay_loop 10 lb_algo wrr lb_kind NAT persistence_timeout 180 protocol TCP real_server 10.10.35.31 { weight 24 MISC_CHECK { ...

Admin

查询keepalived
keepalived

查询keepalived

*注:我很难决定什么应该放在服务器故障中,什么应该放在超级用户中,如果一些好心的管理员认为这放在了错误的地方,请帮我移动它——非常感谢。 我正在使用 keepalived 实现一个基本的 HA 系统。我只希望在发生硬件故障时收到故障转移通知。 但是,我确实让服务器定期切换角色。我在备份服务器上运行 track_script,它会在某个间隔(每周一次、每月一次等)内改变其返回值在 0 和 1 之间。返回 0 时,优先级会高于主服务器,返回 1 时,优先级会再次降低。这样,它们就会在配置的间隔内交换位置。 问题:我该如何区分由我的脚本引起的切换和由于其中一...

Admin

为什么 keepalived 需要状态
keepalived

为什么 keepalived 需要状态

来自文档 ! MASTER and BACKUP state are determined by the priority ! even if you specify MASTER as the state, the state will ! be voted on by priority (so if your state is MASTER but your ! priority is lower than the router with BACKUP, you will lose ! the MASTER state) 那么为什么要定义...

Admin

使用 keepalived 的多主情况
keepalived

使用 keepalived 的多主情况

我在三台机器上部署了keepalived,但VIP都出现在所有三个节点上,这是我的keepalived配置。 // 192.168.1.55 global_defs { router_id LVS_DEVEL } vrrp_script check_node_status { script "/etc/keepalived/check_node_status.sh" interval 3 weight -5 fall 2 rise 10 } vrrp_instance VI_1 { state MASTER in...

Admin

如何验证后端服务器作为 keepalived 健康检查的一部分是否可以访问?
keepalived

如何验证后端服务器作为 keepalived 健康检查的一部分是否可以访问?

我目前正在使用 Keepalived 配置高可用性设置来管理 Nginx 服务器之间的故障转移。作为此设置的一部分,我需要实现健康检查脚本来验证 Nginx 是否正在运行以及 Nginx 提供的后端站点是否可访问。 我目前使用的脚本用于killall -0 nginx检查 Nginx 进程是否正在运行。但是,我不确定这是否是确保 Nginx 功能和后端站点可访问性的最有效方法。 使用 curl 脚本向 Nginx 服务器发送 HEAD 请求是否是更好的方法?以下是我正在考虑的修改后的脚本: vrrp_script check_nginx { script "...

Admin

HAproxy 与 Keepalived 的行为不符合预期
keepalived

HAproxy 与 Keepalived 的行为不符合预期

我在公共子网中拥有两台服务器,它们分别具有公有和私有 IP。我想HAproxy配置keepalived并使其server1充当master和。server2backup 如果server1出现下滑,我想server2接管。 我们将其分类如下: server1: private_ip1 & public_ip1 server2: private_ip2 & public_ip2 virtual_public_ip 我在两台服务器上都有一个 Flask 应用程序,其代码如下: app.py from flask import * import...

Admin

Keepalived pidof 错误
keepalived

Keepalived pidof 错误

我已经在 2 台 Ubuntu 22.04 机器上配置了 keepalived,并且一切似乎都正常运行。 但是在状态(systemctl status keepalived.service)中,我看到了一些令我担心的行。 2 月 28 日 09:36:28 主机 pidof[2442791]: 无法从 2442790/stat 读取 我不知道这是从哪里来的,也不知道该怎么办。 在 keepalived 配置中,我们通过脚本进行检查,此脚本中有两项检查。1 是 ping 网关以检查我们是否有网络连接。第二项检查是查看进程是否正在运行(使用 pidof)。每...

Admin