Powiedzmy, że mam 2 serwery - SA i SB. Czy można skonfigurować HAProxy do pracy w następujący sposób:
Wszystkie połączenia idą do SA -> SA idzie w dół -> HAProxy przełącza wszystkie połączenia do SB -> dopóki SB nie jest w dół - żadne połączenia nie idą do SA, nawet jeśli znowu jest w górę -> SB w dół -> HAProxy przełącza się na SA .. .
W skrócie, chciałbym, aby HAProxy przełączał się tylko wtedy, gdy bieżący serwer nie działa. Może powinienem użyć czegoś innego niż HAProxy?
inter
domyślnie 2s,fall
domyślnie 2 irise
domyślnie 2. Więcej można znaleźć tutaj: haproxy.org/download/1.5/doc/configuration.txtJeśli masz tylko dwa, a dokładnie dwa serwery, bardziej sensowne może być użycie vip dla usługi, którą zarządzasz za pomocą pacemaker / corosync, aby była wysoce dostępna.
Jest to możliwe również w przypadku haproxy, oznaczając SB jako serwer zapasowy. W ten sposób jest używane tylko wtedy, gdy SA nie jest dostępne:
Nie osiąga to jednak drugiej części tego, czego chcesz: zacznie ponownie używać SA, jak tylko wróci. Nie jestem pewien, czy istnieje opcja, aby haproxy zachowywał się tak, jak chcesz. Przynajmniej nigdy tego nie użyłem.
źródło