简介
一般,lvs都是需要3台设备的,这次我们就以两台设备搭建lvs
方法
重点:
- keepalived主,在A上,指向A和B
- keepalived备,在B上,指向B(不指向主,即A)
为什么备机不指向主
- DR模式通过在调度器LB上修改数据包的目的MAC地址实现转发。
- 注意源地址仍然是CIP,目的地址仍然是VIP地址
- 假如备机也指向主
- 请求通过A的VIP访问到A,50%几率访问A,50%访问B
- 假如访问到B,由于CIP不变,DIP不变,相当于重新触发了一次lvs,又50%几率访问A,50%访问B
- 假如访问到B,由于CIP不变,DIP不变,相当于重新触发了一次lvs,然后由于轮巡算法的特性(这个要看原码了),100%会访问B,然后B再访问A,形成无限死循环
所以,为避免死循环,备机不能负载到主机