{"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\/es\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","title":{"rendered":"Cl\u00faster de dos nodos: el diablo est\u00e1 en los detalles","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00a1Hola, Habr! Les presento la traducci\u00f3n del art\u00edculo <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.clusterlabs.org\/blog\/2018\/two-node-problems\">\u00abDos Nodos \u2014 El Diablo est\u00e1 en los Detalles\u00bb<\/a><\/noindex> del autor Andrew Beekhof.<\/p>\n<p>Muchas personas prefieren cl\u00fasteres compuestos por dos nodos, ya que parecen conceptualmente m\u00e1s simples y, adem\u00e1s, son un 33% m\u00e1s econ\u00f3micos que sus contrapartes de tres nodos. Aunque es completamente posible construir un buen cl\u00faster de dos nodos, en la mayor\u00eda de los casos, debido a escenarios no considerados, esta configuraci\u00f3n generar\u00e1 muchos problemas no evidentes.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nEl primer paso para crear cualquier sistema de alta disponibilidad es identificar y tratar de eliminar los puntos \u00fanicos de falla, a menudo abreviados como <i>SPoF<\/i> (punto \u00fanico de falla).<\/p>\n<p>Hay que tener en cuenta que en cualquier sistema es imposible eliminar todos los riesgos potenciales de inactividad. Esto se debe al hecho de que la protecci\u00f3n t\u00edpica contra riesgos implica introducir cierta redundancia, lo que lleva a un aumento en la complejidad del sistema y a la aparici\u00f3n de nuevos puntos de falla. Por lo tanto, desde el principio hacemos un compromiso y nos enfocamos en los eventos relacionados con puntos \u00fanicos de falla, en lugar de en las cadenas de eventos relacionados, que son cada vez menos probables.<\/p>\n<p>Teniendo en cuenta los compromisos, no solo buscamos SPoF, sino que tambi\u00e9n equilibramos los riesgos y las consecuencias, resultando que lo que es cr\u00edtico y lo que no puede diferir en cada despliegue.<\/p>\n<blockquote><p>No todos necesitan proveedores alternativos de energ\u00eda con l\u00edneas de transmisi\u00f3n independientes. Aunque la paranoia ha valido la pena al menos para un cliente, cuando su monitoreo detect\u00f3 un transformador defectuoso. El cliente llam\u00f3 tratando de advertir a la compa\u00f1\u00eda energ\u00e9tica, hasta que el transformador defectuoso explot\u00f3.<\/p><\/blockquote>\n<p>\nUn punto de partida natural es tener m\u00e1s de un nodo en el sistema. Sin embargo, antes de que el sistema pueda mover los servicios al nodo sobreviviente despu\u00e9s de una falla, en general, es necesario asegurarse de que los servicios que se desplazan no est\u00e9n activos en otro lugar.<\/p>\n<p>Un cl\u00faster de dos nodos no tiene desventajas si como resultado de una falla ambos nodos atienden el mismo sitio web est\u00e1tico. Sin embargo, todo cambia si ambos lados gestionan de forma independiente una cola compartida de trabajos o proporcionan acceso no coordinado a una base de datos replicada o a un sistema de archivos compartido.<\/p>\n<p>Por lo tanto, para evitar da\u00f1os en los datos debido a la fallaci\u00f3n de un nodo, nos basamos en lo que se llama <i>\u00abaislamiento\u00bb<\/i> (fencing).<\/p>\n<h2>El principio de aislamiento<\/h2>\n<p>\nEn la base del principio de aislamiento se encuentra la pregunta: \u00bfpuede un nodo competidor causar da\u00f1os en los datos? Si se considera que el da\u00f1o en los datos es un escenario probable, una buena soluci\u00f3n ser\u00eda aislar el nodo tanto de las solicitudes entrantes como del almacenamiento persistente. El enfoque m\u00e1s com\u00fan para el aislamiento es desconectar los nodos defectuosos.<\/p>\n<p>Hay dos categor\u00edas de m\u00e9todos de aislamiento que llamar\u00e9 <i>directos<\/i> y <i>indirectos<\/i>, pero igualmente se les puede llamar <i>activos<\/i> y <i>pasivos<\/i>. Los m\u00e9todos directos incluyen acciones por parte de los nodos pares sobrevivientes, como interactuar con el dispositivo IPMI (Interfaz de Gesti\u00f3n de Plataforma Inteligente) o iLO (mecanismo de gesti\u00f3n de servidores en condiciones de no tener acceso f\u00edsico a ellos), mientras que los m\u00e9todos indirectos dependen del nodo fallido para reconocer de alguna manera que est\u00e1 en un estado no saludable (o, al menos, interfiere con otros miembros para recuperarse) y se\u00f1alar <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Watchdog_timer\">hardware watchdog<\/a><\/noindex> la necesidad de desconectar el nodo fallido.<\/p>\n<p>El qu\u00f3rum ayuda tanto en el uso de m\u00e9todos directos como indirectos.<\/p>\n<h3>Aislamiento directo<\/h3>\n<p>\nEn el caso del aislamiento directo, podemos usar el qu\u00f3rum para prevenir condiciones de carrera de aislamiento en el caso de una falla de red.<\/p>\n<p>Con el concepto de qu\u00f3rum, el sistema tiene suficiente informaci\u00f3n (incluso sin conexi\u00f3n a sus socios) para que los nodos sepan autom\u00e1ticamente si deben iniciar el aislamiento y\/o la recuperaci\u00f3n.<\/p>\n<p>Sin qu\u00f3rum, ambas partes de la divisi\u00f3n de red asumen leg\u00edtimamente que la otra parte est\u00e1 muerta y tratar\u00e1n de aislar a la otra. En el peor de los casos, ambas partes logran desconectar todo el cl\u00faster. Un escenario alternativo es un deathmatch, un ciclo infinito de nodos que aparecen, no ven a sus pares, los reinician e inician la recuperaci\u00f3n solo para reiniciarse cuando su par pasa por la misma l\u00f3gica.<\/p>\n<p>El problema de la partici\u00f3n se debe a que los dispositivos m\u00e1s utilizados se vuelven inaccesibles debido a los mismos eventos de fallo en los que queremos basarnos para la recuperaci\u00f3n. La mayor\u00eda de las tarjetas IPMI e iLO est\u00e1n instaladas en los hosts que controlan y, por defecto, utilizan la misma red, lo que hace que los nodos objetivo piensen que los otros nodos est\u00e1n fuera de l\u00ednea.<\/p>\n<p>Desafortunadamente, las caracter\u00edsticas de funcionamiento de los dispositivos IPMI e iLo rara vez se consideran al momento de comprar el equipo.<\/p>\n<h3>Partici\u00f3n indirecta<\/h3>\n<p>\nEl qu\u00f3rum tambi\u00e9n es importante para gestionar las particiones indirectas; si se hace correctamente, el qu\u00f3rum puede permitir a los supervivientes suponer que los nodos perdidos entrar\u00e1n en un estado seguro despu\u00e9s de un cierto per\u00edodo de tiempo.<\/p>\n<p>Con esta configuraci\u00f3n, el temporizador del hardware watchdog se reinicia cada N segundos si no se ha perdido el qu\u00f3rum. Si el temporizador (normalmente unos m\u00faltiplos de N) expira, el dispositivo realiza un apagado sin gracia (no shutdown).<\/p>\n<p>Este enfoque es muy eficaz, pero sin qu\u00f3rum para gestionarlo, no hay suficiente informaci\u00f3n dentro del cl\u00faster. No es f\u00e1cil distinguir entre un corte de red y un fallo del nodo compa\u00f1ero. La raz\u00f3n por la que esto es importante es que sin la capacidad de diferenciar entre los dos casos, te ves obligado a elegir el mismo modo de comportamiento en ambos casos.<\/p>\n<p>El problema de elegir un modo es que no hay un curso de acci\u00f3n que maximice la disponibilidad y evite la p\u00e9rdida de datos.<\/p>\n<ul>\n<li>Si decides suponer que el nodo compa\u00f1ero est\u00e1 activo, pero en realidad ha fallado, el cl\u00faster parar\u00e1 de forma excesiva los servicios que deber\u00edan estar funcionando para compensar la p\u00e9rdida de los servicios del nodo compa\u00f1ero ca\u00eddo.<\/li>\n<li>Si decides suponer que el nodo no est\u00e1 funcionando, pero fue solo un fallo de red y en realidad el nodo remoto est\u00e1 funcionando, entonces, en el mejor de los casos, te suscribes a alguna futura verificaci\u00f3n manual de los conjuntos de datos resultantes.<\/li>\n<\/ul>\n<p>\nIndependientemente de la heur\u00edstica que utilices, es trivial crear una falla que o bien permita que ambas partes operen, o fuerce al cl\u00faster a desconectar los nodos supervivientes. No usar qu\u00f3rum realmente priva al cl\u00faster de una de las herramientas m\u00e1s poderosas en su arsenal.<\/p>\n<p>Si no hay otra alternativa, la mejor estrategia ser\u00e1 sacrificar la disponibilidad (aqu\u00ed el autor se refiere al teorema CAP). La alta disponibilidad de datos da\u00f1ados no ayuda a nadie, y revisar manualmente diferentes conjuntos de datos tampoco es del agrado de nadie.<\/p>\n<h2>Quorum<\/h2>\n<p>\n\u00bfSuena bien el quorum, verdad?<\/p>\n<p>El \u00fanico inconveniente es que, para tenerlo en un cl\u00faster con N miembros, es necesario que haya conexi\u00f3n entre N \/ 2 + 1 de tus nodos. Lo cual es imposible en un cl\u00faster de dos nodos despu\u00e9s de la falla de uno de ellos.<\/p>\n<p>Esto nos lleva a un problema fundamental con dos nodos:<br \/>\nel quorum no tiene sentido en cl\u00fasteres de dos nodos, y sin eso es imposible determinar de manera confiable el curso de acci\u00f3n que maximiza la disponibilidad y previene la p\u00e9rdida de datos.<br \/>\nIncluso en un sistema de dos nodos conectados por un cable cruzado, no es posible diferenciar claramente entre la desconexi\u00f3n de la red y la falla de otro nodo. La desconexi\u00f3n de un extremo (cuyas probabilidades, sin duda, son proporcionales a la distancia entre nodos) ser\u00e1 suficiente para refutar cualquier suposici\u00f3n de que la operatividad del canal equivale a la salud del nodo asociado.<\/p>\n<h3>Haciendo funcionar un cl\u00faster de dos nodos<\/h3>\n<p>\nA veces, el cliente no puede o no quiere adquirir un tercer nodo, y nos vemos obligados a buscar una alternativa.<\/p>\n<h4>Opci\u00f3n 1: M\u00e9todo de aislamiento duplicado<\/h4>\n<p>\nEl dispositivo iLO o IPMI del nodo representa un punto de falla, ya que, en caso de fallo, los restantes no pueden usarlo para poner el nodo en un estado seguro. En un cl\u00faster de 3 o m\u00e1s nodos, podemos mitigar esto calculando el quorum y usando un watchdog de hardware (un mecanismo de aislamiento indirecto, como se coment\u00f3 anteriormente). En el caso de dos nodos, debemos usar en su lugar interruptores de red de alimentaci\u00f3n (unidades de distribuci\u00f3n de energ\u00eda o PDUs).<\/p>\n<p>Despu\u00e9s de un fallo, el sobreviviente intenta primero contactar al dispositivo de aislamiento principal (iLO o IPMI integrado). Si tiene \u00e9xito, la recuperaci\u00f3n contin\u00faa como de costumbre. Solo en caso de fallo del dispositivo iLO \/ IPMI se recurre al PDU, y si la conexi\u00f3n es exitosa, la recuperaci\u00f3n puede continuar.<\/p>\n<p>Aseg\u00farese de colocar el PDU en una red diferente de la del tr\u00e1fico del cl\u00faster; de lo contrario, una \u00fanica falla de red bloquear\u00e1 el acceso tanto a los dispositivos de desconexi\u00f3n como el restablecimiento de los servicios.<\/p>\n<p>Aqu\u00ed puede preguntar: \u00bfno es el dispositivo PDU un \u00fanico punto de fallo? La respuesta es: por supuesto que lo es.<\/p>\n<p>Si este riesgo es significativo para usted, no est\u00e1 solo: conecte ambos nodos a dos PDUs y configure el software de cl\u00faster para utilizar ambos al encender y apagar los nodos. Ahora, el cl\u00faster permanece activo si uno de los PDUs falla, y se requerir\u00e1 otra falla de otro PDU o del dispositivo IPMI para bloquear la recuperaci\u00f3n.<\/p>\n<h4>Opci\u00f3n 2: Agregar un \u00e1rbitro<\/h4>\n<p>\nEn algunos escenarios, aunque t\u00e9cnicamente sea posible el m\u00e9todo de desconexi\u00f3n duplicada, es pol\u00edticamente complicado. A muchas empresas les gusta tener cierta separaci\u00f3n entre los administradores y los propietarios de las aplicaciones, y los administradores de red preocupados por la seguridad no siempre est\u00e1n entusiasmados con la idea de delegar a nadie los par\u00e1metros de acceso al PDU.<\/p>\n<p>En este caso, la alternativa recomendada es crear un tercero neutral que pueda complementar el c\u00e1lculo del qu\u00f3rum.<\/p>\n<p>En caso de fallo, el nodo debe ser capaz de ver el estado de su socio o \u00e1rbitro para recuperar los servicios. El \u00e1rbitro tambi\u00e9n incluye una funci\u00f3n de desconexi\u00f3n, si ambos nodos pueden ver al \u00e1rbitro, pero no se ven entre s\u00ed.<\/p>\n<p>Esta opci\u00f3n debe usarse junto con un m\u00e9todo de desconexi\u00f3n indirecto, como un temporizador de vigilancia de hardware, que est\u00e9 configurado para apagar la m\u00e1quina si pierde la conexi\u00f3n con su nodo socio y el \u00e1rbitro. De esta manera, el sobreviviente puede suponer con suficiente confianza que su nodo socio estar\u00e1 en un estado seguro despu\u00e9s de que expire el temporizador de vigilancia de hardware.<\/p>\n<p>La diferencia pr\u00e1ctica entre un \u00e1rbitro y un tercer nodo es que el \u00e1rbitro requiere muchos menos recursos para operar y, potencialmente, puede dar servicio a m\u00e1s de un cl\u00faster.<\/p>\n<h4>Opci\u00f3n 3: Factor humano<\/h4>\n<p>\nEl enfoque final consiste en que los supervivientes contin\u00faen realizando cualquier tarea que ya estuviesen llevando a cabo, pero no iniciar nuevos servicios hasta que el problema se resuelva por s\u00ed mismo (recuperaci\u00f3n de la red, reinicio del nodo) o hasta que una persona asuma la responsabilidad de confirmar manualmente que la otra parte est\u00e1 muerta.<\/p>\n<h4>Opci\u00f3n de bonificaci\u00f3n<\/h4>\n<p>\n\u00bfYa mencion\u00e9 que puedes agregar un tercer nodo?<\/p>\n<h2>Dos racks<\/h2>\n<p>\nPor el bien del argumento, supongamos que te he convencido de las ventajas de tener un tercer nodo; ahora debemos considerar la ubicaci\u00f3n f\u00edsica de los nodos. Si est\u00e1n alojados (y reciben energ\u00eda) en el mismo rack, eso tambi\u00e9n representa un SPoF, y uno que no se puede resolver simplemente agregando un segundo rack.<\/p>\n<p>Si esto es sorprendente, considera lo que pasar\u00eda si el rack con dos nodos falla, y c\u00f3mo el nodo sobreviviente distinguir\u00eda esa situaci\u00f3n de una falla de red.<\/p>\n<p>La respuesta corta: es imposible, y nuevamente lidiamos con todos los problemas que surgen en el caso de dos nodos. O el nodo sobreviviente:<\/p>\n<ul>\n<li>ignora el qu\u00f3rum e intenta de manera err\u00f3nea iniciar la recuperaci\u00f3n durante las interrupciones de la red (la posibilidad de completar el desglose es una historia aparte y depende de si PDU est\u00e1 involucrado y si comparten energ\u00eda con alguno de los racks), o<\/li>\n<li>respeta el qu\u00f3rum y se apaga prematuramente cuando su nodo asociado falla.<\/li>\n<\/ul>\n<p>\nEn cualquier caso, dos racks no son mejores que uno, y los nodos deben recibir fuentes de energ\u00eda independientes o estar distribuidos en tres (o m\u00e1s, dependiendo de cu\u00e1ntos nodos tengas) racks.<\/p>\n<h3>Dos centros de datos<\/h3>\n<p>\nEn este punto, los lectores que ya no est\u00e1n inclinados al riesgo pueden considerar la recuperaci\u00f3n ante desastres. \u00bfQu\u00e9 sucede cuando un asteroide impacta en un centro de datos con nuestros tres nodos distribuidos en tres racks diferentes? Obviamente, cosas malas, pero dependiendo de tus necesidades, agregar un segundo centro de datos puede no ser suficiente.<\/p>\n<p>Si todo se hace correctamente, el segundo centro de datos le proporciona (y esto tiene sentido) una copia actualizada y coherente de sus servicios y sus datos. Sin embargo, al igual que en los escenarios con dos nodos y dos racks, el sistema carece de informaci\u00f3n suficiente para garantizar la m\u00e1xima disponibilidad y prevenir da\u00f1os (o discrepancias en los conjuntos de datos). Incluso con tres nodos (o racks), su distribuci\u00f3n solo entre dos centros de datos deja al sistema incapaz de tomar decisiones correctas de manera confiable en caso de un evento que ambas partes no pueden relacionar, lo cual es ahora mucho m\u00e1s probable.<\/p>\n<p>Esto no significa que una soluci\u00f3n con dos centros de datos nunca sea adecuada. Las empresas a menudo quieren que alguien est\u00e9 al tanto antes de tomar una medida extraordinaria para pasar a un centro de datos de respaldo. Simplemente tenga en cuenta que si desea automatizar la conmutaci\u00f3n por error, necesitar\u00e1 un tercer centro de datos para que el quorum tenga sentido (ya sea directamente o a trav\u00e9s de un \u00e1rbitro), o encontrar\u00e1 una manera de desconectar de manera confiable todo el centro de datos.<br \/>\n<br \/>Fuente: <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.2 - 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\/es\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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 dos nodos \u2013 el diablo est\u00e1 en los detalles | ProHoster","description":"\u00a1Hola, Habr!","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/75726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=75726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/75726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=75726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=75726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=75726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}