我已经在两个 Linux 设备上安装了 heartbeat 包,这样当客户端请求服务时,它们就会到达这个 IP,并且客户端不会知道节点的后端/实际 IP 地址是什么。 (这称为虚拟 IP 或浮动 IP)
为了启用此功能,两个设备是否都有两个以太网卡(etho 和 eth1)?
在很多文档中我发现有两个eth接口被配置?
答案1
我在每台设备上配置了带有一张以太网卡的心跳系统。使用私有以太网卡(与WLAN隔离)进行心跳使系统更加安全和鲁棒性。特别是通过交叉电缆而不是集线器连接设备以太网卡会更好。
答案2
你不需要有 2 个以太网卡。例如,你可以使用命令为两个 ip 配置单个以太网卡 ifconfig eth0:1 ip 地址网络掩码,所以在这个分配给eth0的ip是你的原始ip地址,eth1的ip地址是你的虚拟ip地址。相同的概念将应用于您的心跳配置。