我读了一些文章。 通过 GRE 隧道 Keepalived 实现 VPS 环境上的故障转移
但是,我不知道如何配置?以及如何调用这个架构?
只有我知道如何在 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 个。