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

Конфигурация:

! 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 июля 8: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
задан 14 August 2015 в 09:28
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 как о интерфейсе ядра, управляемом программой userspace ipvsadm.

Вам также следует проверить, что и ведущее устройство, и резервное копирование настроены с помощью одного и того же синхронизатора. Это указывается опцией --syncid для вышеприведенных команд ipvsadm. Если они установлены по-другому, то резервная копия будет игнорировать все, что получает от ведущего устройства.

.
2
ответ дан 3 December 2019 в 21:15

Теги

Похожие вопросы