У меня есть два сервера, сервер A, ServerB. работает как сервер сокетов TCP.
Я хочу активный / резервный или / активный / пассивный переход на другой ресурс.
это значит:
1: Сервер A и сервер B работают, маршрутизируйте ВСЕ соединения на сервер A.
2: Сервер A не работает, маршрутизируйте ВСЕ подключения к серверу B.
3: Сервер A вернулся, по-прежнему маршрутизируйте ВСЕ соединение с сервером B.
4: Сервер B отключен, затем маршрутизируйте ВСЕ соединения на сервер A.
ТОЛЬКО один сервер будет обрабатывать все соединения одновременно.
Я много ищу.
похоже, что у HAProxy есть такая хитрость. Предотвратить переключение HAProxy с резервного на главный
но есть проблема, в случае 4, когда сервер B не работает, сервер A работает, HAPRoxy по-прежнему не маршрутизирует соединение с сервером A.
есть способ исправить это?
Я тоже пробовал Nginx, совсем не работал.
прослушивание sql-cluster 0.0.0.0:1433 баланс roundrobin server sql01 192.168.100.109:1433 проверка резервного сервера sql02 192.168.100.180:1433 проверка интер 5s падение 3 повышение 99999999
Попробуйте с Keepalived.
vrrp_instance v_http { smtp_alert state MASTER nopreempt interface eth0 virtual_router_id 51 advert_int 1 priority 101 unicast_src_ip 1.2.3.4 unicast_peer { 1.2.3.5 } authentication { auth_type AH auth_pass myPassword } virtual_ipaddress { x.x.x.x # virtual ip address } track_script { chk_http_port } }