Keepalived синхронизирующий демон
Я включил lvs_sync_daemon_interface опция, однако, похоже, что демон синхронизации не работает
Активный узел:
[MASTER:~]# ipvsadm -Lnc
IPVS connection entries
pro expire state source virtual destination
TCP 00:37 SYN_RECV 192.168.1.20:55746 192.168.1.10:80 192.168.1.15:80
Пассивный узел:
[BACKUP:~]# ipvsadm -Lnc
IPVS connection entries
pro expire state source virtual destination
Config:
! Configuration File for keepalived
global_defs {
lvs_id lb1 #lb2 on backup server
}
vrrp_sync_group VG1 {
group {
LB1
}
}
vrrp_instance LB1 {
state BACKUP #BACKUP on backup server
interface eth0
lvs_sync_daemon_interface eth0
virtual_router_id 50
priority 2 #1 on backup server
nopreempt
advert_int 1
smtp_alert
authentication {
auth_type PASS
auth_pass $PASSWORD
}
virtual_ipaddress {
192.168.1.10
}
}
virtual_server 192.168.1.10 80
delay_loop 5
lb_algo wlc
lb_kind DR
protocol TCP
ha_suspend
sorry_server 127.0.0.1
real_server 192.168.1.15 80 {
weight 1
inhibit_on_failure
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 5
nb_get_retry 3
delay_before_retry 1
connect_port 80
fwmark 80
}
}
real_server 192.168.1.16 80 {
weight 1
inhibit_on_failure
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 5
nb_get_retry 3
delay_before_retry 1
connect_port 80
fwmark 80
}
}
}
Система: CentOS 6.5, Keepalived v1.2.7 (02/21,2013)
Обновление: сб 5 июля 08:44:36 BST 2014:
[MASTER]# ps -elf | grep [i]pvs
1 S root 11207 2 0 80 0 - 0 sync_t 08:41 ? 00:00:00 [ipvs_syncmaster]
[BACKUP]# ps -elf | grep [i]pvs
1 S root 6231 2 0 80 0 - 0 sync_t 08:41 ? 00:00:00 [ipvs_syncbackup]
1 ответ
Прошло много времени с тех пор, как я поиграл с lvs и синхронизацией, но я начинал устранять неполадки, не используя keepalived для начинающих, и просто работал с ipvs.
Из документации lvs:
На основном балансировщике нагрузки запустите
primary_director:# ipvsadm --start-daemon=master --mcast-interface=eth0
На резервных балансировщиках нагрузки запустите
backup_director:# ipvsadm --start-daemon=backup --mcast-interface=eth0
Чтобы остановить демона, запустите
director:# ipvsadm --stop-daemon
Обратите внимание, что основной общается с резервной копией через многоадресную передачу. Вам необходимо убедиться, что этот трафик может передаваться из основного в резервное копирование. Попробуйте разрешить многоадресную рассылку с помощью фильтрации iptables в резервной копии, чтобы проверить ее для начала.
Настройте это и посмотрите, получите ли вы какой-либо вывод из вашего ipvsadm -Lnc Команда на резервную копию.
Также обратите внимание, что сам по себе процесс ipvs отсутствует. Думайте об ipvs как об интерфейсе ядра, управляемом программой пространства пользователя ipvsadm,
Вы также должны убедиться, что и мастер, и резервная копия настроены с одинаковой синхронизацией. Это указано с --syncid Опция для команд ipvsadm выше. Если они установлены по-другому, то резервная копия будет игнорировать все, что она получает от мастера.