Решил разобраться с такой задачей.
Существует 2 сервера на которой крутится Harproxy + keealived.
Есть общий домен, test.ru. Мне нужно сделать так, чтобы при обращению к домену, в зависмости от состояния keealived master/slave, мы попадали на одну из этих нод.
нужные настройки сделал на одном и другом сервере с keealived.
global_defs {
notification_email {
i@srs.ru
}
notification_email_from i@srs.ru
smtp_server 127.0.0.1
smtp_connect_timeout 30
}
vrrp_script chk_curl {
script "/usr/bin/curl
http://реальный ip адрес сервера "
interval 2
weight -4
timeout 5
fall 2
rise 2
}
vrrp_instance VI_1 {
state MASTER
interface ens3
virtual_router_id 51
priority 11
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
43.88.126.99/24 dev ens3 label ens3:1
}
track_script {
chk_curl
}
}
Для слэйва аналогично, только указан state SLAVE
само переключение работает, если отваливается одна нода сеть переключается:
inet "реальный ip сервера"/23 brd 77.111.32.55 scope global ens3
inet 43.88.126.99/24 scope global ens3:1
Проблема такая, я понимаю, что для домена на стороне компании которая осуществляет поддержку dns, мне нужно в качестве A записи нужно указать 43.88.126.99. Указываю, но ничего не происходит. Помогите, пожалуйста разобраться.