Keepalived не работает для перенаправления запросовLinux

Ответить
Anonymous
 Keepalived не работает для перенаправления запросов

Сообщение Anonymous »

Я настраиваю KeepAlived для обеспечения высокой доступности на nginx.
В моей конфигурации это должно работать так:
VIP 1 — 192.168.1. 97.180 (Веб-страницы)
-> Сервер 1 — 192.168.97.200
-> Сервер 2 — 192.168.97.230
VIP 2 — 192.168.97.181 (REST API)
-> Сервер 1 — 192.168.97.201
-> Сервер 2 — 192.168.97.231
Тот же URL Я тестирую 192.168.97.180, должен вернуть http 200, НО на vip 192.168.97.181 должен вернуть 404, который не найден.
Но когда я запускаю Curl для проверки URL-адреса, он всегда возвращает 404 ... У меня сложилось впечатление, что это перенаправление на IP-адрес сервера 192.168.97.220, а НЕ VIP-серверы

Код: Выделить всё

vrrp_instance VI_1 {
state MASTER
interface ens37
virtual_router_id 01
priority 150
advert_int 1
unicast_src_ip 192.168.97.200
unicast_peer {
192.168.97.230
}
virtual_ipaddress {
192.168.97.180/24
}
}

vrrp_instance VI_2 {
state MASTER
interface ens37
virtual_router_id 02
priority 150
advert_int 1
unicast_src_ip 192.168.97.201
unicast_peer {
192.168.97.231
}
virtual_ipaddress {
192.168.97.181/24
}
}
Журнал поддержки активности:

Код: Выделить всё

Dec 18 11:59:35 systemd[1]: /usr/lib/systemd/system/keepalived.service:8: PIDFile= references a path below legacy directory /var/run/, updating /var/run/keepalived.pid → /run/keepalived.pid; please update the unit file accordingly.
Dec 18 11:59:35 systemd[1]: Starting LVS and VRRP High Availability Monitor...
Dec 18 11:59:35 Keepalived[81578]: Starting Keepalived v2.3.1 (05/24,2024)
Dec 18 11:59:35 Keepalived[81578]: Running on Linux 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Oct 18 14:35:40 EDT 2024 (built for Linux 5.14.0)
Dec 18 11:59:35 Keepalived[81578]: Command line: '/usr/sbin/keepalived' '-D'
Dec 18 11:59:35 Keepalived[81578]: Opening file '/etc/keepalived/keepalived.conf'.
Dec 18 11:59:35 Keepalived[81578]: Configuration file /etc/keepalived/keepalived.conf
Dec 18 11:59:47 Keepalived[81649]: NOTICE: setting config option max_auto_priority should result in better keepalived performance
Dec 18 11:59:47 Keepalived[81649]: Starting VRRP child process, pid=81650
Dec 18 11:59:47 systemd[1]: Started LVS and VRRP High Availability Monitor.
Dec 18 11:59:47 Keepalived_vrrp[81650]: Registering Kernel netlink reflector
Dec 18 11:59:47 Keepalived_vrrp[81650]: Registering Kernel netlink command channel
Dec 18 11:59:47 Keepalived_vrrp[81650]: Assigned address 192.168.97.220 for interface ens37
Dec 18 11:59:47 Keepalived_vrrp[81650]: Registering gratuitous ARP shared channel
Dec 18 11:59:47 Keepalived_vrrp[81650]: (VI_1) removing VIPs.
Dec 18 11:59:47 Keepalived_vrrp[81650]: (VI_2) removing VIPs.
Dec 18 11:59:47 Keepalived[81649]: Startup complete
Dec 18 11:59:47 Keepalived_vrrp[81650]: (VI_1) Entering BACKUP STATE (init)
Dec 18 11:59:47 Keepalived_vrrp[81650]: (VI_2) Entering BACKUP STATE (init)
Dec 18 11:59:47 Keepalived_vrrp[81650]: VRRP sockpool: [ifindex(  5), family(IPv4), proto(112), fd(13,14) , unicast, address(192.168.97.200)]
Dec 18 11:59:47 Keepalived_vrrp[81650]: VRRP sockpool: [ifindex(  5), family(IPv4), proto(112), fd(15,16) , unicast, address(192.168.97.201)]
Dec 18 11:59:50 Keepalived_vrrp[81650]: (VI_1) Receive advertisement timeout
Dec 18 11:59:50 Keepalived_vrrp[81650]: (VI_1) Entering MASTER STATE
Dec 18 11:59:50 Keepalived_vrrp[81650]: (VI_1) setting VIPs.
Dec 18 11:59:50 Keepalived_vrrp[81650]: (VI_1) Sending/queueing gratuitous ARPs on ens37 for 192.168.97.180
Dec 18 11:59:50 Keepalived_vrrp[81650]: Sending gratuitous ARP on ens37 for 192.168.97.180
Dec 18 11:59:50 Keepalived_vrrp[81650]: (VI_2) Receive advertisement timeout
Dec 18 11:59:50 Keepalived_vrrp[81650]: (VI_2) Entering MASTER STATE
Dec 18 11:59:50 Keepalived_vrrp[81650]: (VI_2) setting VIPs.
Dec 18 11:59:50 Keepalived_vrrp[81650]: (VI_2) Sending/queueing gratuitous ARPs on ens37 for 192.168.97.181
Dec 18 11:59:50 Keepalived_vrrp[81650]: Sending gratuitous ARP on ens37 for 192.168.97.181
Dec 18 11:59:55 Keepalived_vrrp[81650]: (VI_1) Sending/queueing gratuitous ARPs on ens37 for 192.168.97.180
Dec 18 11:59:55 Keepalived_vrrp[81650]: Sending gratuitous ARP on ens37 for 192.168.97.180
Dec 18 11:59:55 Keepalived_vrrp[81650]: (VI_2) Sending/queueing gratuitous ARPs on ens37 for 192.168.97.181
Dec 18 11:59:55 Keepalived_vrrp[81650]: Sending gratuitous ARP on ens37 for 192.168.97.181
Dec 18 11:59:55 Keepalived_vrrp[81650]: Sending gratuitous ARP on ens37
Что я здесь делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/792 ... t-requests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»