VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

Π§Π°ΡΡ‚ΡŒ пСрвая. Вводная
Π§Π°ΡΡ‚ΡŒ вторая. Настройка ΠΏΡ€Π°Π²ΠΈΠ» Firewall ΠΈ NAT
Π§Π°ΡΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ. Настройка DHCP
Π§Π°ΡΡ‚ΡŒ чСтвСртая. Настройка ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π’ ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π· ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ возмоТностях NSX Edge Π² Ρ€Π°Π·Ρ€Π΅Π·Π΅ статичСской ΠΈ динамичСской ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π° сСгодня Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с балансировщиком.
ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ настройкС, я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ совсСм ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎΠ± основных Π²ΠΈΠ΄Π°Ρ… балансировки.

ВСория

ВсС сСгодняшниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ балансировкС ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‡Π°Ρ‰Π΅ всСго дСлят Π½Π° Π΄Π²Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: балансировка Π½Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ (транспортном) ΠΈ сСдьмом (ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ) уровнях ΠΌΠΎΠ΄Π΅Π»ΠΈ OSI. МодСль OSI Π½Π΅ самая Π»ΡƒΡ‡ΡˆΠ°Ρ рСфСрСнтная Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΡ€ΠΈ описании ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² балансировки. НапримСр, Ссли L4-балансировщик Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ TLS, становится Π»ΠΈ ΠΎΠ½ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС L7-балансировщиком? Но Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ.

  • Балансировщик L4 Ρ‡Π°Ρ‰Π΅ всСго прСдставляСт собой стоящий ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠΌ доступных бэкСндов middle proxy, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ TCP-соСдинСния (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° SYN), Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ бэкСнд ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ Π² Π΅Π³ΠΎ сторону Π½ΠΎΠ²ΡƒΡŽ TCP-сСссию, ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ отправляя SYN. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±Π°Π·ΠΎΠ²Ρ‹Ρ…, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.
  • Балансировщик L7 распрСдСляСт Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎ доступным бэкСндам Β«ΠΈΠ·ΠΎΡ‰Ρ€Π΅Π½Π½Π΅Π΅Β», Ρ‡Π΅ΠΌ это Π΄Π΅Π»Π°Π΅Ρ‚ L4-балансировщик. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ бэкСнда Π½Π° основС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, содСрТимого сообщСния HTTP (URL-адрСс, Ρ„Π°ΠΉΠ» cookie ΠΈ Ρ‚.Π΄.).

НСзависимо ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° балансировщик ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ сСрвисов – процСсс опрСдСлСния Π½Π°Π±ΠΎΡ€Π° доступных бэкСндов (Static, DNS, Consul, Etcd ΠΈ Ρ‚.Π΄).
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° работоспособности ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… бэкСндов (Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Β«ΠΏΠΈΠ½Π³Β» бэкСнда с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTTP-запроса, пассивноС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² TCP-соСдинСниях, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² ΠΎΡ‚Π²Π΅Ρ‚Π°Ρ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… подряд 503 HTTP-code ΠΈ Ρ‚.Π΄.).
  • Π‘Π°ΠΌΠ° балансировка (round robin, random selection, source IP hash, URI).
  • Π’Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ TLS ΠΈ вСрификация сСртификатов.
  • ΠžΠΏΡ†ΠΈΠΈ, связанныС с обСспСчСниСм бСзопасности (аутСнтификация, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ DoS-Π°Ρ‚Π°ΠΊ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

NSX Edge ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² развСртывания балансировщика:

Π Π΅ΠΆΠΈΠΌ прокси, ΠΈΠ»ΠΈ one-arm. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ NSX Edge ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ запроса Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· бэкСндов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свой IP-адрСс Π² качСствС адрСса источника. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, балансировщик выполняСт ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Source ΠΈ Destination NAT. БэкСнд Π²ΠΈΠ΄ΠΈΡ‚ вСсь Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ с балансировщика ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π΅ΠΌΡƒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Π’ Ρ‚Π°ΠΊΠΎΠΉ схСмС балансировщик Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ сСтСвом сСгмСнтС с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ сСрвСрами.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это происходит:
1. Β Β Β Β Β Β ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ отправляСт запрос Π½Π° VIP-адрСс (адрСс балансировщика), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сконфигурирован Π½Π° Edge.
2. Β Β Β Β Β Β Edge Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· бэкСндов ΠΈ выполняСт destination NAT, замСняя VIP-адрСс Π½Π° адрСс Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ бэкСнда.
3. Β Β Β Β Β Β Edge выполняСт source NAT, замСняя адрСс ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ²ΡˆΠ΅Π³ΠΎ запрос ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° свой собствСнный.
4. Β Β Β Β Β Β ΠŸΠ°ΠΊΠ΅Ρ‚ отправляСтся ΠΊ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ бэкСнду.
5.       БэкСнд ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π° Edge, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π½Π° адрСс балансировщика.
6. Β Β Β Β Β Β Edge ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ сСрвСра ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.
Π‘Ρ…Π΅ΠΌΠ° Π½ΠΈΠΆΠ΅.
VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ, ΠΈΠ»ΠΈ inline, Ρ€Π΅ΠΆΠΈΠΌ. Π’ этом сцСнарии балансировщик ΠΈΠΌΠ΅Π΅Ρ‚ интСрфСйсы Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΈ внСшнСй сСти. ΠŸΡ€ΠΈ этом ΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ сСти Π½Π΅Ρ‚ прямого доступа ΠΈΠ· внСшнСй. ВстроСнный балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ дСйствуСт ΠΊΠ°ΠΊ шлюз NAT для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ сСти.

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:
1. Β Β Β Β Β Β ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ отправляСт запрос Π½Π° VIP-адрСс (адрСс балансировщика), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сконфигурирован Π½Π° Edge.
2. Β Β Β Β Β Β Edge Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· бэкСндов ΠΈ выполняСт destination NAT, замСняя VIP-адрСс Π½Π° адрСс Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ бэкСнда.
3. Β Β Β Β Β Β ΠŸΠ°ΠΊΠ΅Ρ‚ отправляСтся ΠΊ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ бэкСнду.
4.       БэкСнд ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ запрос с ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ адрСсом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (source NAT Π½Π΅ выполнялся) ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π΅ΠΌΡƒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.
5. Β Β Β Β Β Β Π’Ρ€Π°Ρ„ΠΈΠΊ снова принимаСтся балансировщиком Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² inline схСмС ΠΎΠ½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выступаСт Π² качСствС шлюза ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Ρ„Π΅Ρ€ΠΌΡ‹ сСрвСров.
6. Β Β Β Β Β Β Edge выполняСт source NAT для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свой VIP Π² качСствС source IP-адрСса.
Π‘Ρ…Π΅ΠΌΠ° Π½ΠΈΠΆΠ΅.
VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

На ΠΌΠΎΠ΅ΠΌ тСстовом стСндС настроСны 3 сСрвСра с Apache, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сконфигурирован для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ HTTPS. Edge Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ балансировку HTTPS-запросов ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ round robin, проксируя ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ запрос Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ сСрвСр.
ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ.

Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ SSL-сСртификат, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ NSX Edge
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ CA-сСртификат ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ самоподписанный. Π’ этом тСстС я Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ самоподписанным.

  1. Π’ интСрфСйсС vCloud Director ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² настройки сСрвисов Edge.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  2. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Certificates. Из списка дСйствий Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ CSR.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  3. ЗаполняСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ поля ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Keep.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  4. ВыдСляСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданный CSR ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΎΠΏΡ†ΠΈΡŽ self-sign CSR.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  5. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ срок валидности сСртификата ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Keep
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  6. Бамоподписанный сСртификат появился Π² спискС доступных.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

НастраиваСм Application Profile
Application profiles Π΄Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ сСтСвым Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌ простым ΠΈ эффСктивным. Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.

  1. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Load Balancer ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ балансировщик. ΠžΠΏΡ†ΠΈΡ Acceleration enabled здСсь позволяСт балансировщику ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ L4 балансировку вмСсто L7.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  2. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Application profile, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ прилоТСния. НаТмитС +.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  3. Π—Π°Π΄Π°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ профиля ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚ΠΈΠΏ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½. Поясню Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.
    Persistence – сохраняСт ΠΈ отслСТиваСт Π΄Π°Π½Π½Ρ‹Π΅ сСанса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ сСрвСр ΠΈΠ· ΠΏΡƒΠ»Π° обслуТиваСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ запрос. Π­Ρ‚ΠΎ позволяСт Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ запросы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ‡Π»Π΅Π½Ρƒ ΠΏΡƒΠ»Π° Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСй ΠΆΠΈΠ·Π½ΠΈ сСанса ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… сСансов.
    Enable SSL passthrough – ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ этой ΠΎΠΏΡ†ΠΈΠΈ NSX Edge пСрСстаСт Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SSL. ВмСсто этого тСрминация происходит нСпосрСдствСнно Π½Π° сСрвСрах, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСтся балансировка.
    Insert X-Forwarded-For HTTP header – позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ исходный IP-адрСс ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊ Π²Π΅Π±-сСрвСру Ρ‡Π΅Ρ€Π΅Π· балансировщик.
    Enable Pool Side SSL – позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ» состоит ΠΈΠ· HTTPS-сСрвСров.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  4. Π’Π°ΠΊ ΠΊΠ°ΠΊ я Π±ΡƒΠ΄Ρƒ Π±Π°Π»Π°Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ HTTPS-Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Pool Side SSL ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ сгСнСрированный Ρ€Π°Π½Π΅Π΅ сСртификат Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Virtual Server Certificates β€”> Service Certificate.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  5. Аналогично для Pool Certificates β€”> Service Certificate.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡƒΠ» сСрвСров, Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π±Π°Π»Π°Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Pools

  1. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Pools. НаТимаСм +.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  2. Π—Π°Π΄Π°Π΅ΠΌ имя ΠΏΡƒΠ»Π°, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ (я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ round robin) ΠΈ Ρ‚ΠΈΠΏ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° для health check бэкСнда.ΠžΠΏΡ†ΠΈΡ Transparent ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π²ΠΈΠ΄Π½Ρ‹ Π»ΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ source IP ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ сСрвСрам.
    • Если опция Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Ρ‚Ρ€Π°Ρ„ΠΈΠΊ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… сСрвСров ΠΈΠ΄Π΅Ρ‚ с source IP балансировщика.
    • Если опция Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ сСрвСра видят source IP ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π’ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ NSX Edge Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² качСствС шлюза ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ проходят Ρ‡Π΅Ρ€Π΅Π· NSX Edge.

    NSX ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ балансировки:

    • IP_HASH – Π²Ρ‹Π±ΠΎΡ€ сСрвСра Π½Π° основС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² выполнСния Ρ…Π΅Ρˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для source ΠΈ destination IP ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.
    • LEASTCONN – балансировка входящих соСдинСний, Π² зависимости ΠΎΡ‚ количСства ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ сСрвСрС. НовыС соСдинСния Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° сСрвСр с наимСньшим количСством соСдинСний.
    • ROUND_ROBIN – Π½ΠΎΠ²Ρ‹Π΅ соСдинСния ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСрвСр ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π² соотвСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π΅ΠΌΡƒ вСсом.
    • URI – лСвая Ρ‡Π°ΡΡ‚ΡŒ URI (Π΄ΠΎ Π²ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°) Ρ…Π΅ΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΈ дСлится Π½Π° ΠΎΠ±Ρ‰ΠΈΠΉ вСс сСрвСров Π² ΠΏΡƒΠ»Π΅. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ сСрвСр ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ запрос, гарантируя, Ρ‡Ρ‚ΠΎ запрос всСгда направляСтся Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ сСрвСр, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° всС сСрвСры ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ доступными.
    • HTTPHEADER – балансировка Π½Π° основС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° HTTP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. Если Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ отсутствуСт ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ значСния, примСняСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ROUND_ROBIN.
    • URL – Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запросС HTTP GET выполняСтся поиск ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ URL, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Если Π·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ слСдуСт Π·Π½Π°ΠΊ равСнства ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ…Π΅ΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΈ дСлится Π½Π° ΠΎΠ±Ρ‰ΠΈΠΉ вСс Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… сСрвСров. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ сСрвСр ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ запрос. Π­Ρ‚ΠΎΡ‚ процСсс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отслСТивания ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² запросах ΠΈ обСспСчСния Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ user id всСгда отправлялся Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ сСрвСр, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° всС сСрвСры ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ доступными.

    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

  3. Π’ Π±Π»ΠΎΠΊΠ΅ Members Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ +, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡƒΠ» сСрвСры.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

    Π—Π΄Π΅ΡΡŒ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ:

    • имя сСрвСра;
    • IP-адрСс сСрвСра;
    • ΠΏΠΎΡ€Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сСрвСр Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ;
    • ΠΏΠΎΡ€Ρ‚ для health check (Monitor healthcheck);
    • вСс (Weight)  – с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ количСство ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‡Π»Π΅Π½Π° ΠΏΡƒΠ»Π°;
    • Max Connections – максимальноС количСство соСдинСний ΠΊ сСрвСру;
    • Min Connections – минимальноС количСство соСдинСний, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ сСрвСр, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ‡Π»Π΅Π½Ρƒ ΠΏΡƒΠ»Π°.

    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

    Π’ΠΎΡ‚ Ρ‚Π°ΠΊ выглядит ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΠ» ΠΈΠ· Ρ‚Ρ€Π΅Ρ… сСрвСров.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

ДобавляСм Virtual Server

  1. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Virtual Servers. НаТимаСм +.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  2. АктивируСм Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Enable Virtual Server.
    Π—Π°Π΄Π°Π΅ΠΌ Π΅ΠΌΡƒ имя, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ созданныС Ρ€Π°Π½Π΅Π΅ Application Profile, Pool ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ IP-адрСс, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Virtual Server Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ запросы ΠΈΠ·Π²Π½Π΅. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPS ΠΈ ΠΏΠΎΡ€Ρ‚ 443.
    ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ здСсь:
    Connection Limit – максимальноС количСство ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… соСдинСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр;
    Connection Rate Limit (CPS) – максимальноС количСство Π½ΠΎΠ²Ρ‹Ρ… входящих запросов Π² сСкунду.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

На этом конфигурация балансировщика Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ. Π‘Π΅Ρ€Π²Π΅Ρ€Π° ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ сСрвСром ΠΈΠ· ΠΏΡƒΠ»Π° Π±Ρ‹Π» ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ запрос. Π’ΠΎ врСмя настройки ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ балансировки Round Robin, Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Weight для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСрвСра Ρ€Π°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, поэтому ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ сСрвСром ΠΈΠ· ΠΏΡƒΠ»Π°.
Π’Π²ΠΎΠ΄ΠΈΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ внСшний адрСс балансировщика ΠΈ Π²ΠΈΠ΄ΠΈΠΌ:
VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

ПослС обновлСния страницы запрос Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ сСрвСром:
VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

И Π΅Ρ‰Π΅ Ρ€Π°Π· – Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ сСрвСр ΠΈΠ· ΠΏΡƒΠ»Π°:
VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сСртификат, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отправляСт Π½Π°ΠΌ Edge, Ρ‚ΠΎΡ‚ самый, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π² самом Π½Π°Ρ‡Π°Π»Π΅.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° статуса балансировщика ΠΈΠ· консоли Edge gateway. Для этого Π²Π²Π΅Π΄ΠΈΡ‚Π΅ show service loadbalancer pool.
VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

НастраиваСм Service Monitor для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ состояния сСрвСров Π² ΠΏΡƒΠ»Π΅
Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Service Monitor ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ состояниС сСрвСров Π² бэкСнд ΠΏΡƒΠ»Π΅. Если ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос Π½Π΅ соотвСтствуСт ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΌΡƒ, сСрвСр ΠΌΠΎΠΆΠ½ΠΎ вывСсти ΠΈΠ· ΠΏΡƒΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π» Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… запросов.
По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ сконфигурировано Ρ‚Ρ€ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ:

  • TCP-monitor,
  • HTTP-monitor,
  • HTTPS-monitor.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΉ.

  1. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Service Monitoring, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ +.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  2. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ:
    • имя для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°;
    • ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ запросы,
    • Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ оТидания ΠΎΡ‚Π²Π΅Ρ‚Π°,
    • Ρ‚ΠΈΠΏ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° – HTTPS request с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° GET, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ status code – 200(OK) ΠΈ URL запроса.
  3. На этом настройка Π½ΠΎΠ²ΠΎΠ³ΠΎ Service Monitor Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ создании ΠΏΡƒΠ»Π°.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

НастраиваСм Application Rules

Application Rules – способ манипулирования Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ, основанный Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°Ρ…. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого инструмСнта ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, настройка ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ‡Π΅Ρ€Π΅Π· Application profiles ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΈΡ… сСрвисов, доступных Π½Π° Edge Gateway.

  1. Для создания ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Application Rules балансировщика.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  2. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ имя, скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Keep.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  3. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ создано, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ настроСнный Virtual Server.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  4. Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Advanced добавляСм созданноС Π½Π°ΠΌΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ.
    VMware NSX для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 5. Настройка балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ tlsv1.

Π•Ρ‰Π΅ ΠΏΠ°Ρ€Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²:

Π Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΠ».
Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого скрипта ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΠ» балансировки, Ссли основной ΠΏΡƒΠ» Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ сработало, Π½Π° балансировщикС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ сконфигурировано нСсколько ΠΏΡƒΠ»ΠΎΠ² ΠΈ всС Ρ‡Π»Π΅Π½Ρ‹ основного ΠΏΡƒΠ»Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² состоянии down. Π£ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ имя ΠΏΡƒΠ»Π°, Π° Π½Π΅ Π΅Π³ΠΎ ID.

acl pool_down nbsrv(PRIMARY_POOL_NAME) eq 0
use_backend SECONDARY_POOL_NAME if PRIMARY_POOL_NAME

Π Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° внСшний рСсурс.
Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ пСрСнаправляСм Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° внСшний Π²Π΅Π±-сайт, Ссли всС участники основного ΠΏΡƒΠ»Π° Π² состоянии down.

acl pool_down nbsrv(NAME_OF_POOL) eq 0
redirect location http://www.example.com if pool_down

Π•Ρ‰Π΅ большС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ‚ΡƒΡ‚.

На этом ΠΏΡ€ΠΎ балансировщик Ρƒ мСня всС. Если ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ вопросы, ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅, я Π³ΠΎΡ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com