...
Блок кода | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
! 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>
}
} |
...