1)keepalived的(物理/网络)要求是什么?两个(或更多)keepalived 节点是否需要连接到同一个交换机?(可能与广播有关)。
2)keepalived节点可以在不同的网络、“互联网”网络上运行吗?
3)keepalived 是否依赖于路由器?(据我所知,虚拟 IP 应该指向连接两个节点的真实路由器/交换机)。
4)keepalived 是否“独立于服务”?
-> keepalived 的参与域是什么?仅 IP?还是面向服务/协议?
-> 它是否仅处理 IP,还是专为 HTTP 设计?
-> 换句话说,我可以将它用于自定义(基于网络的)应用程序吗?
5) 有多个故障转移服务器吗?
如果问题 4 的答案是“是”,即这取决于服务类型,那么是否有其他通用的替代方案?最好易于安装/配置 :)
答案1
不要使用 keepalived 和 heartbeat。这是已弃用的软件。
尝试起搏器和 corosync。它可以广播、多播。
答案2
- 系统需要位于同一广播域中
- 如果你询问它们是否可以位于不同的 IP 子网,那么:不可以
- VIP 没有指向某处
- 这取决于你能否使其可靠(如果 http 服务没有响应,则对 VIP 进行故障转移)
- 是的
作为替代方案,还有 Heartbeat,主要区别在于:
keepalived = 确保至少有 1 台服务器运行 VIP
heartbeat = 确保最多有 1 台服务器运行 VIP