Возможное дублирование:
Microsoft NLB + MySQL + IIS7
Вот мои настройки :
HyperV VM 1: Server 2008 R2 + Microsoft Network Load Balancer (NLB) + MySQL + IIS 3 NIC - LAN1 - Management 192.168.1.1 LAN2 - Web 192.168.1.2 LAN3 - SQL 192.168.1.3
HyperV VM 2: Server 2008 R2 + Microsoft Network Load Balancer (NLB) + MySQL + IIS 3 NIC - LAN1 - Управление 192.168.1.4 LAN2 - Интернет 192.168.1.5 LAN3 - SQL 192.168.1.6 LAN2 и LAN3 оба настроены с NLB, так что LAN2 на eac h привязан к 192.168.1.7 для порта 80. LAN3 и LAN3 оба настроены с NLB, и каждый из них LAN3 привязан к 192.168.1.8 для порта 3306
Я настроил 192.168.1.7 для равномерного распределения нагрузки и 192.168.1.8 по умолчанию на VM1 и переключение на VM2 в случае сбоя VM1.
При доступе с 192.168.1.7 или 192.168.1.8 со стороннего компьютера поведение работает должным образом в соответствии с правилами NLB.
Однако вот моя проблема. Когда я устал получать доступ к 192.168.1.7 или 192.168.1.8 с одной из виртуальных машин, они разговаривают только со своим соответствующим интерфейсом, привязанным к NLB.
Пр. Браузер на VM2, который обращается к mysql (192.168.1.8), будет разговаривать только с mysql на VM2 при вызове 192.168.1.8, даже если 192.168.1.8 настроен на переход к VM1, если VM1 не недоступна.
Я предполагаю, что это как-то связано с тем фактом, что на каждой виртуальной машине LAN3 имеет свой собственный IP и общий IP-адрес, и он переходит к ближайшему, тогда как клиент за пределами виртуальной машины спрашивает, к какому ему следует перейти.
Есть идеи, как заставить эту работу работать должным образом?
Я думаю, что это ожидаемое поведение в настройке NLB. Локальный стек TCP / IP понимает, что это локальный IP-адрес, и даже не будет выходить в сеть для передачи пакета. Для веб-серверов с балансировкой нагрузки использование NLB более или менее не рекомендуется. Вы можете попробовать Web Farm Framework в сочетании с модулем Application Request Routing (ARR) для IIS. Это предлагает гораздо лучшие масштабируемые и гибкие решения для балансировки нагрузки для веб-серверов.