{"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\/pt\/blog\/administrirovanie\/vmware-nsx-dlya-samyh-malenkih-chast-5-nastrojka-balansirovshhika-nagruzki","title":{"rendered":"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" 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\/\">Parte um. Introdu\u00e7\u00e3o<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/441026\/\">Parte dois. Configura\u00e7\u00e3o de regras de Firewall e NAT<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/441882\/\">Parte tr\u00eas. Configura\u00e7\u00e3o do DHCP<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/444644\/\">Parte Quarta. Configura\u00e7\u00e3o de Roteamento<\/a><\/noindex><\/p>\n<p>Na \u00faltima vez, falamos sobre as capacidades do NSX Edge em rela\u00e7\u00e3o ao roteamento est\u00e1tico e din\u00e2mico, e hoje vamos nos aprofundar no balanceador de carga.<br \/>\nAntes de come\u00e7armos a configura\u00e7\u00e3o, gostaria de relembrar brevemente os principais tipos de balanceamento. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Teoria<\/h3>\n<p>\nAtualmente, as solu\u00e7\u00f5es de balanceamento de carga costumam ser divididas em duas categorias: balanceamento de n\u00edvel quatro (transporte) e n\u00edvel sete (aplica\u00e7\u00e3o) do modelo <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>. O modelo OSI n\u00e3o \u00e9 o melhor ponto de refer\u00eancia para descrever os m\u00e9todos de balanceamento. Por exemplo, se um balanceador L4 tamb\u00e9m suporta t\u00e9rmino de TLS, ele se torna, nesse caso, um balanceador L7? Mas o que est\u00e1 feito, est\u00e1 feito.<\/p>\n<ul>\n<li><b>Balanceador L4 <\/b>normalmente consiste em um proxy intermedi\u00e1rio entre o cliente e um conjunto de backends dispon\u00edveis, que termina conex\u00f5es TCP (isto \u00e9, responde ao SYN por conta pr\u00f3pria), seleciona um backend e inicia uma nova sess\u00e3o TCP em sua dire\u00e7\u00e3o, enviando um SYN. Este tipo \u00e9 um dos b\u00e1sicos, mas outras op\u00e7\u00f5es s\u00e3o poss\u00edveis.<\/li>\n<li><b>Balanceador L7<\/b> distribui o tr\u00e1fego entre os backends dispon\u00edveis de maneira mais 'sofisticada' do que o balanceador L4. Ele pode tomar decis\u00f5es sobre a sele\u00e7\u00e3o do backend com base, por exemplo, no conte\u00fado da mensagem HTTP (URL, cookie, etc.).<\/li>\n<\/ul>\n<p>\nIndependentemente do tipo, o balanceador pode suportar as seguintes fun\u00e7\u00f5es:<\/p>\n<ul>\n<li> Descoberta de servi\u00e7os \u2013 o processo de determina\u00e7\u00e3o do conjunto de backends dispon\u00edveis (Est\u00e1tico, DNS, Consul, Etcd, etc.).<\/li>\n<li>Verifica\u00e7\u00e3o de sa\u00fade dos backends descobertos (ping ativo do backend via requisi\u00e7\u00e3o HTTP, detec\u00e7\u00e3o passiva de problemas em conex\u00f5es TCP, presen\u00e7a de m\u00faltiplos 503 HTTP codes nas respostas, etc.).<\/li>\n<li>O pr\u00f3prio balanceamento (round robin, sele\u00e7\u00e3o aleat\u00f3ria, hash de IP de origem, URI).<\/li>\n<li>T\u00e9rmino de TLS e verifica\u00e7\u00e3o de certificados.<\/li>\n<li>Op\u00e7\u00f5es relacionadas \u00e0 seguran\u00e7a (autentica\u00e7\u00e3o, preven\u00e7\u00e3o de ataques DoS, limita\u00e7\u00e3o de taxa) e muito mais.<\/li>\n<\/ul>\n<p>\nO NSX Edge oferece suporte a dois modos de implementa\u00e7\u00e3o do balanceador:<\/p>\n<p><b>Modo proxy, ou one-arm<\/b>. Neste modo, o NSX Edge usa seu pr\u00f3prio endere\u00e7o IP como endere\u00e7o de origem ao enviar uma solicita\u00e7\u00e3o para um dos backends. Assim, o balanceador de carga desempenha simultaneamente as fun\u00e7\u00f5es de Source e Destination NAT. O backend v\u00ea todo o tr\u00e1fego como enviado pelo balanceador de carga e responde diretamente a ele. Nesse esquema, o balanceador deve estar na mesma segmenta\u00e7\u00e3o de rede que os servidores internos.<\/p>\n<p>Veja como isso acontece:<br \/>\n1. O usu\u00e1rio envia uma solicita\u00e7\u00e3o para o endere\u00e7o VIP (endere\u00e7o do balanceador), que est\u00e1 configurado no Edge.<br \/>\n2. O Edge seleciona um dos backends e executa o destination NAT, substituindo o endere\u00e7o VIP pelo endere\u00e7o do backend selecionado.<br \/>\n3. O Edge realiza o source NAT, substituindo o endere\u00e7o do usu\u00e1rio que fez a solicita\u00e7\u00e3o pelo seu pr\u00f3prio.<br \/>\n4. O pacote \u00e9 enviado para o backend selecionado.<br \/>\n5. O backend responde n\u00e3o diretamente ao usu\u00e1rio, mas ao Edge, j\u00e1 que o endere\u00e7o original do usu\u00e1rio foi alterado para o endere\u00e7o do balanceador.<br \/>\n6. O Edge transmite a resposta do servidor para o usu\u00e1rio.<br \/>\nO diagrama abaixo.<br \/>\n <img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/a6073ec63f7aca05d61c5a40de2ba6be.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Modo transparente, ou inline.<\/b> Neste cen\u00e1rio, o balanceador de carga possui interfaces na rede interna e externa. Nesse caso, n\u00e3o h\u00e1 acesso direto \u00e0 rede interna a partir da externa. O balanceador de carga integrado atua como um gateway NAT para as m\u00e1quinas virtuais na rede interna.<\/p>\n<p>O mecanismo \u00e9 o seguinte:<br \/>\n1. O usu\u00e1rio envia uma solicita\u00e7\u00e3o para o endere\u00e7o VIP (endere\u00e7o do balanceador), que est\u00e1 configurado no Edge.<br \/>\n2. O Edge seleciona um dos backends e executa o destination NAT, substituindo o endere\u00e7o VIP pelo endere\u00e7o do backend selecionado.<br \/>\n3. O pacote \u00e9 enviado para o backend selecionado.<br \/>\n4. O backend recebe a solicita\u00e7\u00e3o com o endere\u00e7o original do usu\u00e1rio (source NAT n\u00e3o foi realizado) e responde diretamente a ele.<br \/>\n5. O tr\u00e1fego \u00e9 novamente recebido pelo balanceador de carga, j\u00e1 que na configura\u00e7\u00e3o inline, ele geralmente atua como o gateway padr\u00e3o para o farm de servidores.<br \/>\n6. O Edge executa o source NAT para enviar o tr\u00e1fego ao usu\u00e1rio, utilizando seu VIP como endere\u00e7o IP de origem.<br \/>\nO diagrama abaixo.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/9ad9adcac02d40db1603aee84387264a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Pr\u00e1tica<\/h3>\n<p>\nNo meu ambiente de teste, configurei 3 servidores com Apache, que est\u00e1 configurado para operar via HTTPS. O Edge realizar\u00e1 o balanceamento das solicita\u00e7\u00f5es HTTPS pelo m\u00e9todo round robin, proxyando cada nova solicita\u00e7\u00e3o para um novo servidor.<br \/>\nVamos come\u00e7ar.<\/p>\n<p><b>Gerando um certificado SSL que ser\u00e1 utilizado pelo NSX Edge.<\/b><br \/>\nVoc\u00ea pode importar um certificado CA v\u00e1lido ou usar um autoassinado. Neste teste, vou utilizar um autoassinado.<\/p>\n<ol>\n<li>Na interface do vCloud Director, vamos para as configura\u00e7\u00f5es dos servi\u00e7os Edge.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/df9be9f6d5b92af1cbe19f40459c8d9f.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Vamos para a guia Certificados. No menu de a\u00e7\u00f5es, escolhemos adicionar um novo CSR.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/72185bf69cb0c4d8dc0cbadc8fe4f376.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Preencha os campos necess\u00e1rios e clique em Keep.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/196394d4633d76dfde6d89b8f7049e19.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Selecione o CSR rec\u00e9m-criado e escolha a op\u00e7\u00e3o self-sign CSR.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/262e7a1ede8bda39a9ee098f360a38e3.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Escolha o per\u00edodo de validade do certificado e clique em Keep.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/6c880218fd7874652e6540a0bde18310.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>O certificado autoassinado apareceu na lista de dispon\u00edveis.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/f065f461da8f96ca31c96d3c801350ec.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<p><b>Configure o Perfil da Aplica\u00e7\u00e3o.<\/b><br \/>\nOs perfis da aplica\u00e7\u00e3o oferecem um controle mais completo sobre o tr\u00e1fego de rede e tornam a gest\u00e3o dele simples e eficaz. Com eles, \u00e9 poss\u00edvel definir o comportamento para tipos espec\u00edficos de tr\u00e1fego. <\/p>\n<ol>\n<li>V\u00e1 at\u00e9 a aba Load Balancer e ative o balanceador. A op\u00e7\u00e3o Acceleration enabled permite que o balanceador utilize um balanceamento L4 mais r\u00e1pido em vez do L7.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/1ee064e2fe234fb1d96ec327f3f92f05.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Acesse a aba Application profile para definir o perfil da aplica\u00e7\u00e3o. Clique em +.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/5686a86bdff4d973f33f1a9d362ad273.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Defina o nome do perfil e escolha o tipo de tr\u00e1fego para o qual o perfil ser\u00e1 aplicado. Vou explicar alguns par\u00e2metros.<br \/>\n<b>Persist\u00eancia<\/b> \u2013 mant\u00e9m e rastreia os dados da sess\u00e3o, como por exemplo: qual servidor espec\u00edfico do pool atende \u00e0 solicita\u00e7\u00e3o do usu\u00e1rio. Isso garante que as solicita\u00e7\u00f5es do usu\u00e1rio sejam direcionadas ao mesmo membro do pool durante a dura\u00e7\u00e3o da sess\u00e3o ou em sess\u00f5es subsequentes.<br \/>\n<b>Habilitar SSL passthrough<\/b> \u2013 ao escolher esta op\u00e7\u00e3o, o NSX Edge deixa de terminar o SSL. Em vez disso, a termina\u00e7\u00e3o acontece diretamente nos servidores que est\u00e3o sendo balanceados.<br \/>\n<b>Inserir cabe\u00e7alho HTTP X-Forwarded-For<\/b> \u2013 permite identificar o IP de origem do cliente que se conecta ao servidor web atrav\u00e9s do balanceador.<br \/>\n<b>Habilitar SSL do lado do Pool<\/b> \u2013 permite especificar que o pool selecionado consiste em servidores HTTPS.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/81fa688f063f5cf1719461884bbb8dc2.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Como estarei balanceando o tr\u00e1fego HTTPS, preciso habilitar o SSL do lado do Pool e escolher o certificado gerado anteriormente na aba Virtual Server Certificates \u2192 Service Certificate.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/d2585bcc33e57adc561bc5d956057479.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Da mesma forma para Pool Certificates \u2192 Service Certificate.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/b565acf03e4eba313b4624a912310663.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<p><b>Criar um pool de servidores cujo tr\u00e1fego ser\u00e1 balanceado Pools<\/b><\/p>\n<ol>\n<li>V\u00e1 at\u00e9 a aba Pools. Clique em +.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/e3fd9f747f3cbc43f3d348c05ece07fd.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Defina o nome do pool, escolha o algoritmo (usarei round robin) e tipo de monitoramento para o health check do backend. A op\u00e7\u00e3o Transparent indica se os IPs de origem dos clientes s\u00e3o vis\u00edveis para os servidores internos.\n<ul>\n<li>Se a op\u00e7\u00e3o estiver desligada, o tr\u00e1fego para os servidores internos vem do IP de origem do balanceador.\n<\/li>\n<li> Se a op\u00e7\u00e3o estiver ativada, os servidores internos veem os IPs de origem dos clientes. Nessa configura\u00e7\u00e3o, o NSX Edge deve atuar como o gateway padr\u00e3o, garantindo que os pacotes retornados passem pelo NSX Edge.<\/li>\n<\/ul>\n<p>NSX suporta os seguintes algoritmos de balanceamento:<\/p>\n<ul>\n<li><b>IP_HASH<\/b> \u2013 sele\u00e7\u00e3o do servidor com base nos resultados da fun\u00e7\u00e3o hash para o IP de origem e destino de cada pacote.<\/li>\n<li> <b>LEASTCONN <\/b>\u2013 balanceamento de conex\u00f5es de entrada, dependendo da quantidade j\u00e1 existente em um servidor espec\u00edfico. Novas conex\u00f5es ser\u00e3o direcionadas para o servidor com o menor n\u00famero de conex\u00f5es.<\/li>\n<li> <b>ROUND_ROBIN <\/b>\u2013 novas conex\u00f5es s\u00e3o enviadas a cada servidor em sequ\u00eancia, de acordo com o peso atribu\u00eddo a ele.<\/li>\n<li><b>URI<\/b> \u2013 a parte esquerda da URI (antes do ponto de interroga\u00e7\u00e3o) \u00e9 hashada e dividida pelo peso total dos servidores no pool. O resultado indica qual servidor recebe a solicita\u00e7\u00e3o, garantindo que a solicita\u00e7\u00e3o sempre seja direcionada ao mesmo servidor, enquanto todos os servidores permanecerem dispon\u00edveis.<\/li>\n<li><b>HTTPHEADER <\/b>\u2013 balanceamento com base em um cabe\u00e7alho HTTP espec\u00edfico que pode ser indicado como um par\u00e2metro. Se o cabe\u00e7alho estiver ausente ou n\u00e3o tiver valor, aplica-se o algoritmo ROUND_ROBIN.<\/li>\n<li><b>URL <\/b>\u2013 em cada solicita\u00e7\u00e3o HTTP GET, realiza-se a busca pelo par\u00e2metro URL especificado como argumento. Se o par\u00e2metro for seguido por um sinal de igual e um valor, este valor \u00e9 hashado e dividido pelo peso total dos servidores em execu\u00e7\u00e3o. O resultado indica qual servidor recebe a solicita\u00e7\u00e3o. Este processo \u00e9 usado para rastrear identificadores de usu\u00e1rios nas solicita\u00e7\u00f5es e garantir que o mesmo user id seja sempre enviado ao mesmo servidor, enquanto todos os servidores permanecerem dispon\u00edveis.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/ab98325a49a63d1d005839a47af39544.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>No bloco Members, clicamos em + para adicionar servidores ao pool.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/f67e7567c48a6403bb5dcd165d150052.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAqui \u00e9 necess\u00e1rio especificar:<\/p>\n<ul>\n<li>o nome do servidor;<\/li>\n<li>o endere\u00e7o IP do servidor;<\/li>\n<li>a porta na qual o servidor receber\u00e1 o tr\u00e1fego;<\/li>\n<li>a porta para verifica\u00e7\u00e3o de sa\u00fade (Monitor healthcheck); <\/li>\n<li>peso (Weight) \u2013 com este par\u00e2metro, \u00e9 poss\u00edvel regular a quantidade proporcional de tr\u00e1fego recebido para um membro espec\u00edfico do pool;<\/li>\n<li>Max Connections \u2013 o n\u00famero m\u00e1ximo de conex\u00f5es para o servidor;<\/li>\n<li>Min Connections \u2013 o n\u00famero m\u00ednimo de conex\u00f5es que o servidor deve processar antes que o tr\u00e1fego seja redirecionado para o pr\u00f3ximo membro do pool.<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/4bfd6de65e50cb417845d358b11b91b5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAssim fica o pool final com tr\u00eas servidores.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/42ebe47da99599628d9e6e75289a9f25.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<p><b>Adicionamos o Servidor Virtual<\/b><\/p>\n<ol>\n<li>Vamos para a aba Servidores Virtuais. Clicamos em +.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/4d95be098f50055d81f538ebe565cfbb.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Ativamos o servidor virtual com o Enable Virtual Server.<br \/>\nAtribu\u00edmos um nome, escolhemos o Application Profile criado anteriormente, o Pool e indicamos o endere\u00e7o IP para o qual o Servidor Virtual aceitar\u00e1 solicita\u00e7\u00f5es externas. Selecionamos o protocolo HTTPS e a porta 443.<br \/>\nOs par\u00e2metros opcionais aqui:<br \/>\n<b>Limite de Conex\u00e3o <\/b>\u2013 o n\u00famero m\u00e1ximo de conex\u00f5es simult\u00e2neas que o servidor virtual pode processar;<br \/>\n<b>Limite de Taxa de Conex\u00e3o (CPS)<\/b> \u2013 o n\u00famero m\u00e1ximo de novas solicita\u00e7\u00f5es de entrada por segundo.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/fae8dff378af917a96b9a7d887bb2bd8.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<p>Com isso, a configura\u00e7\u00e3o do balanceador \u00e9 conclu\u00edda, podendo-se verificar sua funcionalidade. Os servidores t\u00eam uma configura\u00e7\u00e3o simples que permite entender qual servidor do pool processou a solicita\u00e7\u00e3o. Durante a configura\u00e7\u00e3o, escolhemos o algoritmo de balanceamento Round Robin, e o par\u00e2metro Weight para cada servidor \u00e9 igual a um, portanto, cada nova solicita\u00e7\u00e3o ser\u00e1 processada pelo pr\u00f3ximo servidor do pool.<br \/>\nDigitamos o endere\u00e7o externo do balanceador no navegador e vemos:<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/e10d1c9eb14b42f4f6fc03a0d6f03013.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAp\u00f3s atualizar a p\u00e1gina, a solicita\u00e7\u00e3o ser\u00e1 processada pelo pr\u00f3ximo servidor:<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/09a67549ca2f05f835a2d4645779bfa1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nE mais uma vez \u2013 para verificar o terceiro servidor do pool:<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/e0452323822ff0a3e02ff5bcee53bcdc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa verifica\u00e7\u00e3o, podemos ver que o certificado enviado pelo Edge \u00e9 o mesmo que geramos no in\u00edcio. <\/p>\n<p>Verifica\u00e7\u00e3o do status do balanceador a partir do console do Edge gateway. Para isso, digite <b>show service loadbalancer pool<\/b>. <br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/10a7421dc6278ba2c721187bfeb076a9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Configuramos o Service Monitor para verificar o estado dos servidores no pool <\/b><br \/>\nCom o Service Monitor, podemos monitorar o estado dos servidores no pool de backend. Se a resposta \u00e0 solicita\u00e7\u00e3o n\u00e3o corresponder ao esperado, o servidor pode ser removido do pool para que n\u00e3o receba novas solicita\u00e7\u00f5es.<br \/>\nPor padr\u00e3o, foram configurados tr\u00eas m\u00e9todos de verifica\u00e7\u00e3o:<\/p>\n<ul>\n<li> TCP-monitor,<\/li>\n<li> HTTP-monitor,<\/li>\n<li> HTTPS-monitor.<\/li>\n<\/ul>\n<p>\nVamos criar um novo. <\/p>\n<ol>\n<li>Vamos para a aba de Service Monitoring e clicamos em +.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/ceac4fac8197b395d7531391534ad4ff.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Escolhemos:\n<ul>\n<li>um nome para o novo m\u00e9todo;<\/li>\n<li>o intervalo em que as solicita\u00e7\u00f5es ser\u00e3o enviadas, <\/li>\n<li>o tempo limite para a espera da resposta, <\/li>\n<li>o tipo de monitoramento \u2013 solicita\u00e7\u00e3o HTTPS utilizando o m\u00e9todo GET, o c\u00f3digo de status esperado \u2013 200(OK) e a URL da solicita\u00e7\u00e3o.<\/li>\n<\/ul>\n<\/li>\n<li>Com isso, a configura\u00e7\u00e3o do novo Service Monitor est\u00e1 finalizada, agora podemos utiliz\u00e1-lo ao criar um pool. <br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/9db2263d6e5c90e1a5aba6cee865fd50.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<p><b>Configuramos as Regras de Aplica\u00e7\u00e3o<\/b><\/p>\n<p>As Regras de Aplica\u00e7\u00e3o s\u00e3o uma forma de manipular o tr\u00e1fego baseado em certos gatilhos. Com esta ferramenta, podemos criar regras avan\u00e7adas de balanceamento de carga, cuja configura\u00e7\u00e3o pode n\u00e3o ser poss\u00edvel atrav\u00e9s de Application profiles ou com outros servi\u00e7os dispon\u00edveis no Edge Gateway.<\/p>\n<ol>\n<li>Para criar uma regra, vamos para a aba Regras de Aplica\u00e7\u00e3o do balanceador.<br \/>\n <img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/b370858e444c144c95fe0d89d3ea42da.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Selecionamos um nome, o script que usar\u00e1 a regra e clicamos em Manter.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/e0af1a95fb5b5bba46a52e582eba62bb.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Depois que a regra for criada, precisamos editar o Servidor Virtual j\u00e1 configurado.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/c4617150f17e8e16cde94a9c3fb8e713.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Na aba Avan\u00e7ado, adicionamos a regra que criamos.<br \/>\n<img decoding=\"async\" alt=\"VMware NSX para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga\" src=\"\/wp-content\/uploads\/2019\/04\/23f4ed5bb90bf178fec825e552fba8a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<p>No exemplo acima, ativamos o suporte ao tlsv1.<\/p>\n<p>Mais alguns exemplos:<\/p>\n<p>Redirecionar o tr\u00e1fego para outro pool.<br \/>\nCom este script, podemos redirecionar o tr\u00e1fego para outro pool de balanceamento, se o pool principal n\u00e3o estiver funcionando. Para que a regra funcione, devem haver v\u00e1rios pools configurados no balanceador, e todos os membros do pool principal devem estar em estado down. Deve-se especificar exatamente o nome do pool, e n\u00e3o seu 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>Redirecionar o tr\u00e1fego para um recurso externo.<br \/>\nAqui, redirecionamos o tr\u00e1fego para um site externo, se todos os membros do pool principal estiverem em estado down.<\/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>Ainda mais exemplos <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\">aqui<\/a><\/noindex>.<\/p>\n<p>Isso \u00e9 tudo sobre o balanceador. Se voc\u00ea tiver alguma d\u00favida, pergunte, estou \u00e0 disposi\u00e7\u00e3o para responder.<br \/>\n<br \/>Fonte: <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.4 - 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\/pt\/blog\/administrirovanie\/vmware-nsx-dlya-samyh-malenkih-chast-5-nastrojka-balansirovshhika-nagruzki\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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 para os menores. Parte 5. Configura\u00e7\u00e3o do balanceador de carga | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/vmware-nsx-dlya-samyh-malenkih-chast-5-nastrojka-balansirovshhika-nagruzki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/31817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=31817"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/31817\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/23693"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=31817"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=31817"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=31817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}