我想在两个具有 VIP 地址的系统之间使用 CARP,该 VIP 属于主服务器。第二个系统充当备用系统,在第一个系统离线时接管 VIP。
两个系统都有两个接口,一个公共接口和一个内部接口。是否可以通过内部接口在两个系统之间运行 CARP,同时在外部接口上管理 VIP?这样我就可以只使用一个公共地址,即 VIP 本身,而不需要两个额外的真实 IP。
我想在两个具有 VIP 地址的系统之间使用 CARP,该 VIP 属于主服务器。第二个系统充当备用系统,在第一个系统离线时接管 VIP。
两个系统都有两个接口,一个公共接口和一个内部接口。是否可以通过内部接口在两个系统之间运行 CARP,同时在外部接口上管理 VIP?这样我就可以只使用一个公共地址,即 VIP 本身,而不需要两个额外的真实 IP。
一句话,没有。无论如何,就好像两台主机都启动了一样,这是不明智的,但是您不小心断开了属于主设备的外部接口,它不会强制进行故障转移,因为两台主机仍然可以看到彼此。
设置
carp(4)
接口时,您可以指定carpdev
用于传递 CARP 流量的接口,但它也是拥有 VIP 的接口,因此您最终只会将公共 VIP 分配给内部接口,如果系统甚至让你走得那么远。但是,您可以在未编号的接口上运行 CARP,因此您只需确保接口在没有任何 IP 分配地址的情况下启动,然后将您的单个 VIP 分配给您的
carpN
接口。这意味着一台主机没有任何外部连接,这是一个需要解决的单独问题。