Articles of keepalived

如何在Amazon EC2上configurationkeepalived?

我放了一些文章。 通过GRE隧道保存,以便在VPS环境中进行故障转移 http://blog.killtheradio.net/how-tos/keepalived-haproxy-and-failover-on-the-cloud-or-any-vps-without-multicast/ 但是,我不知道如何configuration? 和如何调用这个架构? 只有我知道如何configuration主/备份configurationkeepalived。 我想知道的是,工作如何保持活力? 我想devise这个…. XMPP服务器(EC2) | ————————————————- keepalived主(EC2) – keepalived备份(EC2) HAProxy#1 HAProxy#2 ————————————————- | Casandra#1 Casandra#2 Casandra#3 Casandra#4 谢谢! 但我想知道如何使用单播patche模块keepalived。 ELB是广阔的。 这是第一个总体devise。 [stream] ELB – > XMPP服务器 – > ELB – > Casandra ELB | XMPP#1 XMPP#2 XMPP#3 XMPP#4 | ELB | Casandra#1 Casandra#2 Casandra#3 Casandra#4 并改变第一个devise。 [stream] ELB – > […]

Keepalived与Apache无法绑定备份服务器上的接口

我有两台运行keepalived 1.1.20的debian 6服务器,一台服务器充当主服务器,另一台服务器充当备份服务器。 这两台服务器都托pipe着apache 2.4,在端口80上的所有接口上都有一个全局监听器(listen *:80)。我有多less站点需要监听端口443(SSL),并且这个configuration是在Apacheconfiguration中的每个VirtualHost我不希望每个VirtualHost在端口443上进行监听。 问题是当我试图启动Apache的备份机器上没有虚拟接口VirtualHost应该听,我得到AH00072: make_sock: could not bind to address 1.1.1.1:443 。 我知道这是Apache的预期行为。 真正的问题是有没有任何已知的解决方法或解决scheme?

有没有办法让keepalived立即进行健康检查?

我们有一个高可用性的设置,在这个设置中, lvs在一组后端服务器之间分配请求(LVS中的“realserver”)。 LVS由keepalivedpipe理。 每个realserver通过HTTP公开一个健康检查资源(基本上,如果你对其中的一个说GET /info/health ,它会以healthy或ill响应),keepalivedconfiguration为每15秒轮询一次这些资源以检查realserver健康。 如果真实服务器变得不健康,keepalived在虚拟服务器表中归零,所以没有stream量发送给它。 所有相当正常的东西,我相信。 有时,告诉keepalived现在对特定的realserver(或特定服务中的所有realserver)进行健康检查,而不是等待下一个15秒的点是非常有用的。 有没有办法做到这一点? 对于我们来说,在部署操作期间这将是有用的,我们希望有一个新的realserver健康检查并立即添加到池中,而不是等待它自然发生。

keepalived不听虚拟IP

我正在学习使用keepalived; 现在在一台机器内 – 只是为了确保转发工作。 我开始在192.168.56.200:8080上侦听一个模拟networking服务器。 它只是回复主机名。 $ curl http://192.168.56.200:8080/ controller-1 现在我configuration了keepalived(/etc/keepalived/keepalived.conf): virtual_server 192.168.111.1 8082 { delay_loop 30 lb_algo rr lb_kind DR persistence_timeout 50 protocol TCP real_server 192.168.56.200 8080 { weight 1 TCP_CHECK { } } } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 1 priority 100 virtual_ipaddress { 192.168.111.1/24 } } 但是,似乎并不奏效。 $ curl […]

keepalived不开始抱怨没有设置虚拟ID

我在Ubuntu 12.10服务器上安装了keepalived软件包并对其进行了configuration,但稍后在syslog中发出抱怨,必须设置一个虚拟ID 保持活跃的configuration # Define the script used to check if haproxy is still working vrrp_script chk_haproxy { script "killall -0 haproxy" interval 2 weight 2 } # Configuation for the virtual interface vrrp_instance VI_1 { state MASTER # set this to BACKUP on the other machine virtual_router_id 1 priority 101 # set this to […]

Keepalived环形架构,或其他更好的方法

我有三个负载均衡器( LB1,LB2,LB3 ),并计划使用环形架构进行主动 – 主动设置,例如 LB1 LB2 LB3 IP1 IP2 IP3 想法如下: 如果LB1失败,IP1将被浮动到IP2 如果LB2失败,IP2将被浮动到IP3 如果LB3失败,IP3将被浮动到IP1 上述设置是否共同? 任何潜在的问题? 或者更好的build议三个节点设置?

我可以在EC2 VPC中使用虚拟IP吗?

我正努力让Keepalived在亚马逊的EC2 VPC中工作。 但是我不能。 是否可以在EC2 VPC中使用虚拟IP? 或者我如何在EC2 VPC中使用keepalived?

外部和内部接口上基于IP的负载平衡

我有一定的分布式(如在多个机器上的多个组件)服务,应该从外部提供。 因此,在LVS术语中,客户是“在互联网上”,而服务器在专用networking中。 据我所知,使用LVS并不是特别困难。 但是(总是有一个!)在私有networking上有一些组件,应该是负载平衡的(实际上,这个部分我不担心“负载”,我只是需要故障转移function),但是他们的客户端也是在私人networking上。 例如,应用程序服务器对队列代理的访问必须通过负载均衡器。 我可以在两个任务中使用相同的导演吗? 显然,它将至less有两个networking接口(一个在外部,一个在专用networking上)。 理想情况下,我需要通过VRRP为导演提供冗余(大概是利用keepalived)。 这个设置是否有意义? 这样做是否正常? 也许我更好地使用一个单独的负载平衡器的内部stream量? 然而,这是不受欢迎的,因为它会引入至less两台额外的机器,因为队列代理接收的stream量最小(我需要的只是故障转移),所以不会使用太多的机器。

keepalived做了很多TCP DUP ACK和TCP重传

我试图复制我们的托pipe服务提供商为我们的负载均衡器(使用keepalived)所做的设置。 所以我有一个“负载平衡器”,运行CentOS 6和keepalived 1.2.7,两台运行Ubuntu 12.04 LTS和Apache 2.2的Web服务器。 如果我直接查询两个Web服务器之一,它工作正常,我得到的响应在几个毫秒。 但是,如果我尝试通过负载均衡器查询网站,则需要一分钟时间才能获得响应。 我启动了负载均衡器上的wireshark,并且从双方(我的Mac和负载均衡器)中看到很多TCP DUP ACK和TCP Retransmission。 任何人有同样的问题? 组态: vrrp_script chk_haproxy { script "killall -0 haproxy" interval 2 weight 5 } vrrp_script chk_http { script "killall -0 apache2" interval 2 weight 5 } vrrp_instance VI_LOCAL { interface eth1 state MASTER virtual_router_id 51 priority 101 virtual_ipaddress { 10.6.79.1 } track_script […]

进入FAULT状态时,使keepalived发送0优先级

在停止(服务保持停止)时,keepalived发送优先级为0的广告,因此备份服务器几乎立即接pipe。 然而,当它进入故障模式(检查脚本返回不为零),然后它只是closures,然后另一台服务器等待,直到广告超时(3倍广告时间间隔),才进入MASTER状态。 有没有办法让keepalived发送优先级0广告进入故障状态? 这将加快故障转移过程,因为其他主机不需要等到广告超时。