...
Блок кода | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
! Configuration File for keepalived global_defs { notification_email { admin@example.org } notification_email_from softwlc@example.org smtp_server mail.example.org smtp_connect_timeout 30 router_id swlc1 # Именное обозначение этого сервера enable_traps } vrrp_script check_network { script "/etc/keepalived/check_ping.sh" interval 5 weight 50 fall 3 rise 3 init_fail user root } vrrp_instance VI_SWLC { state BACKUP # Режим в котором будет запускаться демон, на основноммастер сервере установите state MASTER interface eth0 # Интерфейс на котором будет работать VRRP virtual_router_id 1 # Уникальное значения для различия между разными vrrp-instance. Должен совпадать на обоих узлах. track_script { check_network } track_interface { # мониторинг состояния интерфейсов eth0 weight 50 } priority 150 # Приоритет - чем выше число, тем выше приоритет, на резервном сервере число должно быть ниже, например 100 advert_int 1 # интервал рассылки сообщения “Я жив” # Интервал опроса VRRP nopreempt authentication { # Блок аутентификации auth_type PASS # PASS - по паролю. auth_pass eltex # keepalived обрезает пароль до 8 символов. Так что делать пароль длиннее не имеет смысла. } virtual_ipaddress { <virtual_ip> dev eth0 label eth0:1 # Указваем общий виртуальный ip-адрес для членов VRRP instance. } notify_master "/etc/keepalived/keep_notify.sh master" notify_backup "/etc/keepalived/keep_notify.sh backup" notify_fault "/etc/keepalived/keep_notify.sh fault" unicast_peer { # блок IP адресов серверов, на которые будут рассылаться VRPP пакеты. <ip_server1> } } |
Конфигурационный файл состоит из трех основных секций: global_defs, vrrp_script, vrrp_instance.
Первая определяет глобальные параметры, вторая содержит конфигурацию скрипта проверки состояния, а третья описывает сам VRRP инстанс.
...