{"id":31817,"date":"2019-10-31T21:43:19","date_gmt":"2019-10-31T18:43:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vmware-nsx-dlya-samyh-malenkih-chast-5-nastrojka-balansirovshhika-nagruzki\/"},"modified":"2019-10-31T21:43:19","modified_gmt":"2019-10-31T18:43:19","slug":"vmware-nsx-dlya-samyh-malenkih-chast-5-nastrojka-balansirovshhika-nagruzki","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vmware-nsx-dlya-samyh-malenkih-chast-5-nastrojka-balansirovshhika-nagruzki","title":{"rendered":"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/d71067a47ba1093d9783832e76e8eafb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/432980\/\">Cz\u0119\u015b\u0107 pierwsza. Wprowadzenie<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/441026\/\">Cz\u0119\u015b\u0107 druga. Konfiguracja zasad Firewall i NAT<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/441882\/\">Cz\u0119\u015b\u0107 trzecia. Konfiguracja DHCP<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/444644\/\">Cz\u0119\u015b\u0107 czwarta. Konfiguracja routingu<\/a><\/noindex><\/p>\n<p>Ostatnim razem rozmawiali\u015bmy o mo\u017cliwo\u015bciach NSX Edge w kontek\u015bcie routingu statycznego i dynamicznego, a dzisiaj zajmiemy si\u0119 load balancerem.<br \/>\nZanim przejdziemy do konfiguracji, chcia\u0142bym kr\u00f3tko przypomnie\u0107 o podstawowych rodzajach load balancingu. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Teoria<\/h3>\n<p>\nWszystkie dzisiejsze rozwi\u0105zania do load balancingu najcz\u0119\u015bciej dzieli si\u0119 na dwie kategorie: load balancing na czwartym (transportowym) i si\u00f3dmym (aplikacyjnym) poziomie modelu <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI\">OSI<\/a><\/noindex>. Model OSI nie jest najlepszym punktem odniesienia do opisywania metod load balancingu. Przyk\u0142adowo, je\u015bli load balancer L4 obs\u0142uguje r\u00f3wnie\u017c terminacj\u0119 TLS, czy to czyni go load balancerem L7? Ale c\u00f3\u017c, tak jest.<\/p>\n<ul>\n<li><b>Load balancer L4 <\/b>najcz\u0119\u015bciej dzia\u0142a jako po\u015brednik mi\u0119dzy klientem a zestawem dost\u0119pnych backend\u00f3w, kt\u00f3ry terminowa\u0107 po\u0142\u0105czenia TCP (tj. osobi\u015bcie odpowiada na SYN), wybiera backend i inicjuje nowe po\u0142\u0105czenie TCP w kierunku tego backendu, samodzielnie wysy\u0142aj\u0105c SYN. Ten typ to jeden z podstawowych, mo\u017cliwe s\u0105 r\u00f3wnie\u017c inne warianty.<\/li>\n<li><b>Load balancer L7<\/b> rozdziela ruch do dost\u0119pnych backend\u00f3w w \u201esubtelniejszy\u201d spos\u00f3b ni\u017c load balancer L4. Mo\u017ce podejmowa\u0107 decyzje o wyborze backendu na podstawie, na przyk\u0142ad, zawarto\u015bci wiadomo\u015bci HTTP (adres URL, plik cookie itp.).<\/li>\n<\/ul>\n<p>\nNiezale\u017cnie od typu, load balancer mo\u017ce wspiera\u0107 nast\u0119puj\u0105ce funkcje:<\/p>\n<ul>\n<li> Odkrywanie us\u0142ug \u2013 proces okre\u015blania zestawu dost\u0119pnych backend\u00f3w (Static, DNS, Consul, Etcd itp.).<\/li>\n<li>Sprawdzanie dost\u0119pno\u015bci odkrytych backend\u00f3w (aktywny \u201eping\u201d backendu przy u\u017cyciu zapytania HTTP, pasywne wykrywanie problem\u00f3w w po\u0142\u0105czeniach TCP, wyst\u0119powanie kilku pod rz\u0105d kod\u00f3w 503 HTTP w odpowiedziach itp.).<\/li>\n<li>Sam load balancing (round robin, losowy wyb\u00f3r, hasz IP \u017ar\u00f3d\u0142owego, URI).<\/li>\n<li>Terminacja TLS i weryfikacja certyfikat\u00f3w.<\/li>\n<li>Opcje zwi\u0105zane z zapewnieniem bezpiecze\u0144stwa (uwierzytelnianie, zapobieganie atakom DoS, ograniczenie pr\u0119dko\u015bci) i wiele innych.<\/li>\n<\/ul>\n<p>\nNSX Edge oferuje wsparcie dla dw\u00f3ch tryb\u00f3w wdro\u017cenia load balancera:<\/p>\n<p><b>Tryb proxy, czyli one-arm<\/b>. W trybie tym NSX Edge przy wysy\u0142aniu \u017c\u0105dania do jednego z backend\u00f3w u\u017cywa swojego adresu IP jako adresu \u017ar\u00f3d\u0142owego. W ten spos\u00f3b load balancer pe\u0142ni jednocze\u015bnie funkcje Source i Destination NAT. Backend widzi ca\u0142y ruch jako wys\u0142any z load balancera i odpowiada mu bezpo\u015brednio. W takim schemacie load balancer musi znajdowa\u0107 si\u0119 w tej samej sieci co serwery wewn\u0119trzne.<\/p>\n<p>Oto jak to dzia\u0142a:<br \/>\n1. U\u017cytkownik wysy\u0142a \u017c\u0105danie na adres VIP (adres load balancera), kt\u00f3ry jest skonfigurowany na Edge.<br \/>\n2. Edge wybiera jeden z backend\u00f3w i wykonuje destination NAT, zast\u0119puj\u0105c adres VIP adresem wybranego backendu.<br \/>\n3. Edge wykonuje source NAT, zamieniaj\u0105c adres wysy\u0142aj\u0105cego \u017c\u0105danie u\u017cytkownika na sw\u00f3j w\u0142asny.<br \/>\n4. Pakiet jest wysy\u0142any do wybranego backendu.<br \/>\n5. Backend odpowiada nie bezpo\u015brednio u\u017cytkownikowi, a Edge, poniewa\u017c pierwotny adres u\u017cytkownika zosta\u0142 zmieniony na adres load balancera.<br \/>\n6. Edge przekazuje odpowied\u017a serwera u\u017cytkownikowi.<br \/>\nSchemat poni\u017cej.<br \/>\n <img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/a6073ec63f7aca05d61c5a40de2ba6be.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Tryb przezroczysty, czyli inline.<\/b> W tym scenariuszu load balancer ma interfejsy w sieci wewn\u0119trznej i zewn\u0119trznej. Przy tym nie ma bezpo\u015bredniego dost\u0119pu do sieci wewn\u0119trznej z zewn\u0105trz. Wbudowany load balancer dzia\u0142a jak brama NAT dla maszyn wirtualnych w sieci wewn\u0119trznej.<\/p>\n<p>Mechanizm jest nast\u0119puj\u0105cy:<br \/>\n1. U\u017cytkownik wysy\u0142a \u017c\u0105danie na adres VIP (adres load balancera), kt\u00f3ry jest skonfigurowany na Edge.<br \/>\n2. Edge wybiera jeden z backend\u00f3w i wykonuje destination NAT, zast\u0119puj\u0105c adres VIP adresem wybranego backendu.<br \/>\n3. Pakiet jest wysy\u0142any do wybranego backendu.<br \/>\n4. Backend otrzymuje \u017c\u0105danie z pierwotnym adresem u\u017cytkownika (source NAT nie zosta\u0142 wykonany) i odpowiada bezpo\u015brednio.<br \/>\n5. Ruch znowu jest przechwytywany przez load balancer, poniewa\u017c w trybie inline zazwyczaj dzia\u0142a jako domy\u015blna brama dla farmy serwer\u00f3w.<br \/>\n6. Edge wykonuje source NAT w celu wys\u0142ania ruchu do u\u017cytkownika, u\u017cywaj\u0105c swojego VIP jako adresu source IP.<br \/>\nSchemat poni\u017cej.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/9ad9adcac02d40db1603aee84387264a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Praktyka<\/h3>\n<p>\nNa moim te\u015bcie skonfigurowano 3 serwery z Apache, kt\u00f3ry jest skonfigurowany do pracy przez HTTPS. Edge b\u0119dzie wykonywa\u0107 load balancing zapyta\u0144 HTTPS metod\u0105 round robin, proxy ka\u017cd\u0105 nowe zapytanie do nowego serwera.<br \/>\nZaczynamy.<\/p>\n<p><b>Generujemy certyfikat SSL, kt\u00f3ry b\u0119dzie u\u017cywany przez NSX Edge.<\/b><br \/>\nMo\u017cesz zaimportowa\u0107 wa\u017cny certyfikat CA lub u\u017cy\u0107 certyfikatu samopodpisanego. W tym te\u015bcie skorzystam z certyfikatu samopodpisanego.<\/p>\n<ol>\n<li>W interfejsie vCloud Director przechodzimy do ustawie\u0144 us\u0142ug Edge.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/df9be9f6d5b92af1cbe19f40459c8d9f.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Przechodzimy do zak\u0142adki Certyfikaty. Z listy dzia\u0142a\u0144 wybieramy dodanie nowego CSR.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/72185bf69cb0c4d8dc0cbadc8fe4f376.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Wype\u0142niamy wymagane pola i klikamy Keep.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/196394d4633d76dfde6d89b8f7049e19.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Zaznaczamy w\u0142a\u015bnie utworzony CSR i wybieramy opcj\u0119 self-sign CSR.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/262e7a1ede8bda39a9ee098f360a38e3.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Wybieramy okres wa\u017cno\u015bci certyfikatu i klikamy Keep.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/6c880218fd7874652e6540a0bde18310.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Certyfikat samopodpisany pojawi\u0142 si\u0119 na li\u015bcie dost\u0119pnych.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/f065f461da8f96ca31c96d3c801350ec.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<p><b>Konfigurujemy profil aplikacji.<\/b><br \/>\nProfile aplikacji daj\u0105 pe\u0142niejsz\u0105 kontrol\u0119 nad ruchem sieciowym, czyni\u0105c zarz\u0105dzanie nim proste i efektywne. Dzi\u0119ki nim mo\u017cna okre\u015bli\u0107 zachowanie dla konkretnych typ\u00f3w ruchu. <\/p>\n<ol>\n<li>Przechodzimy do zak\u0142adki Load Balancer i w\u0142\u0105czamy balansowanie obci\u0105\u017cenia. Opcja Acceleration enabled pozwala tutaj na u\u017cycie szybszego balansowania L4 zamiast L7.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/1ee064e2fe234fb1d96ec327f3f92f05.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Przechodzimy do zak\u0142adki Application profile, aby ustawi\u0107 profil aplikacji. Kliknij +.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/5686a86bdff4d973f33f1a9d362ad273.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Nadajemy nazw\u0119 profilu i wybieramy typ ruchu, dla kt\u00f3rego profil b\u0119dzie zastosowany. Wyja\u015bni\u0119 niekt\u00f3re parametry.<br \/>\n<b>Persistence<\/b> \u2013 zachowuje i \u015bledzi dane sesji, na przyk\u0142ad: kt\u00f3ry konkretny serwer z puli obs\u0142uguje \u017c\u0105danie u\u017cytkownika. Pozwala to zapewni\u0107, \u017ce \u017c\u0105dania u\u017cytkownika s\u0105 kierowane do tego samego cz\u0142onka puli przez ca\u0142y czas trwania sesji lub kolejnych sesji.<br \/>\n<b>W\u0142\u0105cz SSL passthrough<\/b> \u2013 wybieraj\u0105c t\u0119 opcj\u0119, NSX Edge przestaje terminowa\u0107 SSL. Zamiast tego, terminacja nast\u0119puje bezpo\u015brednio na serwerach, dla kt\u00f3rych wykonywane jest balansowanie.<br \/>\n<b>Wstaw nag\u0142\u00f3wek HTTP X-Forwarded-For<\/b> \u2013 pozwala okre\u015bli\u0107 oryginalny adres IP klienta \u0142\u0105cz\u0105cego si\u0119 z serwerem WWW poprzez balansownik.<br \/>\n<b>W\u0142\u0105cz SSL po stronie puli<\/b> \u2013 pozwala okre\u015bli\u0107, \u017ce wybrana pula sk\u0142ada si\u0119 z serwer\u00f3w HTTPS.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/81fa688f063f5cf1719461884bbb8dc2.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Poniewa\u017c b\u0119d\u0119 balansowa\u0107 ruch HTTPS, musz\u0119 w\u0142\u0105czy\u0107 SSL po stronie puli i wybra\u0107 wcze\u015bniej wygenerowany certyfikat w zak\u0142adce Virtual Server Certificates \u2014&gt; Service Certificate.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/d2585bcc33e57adc561bc5d956057479.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Podobnie dla Pool Certificates \u2014&gt; Service Certificate.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/b565acf03e4eba313b4624a912310663.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<p><b>Tworzymy pul\u0119 serwer\u00f3w, kt\u00f3rej ruch b\u0119dzie balansowany.<\/b><\/p>\n<ol>\n<li>Przechodzimy do zak\u0142adki Pools. Klikamy +.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/e3fd9f747f3cbc43f3d348c05ece07fd.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Nadajemy nazw\u0119 puli, wybieramy algorytm (b\u0119d\u0119 u\u017cywa\u0142 round robin) i typ monitorowania dla health check backendu. Opcja Transparent wskazuje, czy pierwotne adresy IP klient\u00f3w s\u0105 widoczne dla wewn\u0119trznych serwer\u00f3w.\n<ul>\n<li>Je\u015bli opcja jest wy\u0142\u0105czona, ruch dla serwer\u00f3w wewn\u0119trznych pochodzi z adresu IP balansownika.\n<\/li>\n<li> Je\u015bli opcja jest w\u0142\u0105czona, wewn\u0119trzne serwery widz\u0105 adresy IP klient\u00f3w. W takiej konfiguracji NSX Edge powinien dzia\u0142a\u0107 jako brama domy\u015blna, aby zapewni\u0107, \u017ce zwracane pakiety przechodz\u0105 przez NSX Edge.<\/li>\n<\/ul>\n<p>NSX obs\u0142uguje nast\u0119puj\u0105ce algorytmy r\u00f3wnowa\u017cenia obci\u0105\u017cenia:<\/p>\n<ul>\n<li><b>IP_HASH<\/b> \u2013 wyb\u00f3r serwera na podstawie wynik\u00f3w funkcji haszuj\u0105cej dla \u017ar\u00f3d\u0142owego i docelowego adresu IP ka\u017cdego pakietu.<\/li>\n<li> <b>LEASTCONN <\/b>\u2013 r\u00f3wnowa\u017cenie przychodz\u0105cych po\u0142\u0105cze\u0144 w zale\u017cno\u015bci od liczby ju\u017c istniej\u0105cych na danym serwerze. Nowe po\u0142\u0105czenia b\u0119d\u0105 kierowane do serwera z najmniejsz\u0105 liczb\u0105 po\u0142\u0105cze\u0144.<\/li>\n<li> <b>ROUND_ROBIN <\/b>\u2013 nowe po\u0142\u0105czenia s\u0105 wysy\u0142ane do ka\u017cdego serwera na przemian, zgodnie z przypisanym mu ci\u0119\u017carem.<\/li>\n<li><b>URI<\/b> \u2013 lewa cz\u0119\u015b\u0107 URI (przed znakiem zapytania) jest haszowana i dzielona przez \u0142\u0105czny ci\u0119\u017car serwer\u00f3w w puli. Wynik wskazuje, kt\u00f3ry serwer otrzymuje \u017c\u0105danie, gwarantuj\u0105c, \u017ce \u017c\u0105danie zawsze kierowane jest do tego samego serwera, dop\u00f3ki wszystkie serwery pozostaj\u0105 dost\u0119pne.<\/li>\n<li><b>HTTPHEADER <\/b>\u2013 r\u00f3wnowa\u017cenie na podstawie okre\u015blonego nag\u0142\u00f3wka HTTP, kt\u00f3ry mo\u017cna wskaza\u0107 jako parametr. Je\u015bli nag\u0142\u00f3wek jest nieobecny lub nie ma \u017cadnej warto\u015bci, stosowany jest algorytm ROUND_ROBIN.<\/li>\n<li><b>URL <\/b>\u2013 w ka\u017cdym \u017c\u0105daniu HTTP GET wyszukiwany jest parametr URL wskazany jako argument. Je\u015bli za parametrem znajduje si\u0119 znak r\u00f3wno\u015bci i warto\u015b\u0107, to warto\u015b\u0107 jest haszowana i dzielona przez \u0142\u0105czny ci\u0119\u017car aktywnych serwer\u00f3w. Wynik wskazuje, kt\u00f3ry serwer otrzymuje \u017c\u0105danie. Proces ten jest u\u017cywany do \u015bledzenia identyfikator\u00f3w u\u017cytkownik\u00f3w w \u017c\u0105daniach i zapewnienia, \u017ce ten sam identyfikator u\u017cytkownika zawsze jest wysy\u0142any do tego samego serwera, dop\u00f3ki wszystkie serwery pozostaj\u0105 dost\u0119pne.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/ab98325a49a63d1d005839a47af39544.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>W sekcji Members klikamy +, aby doda\u0107 serwery do puli.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/f67e7567c48a6403bb5dcd165d150052.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTutaj nale\u017cy poda\u0107:<\/p>\n<ul>\n<li>nazw\u0119 serwera;<\/li>\n<li>adres IP serwera;<\/li>\n<li>port, na kt\u00f3ry serwer b\u0119dzie odbiera\u0142 ruch;<\/li>\n<li>port do sprawdzania stanu (Monitor healthcheck); <\/li>\n<li>ci\u0119\u017car (Weight) \u2013 za pomoc\u0105 tego parametru mo\u017cna regulowa\u0107 proporcjonaln\u0105 ilo\u015b\u0107 otrzymywanego ruchu dla konkretnego cz\u0142onka puli;<\/li>\n<li>Max Connections \u2013 maksymalna liczba po\u0142\u0105cze\u0144 z serwerem;<\/li>\n<li>Min Connections \u2013 minimalna liczba po\u0142\u0105cze\u0144, kt\u00f3re serwer musi obs\u0142u\u017cy\u0107, zanim ruch zostanie przekierowany do nast\u0119pnego cz\u0142onka puli.<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/4bfd6de65e50cb417845d358b11b91b5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTak wygl\u0105da ostateczna pula sk\u0142adaj\u0105ca si\u0119 z trzech serwer\u00f3w.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/42ebe47da99599628d9e6e75289a9f25.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<p><b>Dodajemy Virtual Server<\/b><\/p>\n<ol>\n<li>Przechodzimy do zak\u0142adki Virtual Servers. Klikamy +.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/4d95be098f50055d81f538ebe565cfbb.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Aktywujemy serwer wirtualny za pomoc\u0105 Enable Virtual Server.<br \/>\nNadajemy mu nazw\u0119, wybieramy wcze\u015bniej utworzony profil aplikacji, pul\u0119 i podajemy adres IP, na kt\u00f3ry serwer wirtualny b\u0119dzie przyjmowa\u0142 \u017c\u0105dania z zewn\u0105trz. Podajemy protok\u00f3\u0142 HTTPS i port 443.<br \/>\nOpcjonalne parametry tutaj:<br \/>\n<b>Limit po\u0142\u0105cze\u0144 <\/b>\u2013 maksymalna liczba jednoczesnych po\u0142\u0105cze\u0144, kt\u00f3re mo\u017ce obs\u0142u\u017cy\u0107 serwer wirtualny;<br \/>\n<b>Limit po\u0142\u0105cze\u0144 (CPS)<\/b> \u2013 maksymalna liczba nowych przychodz\u0105cych \u017c\u0105da\u0144 na sekund\u0119.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/fae8dff378af917a96b9a7d887bb2bd8.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<p>Na tym konfiguracja balansu obci\u0105\u017cenia jest zako\u0144czona, mo\u017cna sprawdzi\u0107 jej dzia\u0142anie. Serwery maj\u0105 najprostsz\u0105 konfiguracj\u0119, kt\u00f3ra pozwala zrozumie\u0107, kt\u00f3ry z serwer\u00f3w w puli obs\u0142u\u017cy\u0142 \u017c\u0105danie. Podczas konfiguracji wybrali\u015bmy algorytm balansu Round Robin, a parametr Weight dla ka\u017cdego serwera wynosi jeden, dlatego ka\u017cde kolejne \u017c\u0105danie b\u0119dzie obs\u0142ugiwane przez nast\u0119pny serwer w puli.<br \/>\nWprowadzamy w przegl\u0105dark\u0119 zewn\u0119trzny adres balansu obci\u0105\u017cenia i widzimy:<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/e10d1c9eb14b42f4f6fc03a0d6f03013.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPo od\u015bwie\u017ceniu strony \u017c\u0105danie zostanie obs\u0142u\u017cone przez nast\u0119pny serwer:<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/09a67549ca2f05f835a2d4645779bfa1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI jeszcze raz \u2013 aby sprawdzi\u0107 r\u00f3wnie\u017c trzeci serwer w puli:<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/e0452323822ff0a3e02ff5bcee53bcdc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPodczas sprawdzania mo\u017cna zobaczy\u0107, \u017ce certyfikat, kt\u00f3ry przesy\u0142a nam Edge, jest tym, kt\u00f3ry generowali\u015bmy na samym pocz\u0105tku. <\/p>\n<p>Sprawdzenie statusu balansu obci\u0105\u017cenia z konsoli Edge gateway. W tym celu wpisz <b>show service loadbalancer pool<\/b>. <br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/10a7421dc6278ba2c721187bfeb076a9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Konfigurujemy Service Monitor do sprawdzania stanu serwer\u00f3w w puli <\/b><br \/>\nDzi\u0119ki Service Monitor mo\u017cemy monitorowa\u0107 stan serwer\u00f3w w zapleczu puli. Je\u015bli odpowied\u017a na \u017c\u0105danie nie odpowiada oczekiwanemu, serwer mo\u017cna wy\u0142\u0105czy\u0107 z puli, aby nie otrzymywa\u0142 nowych \u017c\u0105da\u0144.<br \/>\nDomy\u015blnie skonfigurowane s\u0105 trzy metody sprawdzania:<\/p>\n<ul>\n<li> TCP-monitor,<\/li>\n<li> HTTP-monitor,<\/li>\n<li> HTTPS-monitor.<\/li>\n<\/ul>\n<p>\nStw\u00f3rzmy nowy. <\/p>\n<ol>\n<li>Przechodzimy do zak\u0142adki Monitoring Us\u0142ug, klikamy +.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/ceac4fac8197b395d7531391534ad4ff.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Wybieramy:\n<ul>\n<li>nazw\u0119 dla nowej metody;<\/li>\n<li>interwa\u0142, w jakim b\u0119d\u0105 wysy\u0142ane \u017c\u0105dania, <\/li>\n<li>czas oczekiwania na odpowied\u017a, <\/li>\n<li>typ monitorowania \u2013 \u017c\u0105danie HTTPS z u\u017cyciem metody GET, oczekiwany kod statusu \u2013 200(OK) oraz URL \u017c\u0105dania.<\/li>\n<\/ul>\n<\/li>\n<li>Na tym konfiguracja nowego Service Monitor jest zako\u0144czona, teraz mo\u017cemy go u\u017cy\u0107 przy tworzeniu puli. <br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/9db2263d6e5c90e1a5aba6cee865fd50.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<p><b>Konfigurujemy zasady aplikacji<\/b><\/p>\n<p>Zasady aplikacji \u2013 spos\u00f3b manipulowania ruchem oparty na okre\u015blonych wyzwalaczach. Dzi\u0119ki temu narz\u0119dziu mo\u017cemy tworzy\u0107 zaawansowane zasady balansu obci\u0105\u017cenia, kt\u00f3rych konfiguracja mo\u017ce by\u0107 niemo\u017cliwa za pomoc\u0105 profili aplikacji lub z pomoc\u0105 innych us\u0142ug dost\u0119pnych na Edge Gateway.<\/p>\n<ol>\n<li>Aby utworzy\u0107 regu\u0142\u0119, przechodzimy do zak\u0142adki Regu\u0142y aplikacji balancer\u00f3w.<br \/>\n <img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/b370858e444c144c95fe0d89d3ea42da.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Wybieramy nazw\u0119, skrypt, kt\u00f3ry ma korzysta\u0107 z regu\u0142y, i klikamy Zapisz.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/e0af1a95fb5b5bba46a52e582eba62bb.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Po utworzeniu regu\u0142y musimy edytowa\u0107 ju\u017c skonfigurowany Wirtualny Serwer.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/c4617150f17e8e16cde94a9c3fb8e713.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>W zak\u0142adce Zaawansowane dodajemy utworzon\u0105 przez nas regu\u0142\u0119.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja load balancera\" src=\"\/wp-content\/uploads\/2019\/04\/23f4ed5bb90bf178fec825e552fba8a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<p>W powy\u017cszym przyk\u0142adzie w\u0142\u0105czyli\u015bmy wsparcie dla tlsv1.<\/p>\n<p>Kilka dodatkowych przyk\u0142ad\u00f3w:<\/p>\n<p>Przekierowanie ruchu do innej puli.<br \/>\nZa pomoc\u0105 tego skryptu mo\u017cemy przekierowa\u0107 ruch do innej puli balancer\u00f3w, je\u015bli g\u0142\u00f3wna pula nie dzia\u0142a. Aby regu\u0142a zadzia\u0142a\u0142a, na balancerze musz\u0105 by\u0107 skonfigurowane kilka pul, a wszyscy cz\u0142onkowie g\u0142\u00f3wnej puli musz\u0105 by\u0107 w stanie wy\u0142\u0105czonym. Nale\u017cy wskaza\u0107 dok\u0142adnie nazw\u0119 puli, a nie jej ID.<\/p>\n<p><code>acl pool_down nbsrv(PRIMARY_POOL_NAME) eq 0<br \/>\nuse_backend SECONDARY_POOL_NAME if PRIMARY_POOL_NAME<br \/>\n<\/code><\/p>\n<p>Przekierowanie ruchu do zewn\u0119trznego zasobu.<br \/>\nTutaj przekierowujemy ruch na zewn\u0119trzn\u0105 stron\u0119 internetow\u0105, je\u015bli wszyscy uczestnicy g\u0142\u00f3wnej puli s\u0105 w stanie wy\u0142\u0105czonym.<\/p>\n<p><code>acl pool_down nbsrv(NAME_OF_POOL) eq 0<br \/>\nredirect location http:\/\/www.example.com if pool_down<\/code><\/p>\n<p>Jeszcze wi\u0119cej przyk\u0142ad\u00f3w <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.vmware.com\/en\/VMware-NSX-Data-Center-for-vSphere\/6.3\/com.vmware.nsx.admin.doc\/GUID-A5779D43-AC0F-4407-AF4A-0C1622394452.html\">tutaj<\/a><\/noindex>.<\/p>\n<p>Na tym ko\u0144czymy temat balancer\u00f3w. Je\u015bli masz pytania, pytaj, jestem got\u00f3w odpowiedzie\u0107.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/448540\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0427\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0432\u0430\u044f. \u0412\u0432\u043e\u0434\u043d\u0430\u044f \u0427\u0430\u0441\u0442\u044c \u0432\u0442\u043e\u0440\u0430\u044f. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0430\u0432\u0438\u043b Firewall \u0438 NAT \u0427\u0430\u0441\u0442\u044c \u0442\u0440\u0435\u0442\u044c\u044f. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 DHCP \u0427\u0430\u0441\u0442\u044c \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0430\u044f. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437 \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445 NSX Edge \u0432 \u0440\u0430\u0437\u0440\u0435\u0437\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u043c. \u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435, \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0441\u043e\u0432\u0441\u0435\u043c \u043a\u0440\u0430\u0442\u043a\u043e \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043e\u0431 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0432\u0438\u0434\u0430\u0445 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438. \u0422\u0435\u043e\u0440\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23693,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31817","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vmware-nsx-dlya-samyh-malenkih-chast-5-nastrojka-balansirovshhika-nagruzki\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47VMware NSX \u0434\u043b\u044f \u0441\u0430\u043c\u044b\u0445 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445. \u0427\u0430\u0441\u0442\u044c 5. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vmware-nsx-dlya-samyh-malenkih-chast-5-nastrojka-balansirovshhika-nagruzki\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:43:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:43:19+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47VMware NSX dla najmniejszych. Cz\u0119\u015b\u0107 5. Konfiguracja balancera obci\u0105\u017cenia | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vmware-nsx-dlya-samyh-malenkih-chast-5-nastrojka-balansirovshhika-nagruzki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47VMware NSX \u0434\u043b\u044f \u0441\u0430\u043c\u044b\u0445 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445. \u0427\u0430\u0441\u0442\u044c 5. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 | ProHoster","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vmware-nsx-dlya-samyh-malenkih-chast-5-nastrojka-balansirovshhika-nagruzki","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:43:19+00:00","article:modified_time":"2019-10-31T18:43:19+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31817","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 07:58:25","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:10:46","updated":"2026-01-21 07:58:25","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/31817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=31817"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/31817\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/23693"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=31817"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=31817"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=31817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}