我正在尝试在由 2 个 fedora 38 VM 组成的系统设置上设置 keepalived 负载平衡。
我已经在这两台机器上设置了 VIP,一切正常。现在我正尝试设置负载平衡,但这部分不起作用。
我的节点 1 的 keepalived.conf 是:
vrrp_instance VI_1 {
state MASTER
interface ens18
virtual_router_id 55
priority 150
advert_int 1
unicast_src_ip 192.168.1.199
unicast_peer {
192.168.1.84
}
authentication {
auth_type PASS
auth_pass ***
}
virtual_ipaddress {
192.168.1.100/24
}
}
virtual_server 192.168.1.100 80 {
delay_loop 6
lb_algo rr
lb_kind DR
protocol TCP
real_server 192.168.1.199 80 {
TCP_CHECK {
connect_timeout 10
}
}
real_server 192.168.1.84 80 {
TCP_CHECK {
connect_timeout 10
}
}
}
我的节点 2 的 keepalived.conf 是:
vrrp_instance VI_1 {
state BACKUP
interface ens18
virtual_router_id 55
priority 100
advert_int 1
unicast_src_ip 192.168.1.84
unicast_peer {
192.168.1.199
}
authentication {
auth_type PASS
auth_pass ***
}
virtual_ipaddress {
192.168.1.100/24
}
}
virtual_server 192.168.1.100 80 {
delay_loop 6
lb_algo rr
lb_kind DR
protocol TCP
real_server 192.168.1.199 80 {
TCP_CHECK {
connect_timeout 10
}
}
real_server 192.168.1.84 80 {
TCP_CHECK {
connect_timeout 10
}
}
}
我也尝试过这里提供的说明:http://kb.linuxvirtualserver.org/wiki/Building_Two-Node_Directors/Real_Servers_using_LVS_and_Keepalived但徒劳无功。
知道哪里可能出错了吗?在我的设置上是否可以实现 keepalive 负载平衡?
谢谢