Niedawno wdrożyliśmy HAProxy dla stackoverflow.com. Zdecydowaliśmy się użyć TProxy do utrzymania adresu źródłowego dla klientów łączących się, aby nasze dzienniki i inne moduły IIS zależne od adresu IP klienta nie wymagały modyfikacji. Pakiety przybywają sfałszowane, jakby pochodziły z zewnętrznego internetowego adresu IP, podczas gdy w rzeczywistości pochodziły z lokalnego adresu IP 192.168.xx HAProxy w naszej sieci lokalnej.
Oba nasze serwery mają dwie karty sieciowe - jeden adres klasy routowalnej B w publicznym Internecie ze statycznym adresem IP, DNS i bramą domyślną oraz jeden prywatny adres klasy C niemożliwy do routingu skonfigurowany z bramą domyślną wskazaną na prywatny adres IP dla HAProxy. HAProxy ma dwa interfejsy - jeden publiczny i jeden prywatny i wykonuje zadanie przezroczystego routingu pakietów między interfejsami i kierowania ruchu do odpowiedniego serwera WWW.
Internetowy adapter Ethernet: Opis . . . . . . . . . . : karta sieciowa nr 1 DHCP włączony. . . . . . . . . . . : Nie Autokonfiguracja włączona. . . . : Tak Adres IPv4. . . . . . . . . . . : 69.59.196.217 (Preferowane) Maska podsieci . . . . . . . . . . . : 255.255.255.240 Brama domyślna . . . . . . . . . : 69.59.196.209 Serwery DNS. . . . . . . . . . . : 208,67.222.222 208,67.220.220 NetBIOS przez Tcpip. . . . . . . . : Włączone Adapter Ethernet Prywatny lokalny: Opis . . . . . . . . . . : karta sieciowa nr 2 DHCP włączony. . . . . . . . . . . : Nie Autokonfiguracja włączona. . . . : Tak Adres IPv4. . . . . . . . . . . : 192.168.0.2 (Preferowane) Maska podsieci . . . . . . . . . . . : 255.255.255.0 Brama domyślna . . . . . . . . . : 192.168.0.50 NetBIOS przez Tcpip. . . . . . . . : Włączone
Wyłączyliśmy automatyczne pomiary na każdym z serwerów sieciowych i przypisaliśmy metodzie publicznej klasy B routowalnej metrykę 10, a nasz prywatny interfejs metrykę 20.
Ustawiliśmy także oba te klucze rejestru:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DeadGWDetectDefault"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"EnableDeadGWDetect"=dword:00000000
Mniej więcej dwa razy dziennie widzimy problemy, w których jeden z serwerów internetowych nie może skontaktować się z DNS lub nawiązać połączenia z innymi serwerami w publicznym Internecie.
Podejrzewamy, że wykrywanie martwej bramy fałszywie wykrywa awarię bramy publicznej i przełącza cały ruch na bramę prywatną, która w tym momencie nie ma dostępu do DNS, ale nie ma możliwości zweryfikowania tego.
Czy istnieje sposób, aby dowiedzieć się, czy wykrywanie martwej bramy jest uruchomione, czy nawet opcja na serwerze Windows 2008?
Jeśli tak, to czy istnieje sposób na wyłączenie wykrywania martwej bramy w serwerze Windows 2008?
Jeśli nie, czy mogą istnieć inne powody, dla których tracimy możliwość rozwiązania DNS lub nawiązania połączenia na krótki czas?