{"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\/de\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","title":{"rendered":"Ein Cluster aus zwei Knoten \u2013 der Teufel steckt im Detail","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hallo, Habr! Ich pr\u00e4sentiere Ihnen die \u00dcbersetzung des Artikels <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.clusterlabs.org\/blog\/2018\/two-node-problems\">\u00abZwei Knoten \u2014 Der Teufel liegt im Detail\u00bb<\/a><\/noindex> Autor Andrew Beekhof.<\/p>\n<p>Viele Menschen ziehen Cluster mit zwei Knoten vor, da sie konzeptionell einfacher erscheinen und zudem 33 % g\u00fcnstiger sind als ihre dreiknotenartigen Kollegen. Obwohl es durchaus m\u00f6glich ist, ein gutes Cluster aus zwei Knoten zu erstellen, f\u00fchrt diese Konfiguration in den meisten F\u00e4llen aufgrund unber\u00fccksichtigter Szenarien zu einer Vielzahl von unvorhersehbaren Problemen.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDer erste Schritt zum Aufbau eines hochverf\u00fcgbaren Systems besteht darin, einzelne Fehlerpunkte zu identifizieren und zu beseitigen, die h\u00e4ufig als <i>SPoF<\/i> (Single Point of Failure) bezeichnet werden.<\/p>\n<p>Es ist wichtig zu beachten, dass es in jedem System unm\u00f6glich ist, alle m\u00f6glichen Ausfallrisiken zu eliminieren. Dies ergibt sich zumindest aus der Tatsache, dass typischerweise der Schutz vor Risiko durch die Einf\u00fchrung gewisser Redundanzen erfolgt, was zu einer erh\u00f6hten Systemkomplexit\u00e4t und der Entstehung neuer Fehlerpunkte f\u00fchrt. Daher gehen wir von Anfang an einen Kompromiss ein und konzentrieren uns auf Ereignisse, die mit einzelnen Fehlerpunkten verbunden sind, anstatt auf Ketten verbundener und folglich immer unwahrscheinlicherer Ereignisse.<\/p>\n<p>Bei der Ber\u00fccksichtigung von Kompromissen suchen wir nicht nur nach SPoF, sondern w\u00e4gen auch Risiken und Konsequenzen ab. Daraus ergibt sich, dass das, was kritisch ist und was nicht, je nach Deployment unterschiedlich sein kann.<\/p>\n<blockquote><p>Nicht jeder ben\u00f6tigt alternative Stromanbieter mit unabh\u00e4ngigen Stromleitungen. W\u00e4hrend Paranoia sich f\u00fcr mindestens einen Kunden rentiert hat, als deren \u00dcberwachung einen defekten Transformator entdeckte. Der Kunde rief an, um das Energieunternehmen zu warnen, bis der defekte Transformator explodierte.<\/p><\/blockquote>\n<p>\nEin nat\u00fcrlicher Ausgangspunkt ist, dass das System mehr als einen Knoten hat. Bevor das System jedoch Dienste auf den verbleibenden Knoten nach einem Ausfall verschieben kann, muss in der Regel sichergestellt werden, dass die zu verschiebenden Dienste nicht an anderer Stelle aktiv sind.<\/p>\n<p>Ein zwei Knoten Cluster hat keine Nachteile, wenn beide Knoten im Falle eines Ausfalls dieselbe statische Webseite bedienen. Doch alles \u00e4ndert sich, wenn beide Seiten unabh\u00e4ngig eine gemeinsame Aufgabenwarteschlange verwalten oder unkoordinierten Schreibzugriff auf eine replizierte Datenbank oder ein gemeinsames Dateisystem gew\u00e4hren.<\/p>\n<p>Um Datenbesch\u00e4digungen durch den Ausfall eines Knotens zu vermeiden, verlassen wir uns auf das, was als <i>\u00abAbgrenzung\u00bb<\/i> (fencing) bezeichnet wird.<\/p>\n<h2>Das Prinzip der Abgrenzung<\/h2>\n<p>\nDas Prinzip der Abgrenzung basiert auf der Frage: Kann ein konkurrierender Knoten Datenbesch\u00e4digungen verursachen? Wenn Datenbesch\u00e4digung ein wahrscheinliches Szenario darstellt, ist eine Isolation des Knotens sowohl von eingehenden Anfragen als auch von persistentem Speicher eine gute L\u00f6sung. Der g\u00e4ngigste Ansatz zur Abgrenzung besteht darin, defekte Knoten abzuschalten.<\/p>\n<p>Es gibt zwei Kategorien von Abgrenzungsmethoden, die ich als <i>direkt<\/i> und <i>indirekt<\/i>, aber auch gleicherma\u00dfen als <i>aktiv<\/i> und <i>passiv bezeichnet werden k\u00f6nnen.<\/i>. Direkte Methoden umfassen Ma\u00dfnahmen seitens der \u00fcberlebenden Peer-Knoten, wie die Interaktion mit IPMI (Intelligent Platform Management Interface \u2013 eine Schnittstelle zum Fern\u00fcberwachen und Verwalten des physischen Zustands eines Servers) oder iLO (Management-Mechanismus f\u00fcr Server unter Bedingungen ohne physischen Zugriff), w\u00e4hrend indirekte Methoden auf den ausgefallenen Knoten angewiesen sind, um in irgendeiner Weise zu erkennen, dass er sich in einem ung\u00fcltigen Zustand befindet (oder zumindest den Wiederherstellungsprozess anderer Mitglieder behindert) und ein Signal zu senden. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Watchdog_timer\">Hardware-Watchdog<\/a><\/noindex> zum Abschalten des ausgefallenen Knotens.<\/p>\n<p>Quorum, hilfreich bei der Verwendung sowohl direkter als auch indirekter Methoden.<\/p>\n<h3>Direkte Abgrenzung<\/h3>\n<p>\nBei der direkten Abgrenzung k\u00f6nnen wir ein Quorum nutzen, um Abgrenzungsrennen im Falle eines Netzwerkausfalls zu verhindern.<\/p>\n<p>Mit dem Konzept des Quorums hat das System gen\u00fcgend Informationen (auch ohne Verbindung zu seinen Partnern), damit die Knoten automatisch wissen, ob sie eine Abgrenzung und\/oder Wiederherstellung einleiten sollen.<\/p>\n<p>Ohne ein Quorum gehen beide Seiten der Netzwerksegmentierung f\u00e4lschlicherweise davon aus, dass die andere Seite offline ist, und versuchen, sich voneinander abzutrennen. Im schlimmsten Fall gelingt es beiden Seiten, den gesamten Cluster abzuschalten. Ein alternatives Szenario ist ein Deathmatch, ein endloser Zyklus von Knoten, die erscheinen, ihre Peers nicht sehen, sie neu starten und eine Wiederherstellung initiieren, nur um sich erneut neu zu starten, wenn ihr Peer dasselbe Prinzip durchl\u00e4uft.<\/p>\n<p>Das Problem mit der Abtrennung besteht darin, dass die h\u00e4ufigsten Ger\u00e4te aufgrund derselben Ausfallereignisse, auf die wir uns zur Wiederherstellung st\u00fctzen m\u00f6chten, nicht mehr verf\u00fcgbar sind. Die meisten IPMI- und iLO-Karten sind auf Hosts installiert, die sie verwalten, und verwenden standardm\u00e4\u00dfig dasselbe Netzwerk, was dazu f\u00fchrt, dass die Zielknoten annehmen, dass die anderen Knoten offline sind.<\/p>\n<p>Leider werden die Besonderheiten des Betriebs von IPMI- und iLo-Ger\u00e4ten selten zum Zeitpunkt des Kaufs der Hardware ber\u00fccksichtigt.<\/p>\n<h3>Indirekte Abtrennung<\/h3>\n<p>\nDas Quorum ist auch wichtig f\u00fcr das Management indirekter Abgrenzungen. Wenn alles richtig gemacht wird, kann das Quorum den \u00dcberlebenden erm\u00f6glichen anzunehmen, dass verlorene Knoten nach einer bestimmten Zeit in einen sicheren Zustand \u00fcbergehen.<\/p>\n<p>Bei dieser Einstellung wird der Hardware-\u00dcberwachungs-Timer alle N Sekunden zur\u00fcckgesetzt, solange das Quorum nicht verloren geht. Wenn der Timer (normalerweise ein Vielfaches von N) abl\u00e4uft, erfolgt eine ungraceful Abschaltung des Ger\u00e4ts (nicht ein Shutdown).<\/p>\n<p>Dieser Ansatz ist sehr effektiv, aber ohne Quorum fehlen die notwendigen Informationen innerhalb des Clusters f\u00fcr dessen Verwaltung. Es ist nicht einfach zu unterscheiden, ob ein Netzwerk ausgefallen ist oder ob ein Partnerknoten ausgefallen ist. Der Grund, warum das wichtig ist, liegt darin, dass Sie ohne die M\u00f6glichkeit, die beiden F\u00e4lle zu unterscheiden, gezwungen sind, in beiden F\u00e4llen dasselbe Verhalten zu w\u00e4hlen.<\/p>\n<p>Das Problem bei der Wahl eines einzelnen Modus besteht darin, dass es keinen Handlungsansatz gibt, der die Verf\u00fcgbarkeit maximiert und den Datenverlust verhindert.<\/p>\n<ul>\n<li>Wenn Sie annehmen, dass der Partnerknoten aktiv ist, es aber tats\u00e4chlich zu einem Ausfall gekommen ist, wird der Cluster \u00fcberm\u00e4\u00dfig Dienste stoppen, die zur Kompensation des Ausfalls des Partnerknotens h\u00e4tten arbeiten sollen.<\/li>\n<li>Wenn Sie annehmen, dass der Knoten nicht funktioniert, es jedoch nur ein Netzwerkfehler war und der entfernte Knoten tats\u00e4chlich funktioniert, dann stimmen Sie im besten Fall einer zuk\u00fcnftigen manuellen \u00dcberpr\u00fcfung der resultierenden Datens\u00e4tze zu.<\/li>\n<\/ul>\n<p>\nUnabh\u00e4ngig davon, welche Heuristik Sie verwenden, ist es trivial, einen Fehler zu erzeugen, der entweder beide Seiten in Betrieb h\u00e4lt oder den Cluster zwingt, \u00fcberlebende Knoten herunterzufahren. Die Nichtnutzung eines Quorums beraubt den Cluster tats\u00e4chlich eines seiner m\u00e4chtigsten Werkzeuge.<\/p>\n<p>Wenn es keine andere Alternative gibt, ist der beste Ansatz, die Verf\u00fcgbarkeit aufzugeben (hier verweist der Autor auf das CAP-Theorem). Hohe Verf\u00fcgbarkeit fehlerhafter Daten hilft niemandem, und eine manuelle \u00dcberpr\u00fcfung verschiedener Datens\u00e4tze ist ebenfalls nicht erfreulich.<\/p>\n<h2>Quorum<\/h2>\n<p>\nQuorum klingt gut, oder?<\/p>\n<p>Der einzige Nachteil besteht darin, dass, um ihn in einem Cluster mit N Knoten zu haben, eine Verbindung zwischen N \/ 2 + 1 Ihrer Knoten bestehen bleiben muss. Dies ist in einem Cluster mit zwei Knoten nach einem Ausfall eines Knotens nicht m\u00f6glich.<\/p>\n<p>Das f\u00fchrt uns letztendlich zu einem grundlegenden Problem bei zwei Knoten:<br \/>\nDas Quorum hat in Zwei-Knoten-Clustern keinen Sinn, und ohne es ist es unm\u00f6glich, den besten Handlungsverlauf zuverl\u00e4ssig zu bestimmen, um die Verf\u00fcgbarkeit zu maximieren und Datenverlust zu verhindern.<br \/>\nSelbst in einem System mit zwei Knoten, die durch ein Cross-Kabel verbunden sind, ist es unm\u00f6glich, endg\u00fcltig zwischen einem Netzwerkabbruch und dem Ausfall eines anderen Knotens zu unterscheiden. Das Trennen eines Endes (dessen Wahrscheinlichkeit zweifellos proportional zur Entfernung zwischen den Knoten ist) reicht aus, um jede Annahme zu widerlegen, dass die Verf\u00fcgbarkeit des Kanals mit der Gesundheit des Partnerknotens \u00fcbereinstimmt.<\/p>\n<h3>Einen Cluster aus zwei Knoten zum Laufen bringen<\/h3>\n<p>\nManchmal kann oder m\u00f6chte der Kunde keinen dritten Knoten dazukaufen, und wir m\u00fcssen nach Alternativen suchen.<\/p>\n<h4>Option 1 \u2013 Duplizierende Fehlerisolationsmethode<\/h4>\n<p>\nDas iLO- oder IPMI-Ger\u00e4t eines Knotens stellt einen Ausfallpunkt dar, da, im Falle eines Fehlers, die verbleibenden Knoten nicht in der Lage sind, ihn in einen sicheren Zustand zu versetzen. In einem Cluster aus drei oder mehr Knoten k\u00f6nnen wir dies durch die Berechnung des Quorums und die Verwendung eines Hardware-Watchdogs abmildern (ein indirekter Trennmechanismus, wie zuvor besprochen). Bei zwei Knoten m\u00fcssen wir stattdessen Netzwechselstromverteilungseinheiten (Power Distribution Units oder PDUs) verwenden.<\/p>\n<p>Nach einem Ausfall versucht der \u00fcberlebende Knoten zuerst, mit dem Haupttrennger\u00e4t (integriertes iLO oder IPMI) zu kommunizieren. Wenn dies gelingt, l\u00e4uft die Wiederherstellung wie gewohnt weiter. Nur im Falle eines Ausfalls des iLO\/IPMI-Ger\u00e4ts wird der PDU kontaktiert, und wenn dieser Kontakt erfolgreich ist, kann die Wiederherstellung fortgesetzt werden.<\/p>\n<p>Stellen Sie sicher, dass der PDU sich in einem von dem Cluster-Traffic verschiedenen Netzwerk befindet, da sonst ein einzelner Netzwerkfehler den Zugriff auf sowohl die Trennger\u00e4te als auch die Wiederherstellung der Dienste blockiert.<\/p>\n<p>Hier k\u00f6nnten Sie fragen \u2013 ist das PDU-Ger\u00e4t nicht ein einzelner Ausfallpunkt? Darauf lautet die Antwort \u2013 nat\u00fcrlich ist es das.<\/p>\n<p>Wenn dieses Risiko f\u00fcr Sie von Bedeutung ist, sind Sie nicht allein: Schlie\u00dfen Sie beide Knoten an zwei PDUs an und geben Sie der Cluster-Software an, beide beim Hoch- und Herunterfahren der Knoten zu verwenden. Dadurch bleibt der Cluster aktiv, selbst wenn ein PDU ausf\u00e4llt, und f\u00fcr eine Wiederherstellung ist ein zus\u00e4tzlicher Ausfall entweder des anderen PDUs oder des IPMI-Ger\u00e4ts erforderlich.<\/p>\n<h4>Option 2 \u2013 Hinzuf\u00fcgen eines Schiedsrichters<\/h4>\n<p>\nIn manchen Szenarien, obwohl technisch m\u00f6glich, ist die Methode der doppelten Abschottung politisch komplex. Viele Unternehmen legen Wert auf eine klare Trennung zwischen Administratoren und Anwendungsbesitzern, und Sicherheitsbewusste Netzwerkadministratoren sind nicht immer begeistert davon, dass jemand anderen Zugang zu den PDU-Einstellungen erh\u00e4lt.<\/p>\n<p>In diesem Fall wird empfohlen, eine neutrale dritte Partei zu schaffen, die zur Quorum-Berechnung beitr\u00e4gt.<\/p>\n<p>Im Falle eines Ausfalls muss der Knoten in der Lage sein, den Partner oder den Schiedsrichter zu sehen, um die Dienste wiederherzustellen. Der Schiedsrichter beinhaltet auch eine Verbindungstrennfunktion, falls beide Knoten den Schiedsrichter sehen k\u00f6nnen, aber sich gegenseitig nicht sehen.<\/p>\n<p>Diese Option sollte in Kombination mit einer indirekten Trennung verwendet werden, wie beispielsweise einem Hardware-\u00dcberwachungstimer, der so eingestellt ist, dass er die Maschine ausschaltet, wenn sie die Verbindung zu ihrem Partnerknoten und Schiedsrichter verliert. So kann der \u00dcberlebende mit ausreichender Sicherheit annehmen, dass sein Partnerknoten nach Ablauf des Hardware-\u00dcberwachungstimers in einem sicheren Zustand ist.<\/p>\n<p>Der praktische Unterschied zwischen einem Schiedsrichter und einem dritten Knoten besteht darin, dass der Schiedsrichter deutlich weniger Ressourcen ben\u00f6tigt und potenziell mehr als ein Cluster bedienen kann.<\/p>\n<h4>Option 3 \u2013 Menschlicher Faktor<\/h4>\n<p>\nDer letzte Ansatz besteht darin, dass die \u00dcberlebenden weiterhin alle Dienste ausf\u00fchren, die sie bereits durchgef\u00fchrt haben, jedoch keine neuen Dienste starten, bis entweder das Problem von selbst behoben ist (Netzwerkwiederherstellung, Neustart des Knotens) oder jemand die Verantwortung f\u00fcr die manuelle Best\u00e4tigung \u00fcbernimmt, dass die andere Seite tot ist.<\/p>\n<h4>Bonusoption<\/h4>\n<p>\nHabe ich bereits erw\u00e4hnt, dass Sie einen dritten Knoten hinzuf\u00fcgen k\u00f6nnen?<\/p>\n<h2>Zwei St\u00e4nder<\/h2>\n<p>\nUm das Argument zu verdeutlichen, nehmen wir an, ich habe Sie von den Vorteilen des dritten Knotens \u00fcberzeugt. Nun m\u00fcssen wir die physische Standortwahl der Knoten betrachten. Wenn sie in derselben Rack untergebracht sind (und mit Strom versorgt werden), stellt das ebenfalls einen SPoF dar, den man nicht einfach durch Hinzuf\u00fcgen eines zweiten Racks l\u00f6sen kann.<\/p>\n<p>Wenn das \u00fcberraschen klingt, denken Sie daran, was passiert, wenn das Rack mit den beiden Knoten ausf\u00e4llt und wie der \u00fcberlebende Knoten diesen Zustand von einem Netzwerkfehler unterscheiden wird.<\/p>\n<p>Die kurze Antwort: Das ist unm\u00f6glich, und wir haben wieder mit all den Problemen zu k\u00e4mpfen, die mit zwei Knoten verbunden sind. Entweder der \u00dcberlebende:<\/p>\n<ul>\n<li>ignoriert das Quorum und versucht f\u00e4lschlicherweise, die Wiederherstellung w\u00e4hrend eines Netzwerkfehlers in Gang zu setzen (die M\u00f6glichkeit eines Split-Brain ist eine andere Geschichte und h\u00e4ngt davon ab, ob der PDU eingebunden ist und ob sie die Stromversorgung mit einem der Racks teilen), oder<\/li>\n<li>achtet auf das Quorum und schaltet sich vorzeitig ab, wenn sein Partnerknoten ausf\u00e4llt.<\/li>\n<\/ul>\n<p>\nIn jedem Fall sind zwei Racks nicht besser als eines, und die Knoten sollten entweder unabh\u00e4ngige Stromquellen erhalten oder auf drei (oder mehr, je nachdem, wie viele Knoten Sie haben) Racks verteilt werden.<\/p>\n<h3>Zwei Rechenzentren<\/h3>\n<p>\nAn diesem Punkt k\u00f6nnten Leser, die nicht mehr risikofreudig sind, \u00fcber Disaster Recovery nachdenken. Was passiert, wenn ein Asteroid in ein Rechenzentrum einschl\u00e4gt, w\u00e4hrend unsere drei Knoten auf drei verschiedene Racks verteilt sind? Offensichtlich nichts Gutes, aber je nach Ihren Anforderungen k\u00f6nnte die Hinzuf\u00fcgung eines zweiten Rechenzentrums nicht ausreichen.<\/p>\n<p>Wenn alles richtig gemacht wird, stellt das zweite Rechenzentrum Ihnen (und das ist sinnvoll) eine aktuelle und konsistente Kopie Ihrer Dienste und deren Daten zur Verf\u00fcgung. Allerdings, wie in Szenarien mit zwei Knoten und zwei Racks, fehlt es dem System an Informationen, um maximale Verf\u00fcgbarkeit zu gew\u00e4hrleisten und Besch\u00e4digungen (oder Abweichungen in Datens\u00e4tzen) zu vermeiden. Selbst wenn drei Knoten (oder Racks) vorhanden sind, l\u00e4sst deren Verteilung nur auf zwei Rechenzentren das System nicht in der Lage, zuverl\u00e4ssig die richtige Entscheidung im Falle eines (jetzt viel wahrscheinlicheren) Ereignisses zu treffen, das beide Seiten nicht miteinander verbinden k\u00f6nnen.<\/p>\n<p>Das bedeutet nicht, dass eine L\u00f6sung mit zwei Rechenzentren niemals geeignet ist. Unternehmen m\u00f6chten h\u00e4ufig, dass jemand informiert ist, bevor sie den au\u00dfergew\u00f6hnlichen Schritt des \u00dcbergangs zu einem Backup-Rechenzentrum unternehmen. Beachten Sie einfach, dass Sie, wenn Sie einen Ausfall automatisieren m\u00f6chten, entweder ein drittes Rechenzentrum ben\u00f6tigen, damit das Quorum Sinn macht (entweder direkt oder \u00fcber einen Schiedsrichter), oder dass Sie einen Weg finden m\u00fcssen, um das gesamte Rechenzentrum zuverl\u00e4ssig abzuschalten.<br \/>\n<br \/>Quelle: <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 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\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,\" \/>\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\/de\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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! \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,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/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 aus zwei Knoten \u2013 der Teufel steckt im Detail | ProHoster","description":"Hallo, Habr! Ich pr\u00e4sentiere Ihnen die \u00dcbersetzung des Artikels \u201eTwo Nodes \u2014 The Devil is in the Details\u201c von Andrew Beekhof. Viele Menschen bevorzugen Cluster, die aus zwei Knoten bestehen, da sie konzeptionell einfacher erscheinen und zudem 33 % kosteng\u00fcnstiger sind als ihre drei Knoten umfassenden Kollegen. Obwohl es durchaus m\u00f6glich ist, einen guten Cluster aus zwei Knoten zu erstellen,","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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! \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,","og:url":"https:\/\/prohoster.info\/de\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/75726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=75726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/75726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=75726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=75726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=75726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}