如何在 Amazon EC2 上配置 keepalived?

如何在 Amazon EC2 上配置 keepalived?

我读了一些文章。 通过 GRE 隧道 Keepalived 实现 VPS 环境上的故障转移

http://blog.killtheradio.net/how-tos/keepalived-haproxy-and-failover-on-the-cloud-or-any-vps-without-multicast/

但是,我不知道如何配置?以及如何调用这个架构?

只有我知道如何在 keepalived 上配置主/备份配置。

我想知道keepalived是如何工作的?

我想设计这个....

                XMPP 服务器(EC2)
                       |
-------------------------------------------------
keepalived 主控(EC2) - keepalived 备份(EC2)
HAProxy#1 HAProxy#2      
-------------------------------------------------
                       |

卡桑德拉#1 卡桑德拉#2 卡桑德拉#3 卡桑德拉#4

谢谢!但我想知道如何使用单播补丁模块在 keepalived 上工作。ELB 是可扩展的。
这是第一个完全设计。
[流程]
ELB --> XMPP 服务器 --> ELB --> Casandra

                      紧急负载平衡
                       |
XMPP#1 XMPP#2 XMPP#3 XMPP#4
                       |
                      紧急负载平衡
                       |
卡桑德拉#1 卡桑德拉#2 卡桑德拉#3 卡桑德拉#4


并更改第一个设计。
[流程]
ELB --> XMPP 服务器 --> HAProxy Master(Casandra Farm) --> Casandra

                      紧急负载平衡
                       |
XMPP#1 XMPP#2 XMPP#3 XMPP#4
                       |
-------------------------------------------------
keepalived 主控(EC2) - keepalived 备份(EC2)
HAProxy#1 HAProxy#2      
-------------------------------------------------
                       |

卡桑德拉#1 卡桑德拉#2 卡桑德拉#3 卡桑德拉#4


这是第二个。
[流程]
ELB --> HAProxy(XMPP Farm) --> XMPP Server --> HAProxy(Casandra Farm) --> Casanda
可以吗?

                      紧急负载平衡
                       |
HAProxy#1 HAProxy#2​​ HAProxy#3 HAProxy#4
XMPP#1 XMPP#2 XMPP#3 XMPP#4
                       |
卡桑德拉#1 卡桑德拉#2 卡桑德拉#3 卡桑德拉#4

答案1

如果您对 keepalived/haproxy 不太熟悉,为什么不直接使用 AWS ELB?

至于自己运行 haproxy(如果您执意要这样做),我假设您正在尝试将连接从 XMPP 服务器反弹到 Casandra 1-4。为什么不直接在 XMPP 盒上安装 haproxy?您可以像平常一样配置 haproxy,然后只需将 XMPP 指向 127.0.0.1 - 然后您的设置中就有 5 个盒,而不是 7 个。

相关内容