{"id":75726,"date":"2020-03-28T07:42:08","date_gmt":"2020-03-28T05:42:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah"},"modified":"2020-03-28T07:42:08","modified_gmt":"2020-03-28T05:42:08","slug":"klaster-iz-dvuh-uzlov-dyavol-v-detalyah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","title":{"rendered":"Cluster de dois n\u00f3s \u2013 o diabo est\u00e1 nos detalhes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ol\u00e1, Habr! Apresento a voc\u00eas a tradu\u00e7\u00e3o do artigo <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.clusterlabs.org\/blog\/2018\/two-node-problems\">\u00abDois N\u00f3s \u2014 O Diabo Est\u00e1 Nos Detalhes\u00bb<\/a><\/noindex> do autor Andrew Beekhof.<\/p>\n<p>Muitas pessoas preferem clusters com dois n\u00f3s, pois parecem mais simples conceitualmente e tamb\u00e9m s\u00e3o 33% mais baratos do que seus irm\u00e3os de tr\u00eas n\u00f3s. Embora seja poss\u00edvel montar um bom cluster com dois n\u00f3s, na maioria dos casos, devido a cen\u00e1rios n\u00e3o considerados, essa configura\u00e7\u00e3o criar\u00e1 muitos problemas n\u00e3o evidentes.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nO primeiro passo para criar qualquer sistema de alta disponibilidade \u00e9 identificar e tentar eliminar os pontos \u00fanicos de falha, muitas vezes abreviados como <i>SPoF<\/i> (ponto \u00fanico de falha).<\/p>\n<p>\u00c9 importante lembrar que em qualquer sistema n\u00e3o \u00e9 poss\u00edvel eliminar todos os riscos de downtime. Isso decorre, pelo menos, do fato de que a prote\u00e7\u00e3o t\u00edpica contra risco envolve a introdu\u00e7\u00e3o de certa redund\u00e2ncia, o que aumenta a complexidade do sistema e cria novos pontos de falha. Portanto, inicialmente, fazemos compromissos e nos concentramos em eventos relacionados a pontos \u00fanicos de falha, em vez de cadeias de eventos inter-relacionados e, portanto, cada vez menos prov\u00e1veis.<\/p>\n<p>Considerando os compromissos, n\u00e3o buscamos apenas SPoF, mas tamb\u00e9m equilibramos riscos e consequ\u00eancias; como resultado, o que \u00e9 cr\u00edtico pode diferir para cada implanta\u00e7\u00e3o.<\/p>\n<blockquote><p>Nem todos precisam de fornecedores alternativos de energia com linhas de transmiss\u00e3o independentes. Embora a paranoia tenha se justificado pelo menos para um cliente, quando sua monitora\u00e7\u00e3o detectou um transformador defeituoso. O cliente ligou tentando avisar a empresa de energia, at\u00e9 que o transformador defeituoso explodiu.<\/p><\/blockquote>\n<p>\nUm ponto de partida natural \u00e9 ter mais de um n\u00f3 no sistema. No entanto, antes que o sistema possa mover servi\u00e7os para o n\u00f3 sobrevivente ap\u00f3s a falha, em geral, \u00e9 necess\u00e1rio garantir que os servi\u00e7os movidos n\u00e3o estejam ativos em outro lugar.<\/p>\n<p>Um cluster de dois n\u00f3s n\u00e3o tem desvantagens se, como resultado de uma falha, ambos os n\u00f3s gerenciam o mesmo site web est\u00e1tico. No entanto, tudo muda se, como resultado, ambos os lados gerenciam uma fila de tarefas compartilhada de forma independente ou fornecem acesso de grava\u00e7\u00e3o n\u00e3o coordenado a um banco de dados replicado ou a um sistema de arquivos compartilhado.<\/p>\n<p>Portanto, para evitar a corrup\u00e7\u00e3o de dados como resultado da falha de um n\u00f3 - confiamos no que chamamos de <i>\u00abfencing\u00bb<\/i> (cercamento).<\/p>\n<h2>O princ\u00edpio do cercamento<\/h2>\n<p>\nO princ\u00edpio do cercamento est\u00e1 baseado na quest\u00e3o: um n\u00f3 concorrente pode causar a corrup\u00e7\u00e3o de dados? Se a corrup\u00e7\u00e3o de dados for um cen\u00e1rio prov\u00e1vel - uma boa solu\u00e7\u00e3o ser\u00e1 isolar o n\u00f3 tanto de solicita\u00e7\u00f5es de entrada quanto de armazenamento persistente. A abordagem mais comum ao cercamento \u00e9 desconectar n\u00f3s falhos.<\/p>\n<p>Existem duas categorias de m\u00e9todos de cercamento que eu chamarei de <i>diretos<\/i> e <i>indiretos<\/i>, mas igualmente podem ser chamados de <i>ativos<\/i> e <i>passivos<\/i>. Os m\u00e9todos diretos incluem a\u00e7\u00f5es por parte dos n\u00f3s remanescentes, como interagir com o dispositivo IPMI (Intelligent Platform Management Interface \u2014 interface para monitoramento e gerenciamento remoto do estado f\u00edsico do servidor) ou iLO (meio de gerenciamento de servidores na aus\u00eancia de acesso f\u00edsico a eles), enquanto os m\u00e9todos indiretos dependem do n\u00f3 falhado para reconhecer de alguma forma que est\u00e1 em estado insalubre (ou, pelo menos, impede que os outros membros se recuperem) e sinalizar <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Watchdog_timer\">hardware watchdog<\/a><\/noindex> sobre a necessidade de desconectar o n\u00f3 falhado.<\/p>\n<p>O qu\u00f3rum ajuda no uso tanto dos m\u00e9todos diretos quanto dos indiretos.<\/p>\n<h3>Cercamento direto<\/h3>\n<p>\nNo caso de cercamento direto, podemos usar o qu\u00f3rum para evitar corridas de cercamento em caso de falha na rede.<\/p>\n<p>Tendo a concep\u00e7\u00e3o de qu\u00f3rum, o sistema possui informa\u00e7\u00f5es suficientes (mesmo sem conex\u00e3o com seus parceiros) para que os n\u00f3s saibam automaticamente se devem iniciar o cercamento e\/ou recupera\u00e7\u00e3o.<\/p>\n<p>Sem qu\u00f3rum, ambas as partes da separa\u00e7\u00e3o de rede pressup\u00f5em justificadamente que a outra parte est\u00e1 inativa e tentar\u00e3o se desassociar uma da outra. No pior cen\u00e1rio, ambos os lados conseguem desligar todo o cluster. Um cen\u00e1rio alternativo \u00e9 um 'deathmatch', um ciclo infinito de n\u00f3s aparecendo, n\u00e3o vendo seus pares, reinicializando-os e iniciando a recupera\u00e7\u00e3o apenas para reiniciar quando seu par segue a mesma l\u00f3gica.<\/p>\n<p>O problema da desassocia\u00e7\u00e3o \u00e9 que os dispositivos mais frequentemente utilizados ficam indispon\u00edveis devido aos mesmos eventos de falha que queremos direcionar para a recupera\u00e7\u00e3o. A maioria dos cart\u00f5es IPMI e iLO est\u00e1 instalada em hosts que eles controlam e, por padr\u00e3o, utilizam a mesma rede, levando os n\u00f3s alvo a acreditar que os outros n\u00f3s est\u00e3o offline.<\/p>\n<p>Infelizmente, as caracter\u00edsticas de opera\u00e7\u00e3o dos dispositivos IPMI e iLO raramente s\u00e3o consideradas no momento da compra de equipamentos.<\/p>\n<h3>Desassocia\u00e7\u00e3o indireta<\/h3>\n<p>\nO qu\u00f3rum tamb\u00e9m \u00e9 importante para gerenciar desassocia\u00e7\u00f5es indiretas; se tudo for feito corretamente, o qu\u00f3rum pode permitir que os sobreviventes assumam que os n\u00f3s perdidos, ap\u00f3s um certo per\u00edodo, passar\u00e3o para um estado seguro.<\/p>\n<p>Com essa configura\u00e7\u00e3o, o timer do hardware watchdog \u00e9 reiniciado a cada N segundos, se o qu\u00f3rum n\u00e3o for perdido. Se o timer (geralmente v\u00e1rias vezes N) expirar, o dispositivo executa um desligamento sem gra\u00e7a (n\u00e3o shutdown).<\/p>\n<p>Essa abordagem \u00e9 muito eficaz, mas sem qu\u00f3rum para gerenci\u00e1-la, h\u00e1 informa\u00e7\u00e3o insuficiente dentro do cluster. N\u00e3o \u00e9 f\u00e1cil distinguir entre a perda de rede e a falha do n\u00f3 parceiro. A raz\u00e3o pela qual isso \u00e9 importante \u00e9 que, sem a capacidade de distinguir entre os dois casos, voc\u00ea \u00e9 for\u00e7ado a escolher o mesmo modo de comportamento em ambas as situa\u00e7\u00f5es.<\/p>\n<p>O problema de escolher um \u00fanico modo \u00e9 que n\u00e3o existe um curso de a\u00e7\u00e3o que maximize a disponibilidade e previna a perda de dados.<\/p>\n<ul>\n<li>Se voc\u00ea decidir supor que o n\u00f3 parceiro est\u00e1 ativo, mas na verdade ocorreu uma falha, o cluster desligar\u00e1 excessivamente servi\u00e7os que deveriam estar ativos para compensar a perda dos servi\u00e7os do n\u00f3 parceiro falhado.<\/li>\n<li>Se voc\u00ea decidir supor que um n\u00f3 est\u00e1 inativo, mas foi apenas uma queda de rede e, na verdade, o n\u00f3 remoto est\u00e1 funcionando, ent\u00e3o, no melhor dos casos, voc\u00ea est\u00e1 se inscrevendo para alguma futura verifica\u00e7\u00e3o manual dos conjuntos de dados resultantes.<\/li>\n<\/ul>\n<p>\nIndependentemente da heur\u00edstica que voc\u00ea usa, \u00e9 trivial criar uma falha que fa\u00e7a ambas as partes funcionarem ou fa\u00e7a o cluster desligar os n\u00f3s sobreviventes. N\u00e3o usar o qu\u00f3rum realmente priva o cluster de uma das ferramentas mais poderosas em seu arsenal.<\/p>\n<p>Caso n\u00e3o haja outra alternativa, a melhor abordagem ser\u00e1 sacrificar a disponibilidade (aqui o autor se refere ao teorema CAP). Alta disponibilidade de dados corrompidos n\u00e3o ajuda ningu\u00e9m, e a verifica\u00e7\u00e3o manual de v\u00e1rios conjuntos de dados tamb\u00e9m n\u00e3o \u00e9 agrad\u00e1vel.<\/p>\n<h2>Qu\u00f3rum<\/h2>\n<p>\nQu\u00f3rum soa bem, n\u00e3o \u00e9?<\/p>\n<p>A \u00fanica desvantagem \u00e9 que, para t\u00ea-lo em um cluster com N membros, voc\u00ea precisa ter uma conex\u00e3o entre N \/ 2 + 1 dos seus n\u00f3s. O que \u00e9 imposs\u00edvel em um cluster com dois n\u00f3s ap\u00f3s a falha de um n\u00f3.<\/p>\n<p>Isso, em \u00faltima an\u00e1lise, nos leva ao problema fundamental dos clusters de dois n\u00f3s:<br \/>\no qu\u00f3rum n\u00e3o faz sentido em clusters de dois n\u00f3s, e sem isso \u00e9 imposs\u00edvel determinar de forma confi\u00e1vel o curso de a\u00e7\u00e3o que maximize a disponibilidade e previna a perda de dados.<br \/>\nMesmo em um sistema de dois n\u00f3s, conectados por um cabo cruzado, n\u00e3o \u00e9 poss\u00edvel distinguir definitivamente entre uma queda de rede e a falha de outro n\u00f3. A desconex\u00e3o de uma extremidade (a probabilidade da qual \u00e9, sem d\u00favida, proporcional \u00e0 dist\u00e2ncia entre os n\u00f3s) ser\u00e1 suficiente para refutar qualquer suposi\u00e7\u00e3o de que a operabilidade do canal \u00e9 igual \u00e0 sa\u00fade do n\u00f3 parceiro.<\/p>\n<h3>Fazendo um cluster de dois n\u00f3s funcionar<\/h3>\n<p>\n\u00c0s vezes, o cliente n\u00e3o pode ou n\u00e3o quer comprar um terceiro n\u00f3, e somos for\u00e7ados a buscar uma alternativa.<\/p>\n<h4>Op\u00e7\u00e3o 1 \u2014 M\u00e9todo de duplica\u00e7\u00e3o por divis\u00e3o<\/h4>\n<p>\nO dispositivo iLO ou IPMI do n\u00f3 representa um ponto de falha, pois, em caso de falha, os n\u00f3s restantes n\u00e3o podem us\u00e1-lo para colocar o n\u00f3 em um estado seguro. Em um cluster de 3 ou mais n\u00f3s, podemos mitigar isso calculando o qu\u00f3rum e utilizando o hardware watchdog (mecanismo de desligamento indireto, como discutido anteriormente). No caso de dois n\u00f3s, devemos usar em vez disso as unidades de distribui\u00e7\u00e3o de energia (power distribution units ou PDUs).<\/p>\n<p>Ap\u00f3s uma falha, o n\u00f3 sobrevivente tenta primeiro se conectar ao dispositivo principal de desligamento (iLO ou IPMI incorporado). Se for bem-sucedido, a recupera\u00e7\u00e3o continua normalmente. Somente no caso de falha do dispositivo iLO \/ IPMI \u00e9 que a PDU \u00e9 acionada; se a conex\u00e3o for bem-sucedida, a recupera\u00e7\u00e3o pode prosseguir.<\/p>\n<p>Certifique-se de colocar a PDU em uma rede diferente do tr\u00e1fego do cluster; caso contr\u00e1rio, uma \u00fanica falha na rede bloquear\u00e1 o acesso tanto aos dispositivos de desligamento quanto a restaura\u00e7\u00e3o dos servi\u00e7os.<\/p>\n<p>Aqui voc\u00ea pode perguntar \u2013 o dispositivo PDU n\u00e3o \u00e9 um \u00fanico ponto de falha? A resposta \u00e9 \u2014 claro que \u00e9.<\/p>\n<p>Se esse risco \u00e9 significativo para voc\u00ea \u2014 voc\u00ea n\u00e3o est\u00e1 sozinho: conecte ambos os n\u00f3s a duas PDUs e configure o software de cluster para usar ambas ao ligar e desligar os n\u00f3s. Agora o cluster permanece ativo se uma PDU falhar, e para bloquear a recupera\u00e7\u00e3o ser\u00e1 necess\u00e1ria uma segunda falha, seja de outra PDU ou do dispositivo IPMI.<\/p>\n<h4>Op\u00e7\u00e3o 2 \u2014 Adi\u00e7\u00e3o de um \u00e1rbitro<\/h4>\n<p>\nEm alguns cen\u00e1rios, embora tecnicamente seja poss\u00edvel um m\u00e9todo de desligamento duplicado, ele \u00e9 politicamente complicado. Muitas empresas gostam de ter uma certa separa\u00e7\u00e3o entre administradores e propriet\u00e1rios de aplicativos, e administradores de rede preocupados com a seguran\u00e7a nem sempre ficam entusiasmados em passar a algu\u00e9m os par\u00e2metros de acesso \u00e0 PDU.<\/p>\n<p>Nesse caso, a alternativa recomendada \u00e9 criar uma terceira parte neutra que possa complementar o c\u00e1lculo do qu\u00f3rum.<\/p>\n<p>Em caso de falha, o n\u00f3 deve ser capaz de ver o estado de seu parceiro ou \u00e1rbitro para restaurar os servi\u00e7os. O \u00e1rbitro tamb\u00e9m inclui uma fun\u00e7\u00e3o de desconex\u00e3o se ambos os n\u00f3s puderem ver o \u00e1rbitro, mas n\u00e3o se veem mutuamente.<\/p>\n<p>Esta op\u00e7\u00e3o deve ser usada em conjunto com um m\u00e9todo indireto de isolamento, como um timer de watchdog de hardware, que \u00e9 configurado para desligar a m\u00e1quina se ela perder a conex\u00e3o com seu n\u00f3 parceiro e o \u00e1rbitro. Assim, o sobrevivente pode presumir com uma confian\u00e7a suficiente que seu n\u00f3 parceiro estar\u00e1 em um estado seguro ap\u00f3s a expira\u00e7\u00e3o do timer de watchdog de hardware.<\/p>\n<p>A diferen\u00e7a pr\u00e1tica entre o \u00e1rbitro e o terceiro n\u00f3 \u00e9 que o \u00e1rbitro requer muito menos recursos para seu funcionamento e, potencialmente, pode servir a mais de um cluster.<\/p>\n<h4>Op\u00e7\u00e3o 3 - Fator humano<\/h4>\n<p>\nA \u00faltima abordagem \u00e9 que os sobreviventes continuem a realizar quaisquer servi\u00e7os que j\u00e1 estavam realizando, mas n\u00e3o iniciar novos, at\u00e9 que o problema seja resolvido (recupera\u00e7\u00e3o da rede, reinicializa\u00e7\u00e3o do n\u00f3) ou que um ser humano assuma a responsabilidade de confirmar manualmente que o outro lado est\u00e1 inativo.<\/p>\n<h4>Op\u00e7\u00e3o b\u00f4nus<\/h4>\n<p>\nEu j\u00e1 mencionei que voc\u00ea pode adicionar um terceiro n\u00f3?<\/p>\n<h2>Duas estantes<\/h2>\n<p>\nPara fins de argumenta\u00e7\u00e3o, vamos supor que eu te conven\u00e7a dos m\u00e9ritos de um terceiro n\u00f3; agora precisamos considerar a localiza\u00e7\u00e3o f\u00edsica dos n\u00f3s. Se eles estiverem localizados (e recebendo energia) na mesma estante, isso tamb\u00e9m representa um SPoF, e uma que n\u00e3o pode ser resolvida apenas adicionando uma segunda estante.<\/p>\n<p>Se isso \u00e9 surpreendente, pense no que acontecer\u00e1 se a estante com dois n\u00f3s falhar e como o n\u00f3 sobrevivente diferenciar\u00e1 esse caso de uma falha de rede.<\/p>\n<p>A resposta curta: isso \u00e9 imposs\u00edvel, e novamente lidamos com todos os problemas do caso de dois n\u00f3s. Ou o sobrevivente:<\/p>\n<ul>\n<li>ignora o qu\u00f3rum e tenta incorretamente iniciar a recupera\u00e7\u00e3o durante as interrup\u00e7\u00f5es na rede (a possibilidade de um isolamento \u00e9 uma hist\u00f3ria \u00e0 parte e depende se o PDU est\u00e1 envolvido e se eles compartilham energia com alguma das estantes), ou<\/li>\n<li>respeita o qu\u00f3rum e desliga prematuramente a si mesmo quando seu n\u00f3 parceiro falha.<\/li>\n<\/ul>\n<p>\nDe qualquer forma, duas estantes n\u00e3o s\u00e3o melhores do que uma, e os n\u00f3s devem ou receber fontes de energia independentes ou ser distribu\u00eddos em tr\u00eas (ou mais, dependendo de quantos n\u00f3s voc\u00ea tem) estantes.<\/p>\n<h3>Dois data centers<\/h3>\n<p>\nNeste ponto, leitores que j\u00e1 n\u00e3o est\u00e3o inclinados ao risco podem considerar a recupera\u00e7\u00e3o ap\u00f3s uma falha. O que acontece quando um asteroide atinge um datacenter com n\u00f3s distribu\u00eddos em tr\u00eas racks diferentes? \u00c9 evidente que ser\u00e3o problemas s\u00e9rios, mas, dependendo das suas necessidades, adicionar um segundo datacenter pode n\u00e3o ser suficiente.<\/p>\n<p>Se tudo for feito corretamente, o segundo datacenter lhe proporciona (e isso \u00e9 sensato) uma c\u00f3pia atualizada e consistente dos seus servi\u00e7os e dados. No entanto, assim como em cen\u00e1rios com dois n\u00f3s e dois racks, o sistema carece de informa\u00e7\u00f5es suficientes para garantir alta disponibilidade e evitar danos (ou diverg\u00eancias nos conjuntos de dados). Mesmo com tr\u00eas n\u00f3s (ou racks), a distribui\u00e7\u00e3o apenas em dois datacenters deixa o sistema incapaz de tomar decis\u00f5es corretas de forma confi\u00e1vel em caso de um evento (agora muito mais prov\u00e1vel) que ambas as partes n\u00e3o consigam conectar.<\/p>\n<p>Isso n\u00e3o significa que a solu\u00e7\u00e3o de dois datacenters nunca \u00e9 adequada. As empresas frequentemente desejam que algu\u00e9m esteja ciente antes de tomar uma medida excepcional ao transferir para um datacenter de backup. Apenas tenha em mente que, se voc\u00ea deseja automatizar a falha, precisar\u00e1 de um terceiro datacenter para que o qu\u00f3rum fa\u00e7a sentido (diretamente ou atrav\u00e9s de um \u00e1rbitro), ou precisar\u00e1 encontrar uma maneira de desligar todo o datacenter de forma confi\u00e1vel.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/494264\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u00abTwo Nodes \u2014 The Devil is in the Details\u00bb \u0430\u0432\u0442\u043e\u0440\u0430 Andrew Beekhof. \u041c\u043d\u043e\u0433\u0438\u0435 \u043b\u044e\u0434\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e\u0442 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u044b \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0437\u043b\u043e\u0432, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u043a\u0430\u0436\u0443\u0442\u0441\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438, \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0435\u0449\u0435 \u0438 \u043d\u0430 33% \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0448\u0435\u0432\u044b\u043c\u0438 \u0447\u0435\u043c \u0438\u0445 \u0442\u0440\u0435\u0445-\u0443\u0437\u043b\u043e\u0432\u044b\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c\u044f. \u0425\u043e\u0442\u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0437\u043b\u043e\u0432, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-75726","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\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\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\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\udd47\u041a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0437\u043b\u043e\u0432 \u2013 \u0434\u044c\u044f\u0432\u043e\u043b \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah\" \/>\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=\"2020-03-28T05:42:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-28T05:42:08+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\udd47Cluster de dois n\u00f3s \u2013 o diabo est\u00e1 nos detalhes | ProHoster","description":"Ol\u00e1, Habr!","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","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\udd47\u041a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0437\u043b\u043e\u0432 \u2013 \u0434\u044c\u044f\u0432\u043e\u043b \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","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":"2020-03-28T05:42:08+00:00","article:modified_time":"2020-03-28T05:42:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75726","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:50:33","updated":"2022-10-03 21:32:17","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\/75726","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=75726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/75726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=75726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=75726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=75726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}