Назад | Перейти на главную страницу

Балансировщик TCP активный / резервный активный / пассивный

У меня есть два сервера, сервер 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
 }
}