Пытаюсь таки немножечко разбалансировать нагрузку(TCP/UDP) на два сервера посредством keepalived, но так как серваков под балансирщик нет, то изучаю вариант совмещения балансировщика и real_server на тех же серваках.
Тестирую на такой конфигурации:
Система: Centos 7, keepalived 2.0.7, один сетевой интерфейс, нагрузка идёт из локальный сети.
Первая нода
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_strict
}
vrrp_instance TEST {
state MASTER
interface bond0
virtual_router_id 51
priority 150
advert_int 1
virtual_ipaddress {
192.168.1.13
}
}
virtual_server 192.168.1.13 8010 {
delay_loop 10
lvs_sched rr
lvs_method DR
persistence_timeout 5
protocol TCP
real_server 192.168.1.11 8000 {
TCP_CHECK {
}
}
real_server 192.168.1.12 8000 {
TCP_CHECK {
}
}
Вторая нода
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_strict
}
vrrp_instance TEST {
state BACKUP
interface bond0
virtual_router_id 51
priority 100
advert_int 1
virtual_ipaddress {
192.168.1.13
}
}
virtual_server 192.168.1.13 8010 {
delay_loop 10
lvs_sched rr
lvs_method DR
persistence_timeout 5
protocol TCP
real_server 192.168.1.11 8000 {
TCP_CHECK {
}
}
real_server 192.168.1.12 8000 {
TCP_CHECK {
}
}
Плюс дополнительный тюнинг sysctl и лупбэка по этому гайду: http://kb.linuxvirtualserver.org/wiki/Building_Two-Node_Directors/Real_Server...
В идеале при запросах к 192.168.1.13:8010 я ожидаю увидеть пакеты поочерёдно на 192.168.1.11 и 192.168.1.12
Всё что есть - прилетает SYN на 192.168.1.13, дальше пусто, в логах keepalived тоже ноу криминалити.
В какую сторону копать?
Ping vel