{"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\/fr\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","title":{"rendered":"Cluster de deux n\u0153uds \u2013 le diable est dans les d\u00e9tails","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bonjour Habr ! Je vous pr\u00e9sente la traduction de l'article <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.clusterlabs.org\/blog\/2018\/two-node-problems\">\u00abDeux N\u0153uds \u2014 Le Diable est dans les D\u00e9tails\u00bb<\/a><\/noindex> de l'auteur Andrew Beekhof.<\/p>\n<p>Beaucoup de gens pr\u00e9f\u00e8rent les clusters compos\u00e9s de deux n\u0153uds, car ils semblent conceptuellement plus simples, et en plus, ils sont aussi 33 % moins chers que leurs homologues \u00e0 trois n\u0153uds. Bien qu'il soit tout \u00e0 fait possible de cr\u00e9er un bon cluster \u00e0 partir de deux n\u0153uds, dans la plupart des cas, en raison de sc\u00e9narios non pris en compte, cette configuration entra\u00eenera de nombreux probl\u00e8mes non \u00e9vidents.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nLa premi\u00e8re \u00e9tape pour cr\u00e9er tout syst\u00e8me \u00e0 haute disponibilit\u00e9 est d'identifier et d'essayer d'\u00e9liminer les points de d\u00e9faillance uniques, souvent abr\u00e9g\u00e9s par <i>SPoF<\/i> (point de d\u00e9faillance unique).<\/p>\n<p>Il convient de garder \u00e0 l'esprit que, dans tout syst\u00e8me, il est impossible d'\u00e9liminer tous les risques d'indisponibilit\u00e9. Cela d\u00e9coule au moins du fait que la protection typique contre le risque consiste \u00e0 introduire une certaine redondance, ce qui conduit \u00e0 une augmentation de la complexit\u00e9 du syst\u00e8me et \u00e0 l'apparition de nouveaux points de d\u00e9faillance. Par cons\u00e9quent, nous acceptons d\u00e8s le d\u00e9part des compromis et nous nous concentrons sur les \u00e9v\u00e9nements li\u00e9s aux points de d\u00e9faillance uniques, plut\u00f4t que sur des cha\u00eenes d'\u00e9v\u00e9nements connexes et donc de moins en moins probables.<\/p>\n<p>Compte tenu des compromis, nous ne cherchons pas seulement des SPoF, mais nous \u00e9quilibrons \u00e9galement les risques et les cons\u00e9quences, ce qui peut entra\u00eener des conclusions diff\u00e9rentes sur ce qui est critique et ce qui ne l'est pas pour chaque d\u00e9ploiement.<\/p>\n<blockquote><p>Tout le monde n'a pas besoin de fournisseurs d'\u00e9lectricit\u00e9 alternatifs avec des lignes de transmission ind\u00e9pendantes. Bien que la parano\u00efa ait port\u00e9 ses fruits pour au moins un client lorsque leur surveillance a d\u00e9tect\u00e9 un transformateur d\u00e9fectueux. Le client a appel\u00e9, essayant de pr\u00e9venir la compagnie d'\u00e9lectricit\u00e9, jusqu'\u00e0 ce que le transformateur d\u00e9fectueux explose.<\/p><\/blockquote>\n<p>\nUn point de d\u00e9part naturel est d'avoir plus d'un n\u0153ud dans le syst\u00e8me. Cependant, avant qu'un syst\u00e8me puisse d\u00e9placer des services sur le n\u0153ud restant en vie apr\u00e8s une d\u00e9faillance, il faut g\u00e9n\u00e9ralement s'assurer que les services d\u00e9plac\u00e9s ne sont pas actifs ailleurs.<\/p>\n<p>Un cluster \u00e0 deux n\u0153uds n'a pas de probl\u00e8mes si, en cas de d\u00e9faillance, les deux n\u0153uds g\u00e8rent le m\u00eame site Web statique. Cependant, tout change si les deux parties g\u00e8rent ind\u00e9pendamment une queue de t\u00e2ches partag\u00e9e ou offrent un acc\u00e8s non coordonn\u00e9 en \u00e9criture \u00e0 une base de donn\u00e9es r\u00e9pliqu\u00e9e ou \u00e0 un syst\u00e8me de fichiers partag\u00e9.<\/p>\n<p>Ainsi, pour \u00e9viter la perte de donn\u00e9es due \u00e0 la d\u00e9faillance d'un n\u0153ud, nous comptons sur ce qu'on appelle <i>la \"d\u00e9connexion\"<\/i> (fencing).<\/p>\n<h2>Le principe de d\u00e9connexion<\/h2>\n<p>\nAu c\u0153ur du principe de d\u00e9connexion se pose la question suivante : un n\u0153ud concurrent peut-il endommager des donn\u00e9es ? Si la corruption des donn\u00e9es est un sc\u00e9nario probable, une bonne solution consiste \u00e0 isoler le n\u0153ud des requ\u00eates entrantes ainsi que de l'espace de stockage persistant. L'approche la plus courante de d\u00e9connexion consiste \u00e0 d\u00e9sactiver les n\u0153uds d\u00e9faillants.<\/p>\n<p>Il existe deux cat\u00e9gories de m\u00e9thodes de d\u00e9connexion que je vais appeler <i>directes<\/i> et <i>indirectes<\/i>, mais qui peuvent \u00e9galement \u00eatre appel\u00e9es <i>actives<\/i> et <i>passives<\/i>. Les m\u00e9thodes directes comprennent des actions de la part des n\u0153uds survivants, comme l'interaction avec un dispositif IPMI (Intelligent Platform Management Interface \u2014 interface pour le monitoring et la gestion \u00e0 distance de l'\u00e9tat physique du serveur) ou iLO (m\u00e9canisme de gestion des serveurs en l'absence d'acc\u00e8s physique), tandis que les m\u00e9thodes indirectes d\u00e9pendent du n\u0153ud d\u00e9faillant pour reconna\u00eetre d'une mani\u00e8re ou d'une autre qu'il est en mauvais \u00e9tat (ou, du moins, qu'il emp\u00eache les autres membres de se r\u00e9tablir) et de signaler <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Watchdog_timer\">un watchdog mat\u00e9riel<\/a><\/noindex> la n\u00e9cessit\u00e9 de d\u00e9sactiver le n\u0153ud d\u00e9faillant.<\/p>\n<p>Le quorum aide dans le cas o\u00f9 l'on utilise \u00e0 la fois des m\u00e9thodes directes et indirectes.<\/p>\n<h3>D\u00e9connexion directe<\/h3>\n<p>\nDans le cas d'une d\u00e9connexion directe, nous pouvons utiliser le quorum pour \u00e9viter les courses de d\u00e9connexion en cas de d\u00e9faillance du r\u00e9seau.<\/p>\n<p>Avec le concept de quorum, le syst\u00e8me dispose de suffisamment d'informations (m\u00eame sans connexion avec ses partenaires) pour que les n\u0153uds sachent automatiquement s'ils doivent initier la d\u00e9connexion et\/ou la r\u00e9cup\u00e9ration.<\/p>\n<p>Sans quorum, les deux parties d'une s\u00e9paration r\u00e9seau supposent l\u00e9gitimement que l'autre partie est morte et vont chercher \u00e0 se d\u00e9connecter l'une de l'autre. Dans le pire des cas, les deux parties parviennent \u00e0 d\u00e9sactiver l'ensemble du cluster. Un sc\u00e9nario alternatif serait un deathmatch, un cycle infini de n\u0153uds apparaissant, ne voyant pas leurs pairs, les red\u00e9marrant et initiant une r\u00e9cup\u00e9ration juste pour red\u00e9marrer lorsque leur pair suit la m\u00eame logique.<\/p>\n<p>Le probl\u00e8me de l'isolement r\u00e9side dans le fait que les dispositifs les plus souvent utilis\u00e9s deviennent inaccessibles en raison des m\u00eames \u00e9v\u00e9nements de panne sur lesquels nous souhaitons nous appuyer pour la r\u00e9cup\u00e9ration. La plupart des cartes IPMI et iLO sont install\u00e9es sur les h\u00f4tes qu'elles contr\u00f4lent et, par d\u00e9faut, utilisent le m\u00eame r\u00e9seau, ce qui am\u00e8ne les n\u0153uds cibles \u00e0 croire que les autres n\u0153uds sont hors ligne.<\/p>\n<p>Malheureusement, les particularit\u00e9s du fonctionnement des dispositifs IPMI et iLo sont rarement prises en compte lors de l'achat de mat\u00e9riel.<\/p>\n<h3>Isolement indirect<\/h3>\n<p>\nLe quorum est \u00e9galement important pour la gestion des isolations indirectes. Si tout est fait correctement, le quorum peut permettre aux n\u0153uds survivants de supposer que les n\u0153uds perdus passeront \u00e0 un \u00e9tat s\u00e9curis\u00e9 apr\u00e8s une certaine p\u00e9riode.<\/p>\n<p>Avec cette configuration, le timer de surveillance mat\u00e9riel est r\u00e9initialis\u00e9 toutes les N secondes, \u00e0 condition que le quorum ne soit pas perdu. Si le timer (g\u00e9n\u00e9ralement plusieurs multiples de N) expire, l'appareil effectue un arr\u00eat non gracieux (pas de shutdown).<\/p>\n<p>Cette approche est tr\u00e8s efficace, mais sans quorum pour sa gestion, il y a pas assez d'informations au sein du cluster. Il n'est pas facile de faire la distinction entre une panne de r\u00e9seau et un \u00e9chec de n\u0153ud partenaire. La raison pour laquelle cela a de l'importance est que sans la possibilit\u00e9 de diff\u00e9rencier les deux cas, vous \u00eates contraint de choisir le m\u00eame mode de comportement dans les deux situations.<\/p>\n<p>Le probl\u00e8me avec le choix d'un mode unique est qu'il n'existe pas de plan d'action qui maximise la disponibilit\u00e9 tout en \u00e9vitant la perte de donn\u00e9es.<\/p>\n<ul>\n<li>Si vous choisissez de supposer que le n\u0153ud partenaire est actif alors qu'il s'est r\u00e9ellement arr\u00eat\u00e9, le cluster cessera trop t\u00f4t les services qui auraient d\u00fb fonctionner pour compenser la perte des services du n\u0153ud partenaire en panne.<\/li>\n<li>Si vous choisissez de supposer que le n\u0153ud ne fonctionne pas alors qu'il ne s'agissait que d'une panne de r\u00e9seau et que le n\u0153ud distant fonctionne en r\u00e9alit\u00e9, alors au mieux, vous vous engagez \u00e0 une certaine v\u00e9rification manuelle future des ensembles de donn\u00e9es r\u00e9sultants.<\/li>\n<\/ul>\n<p>\nQuelle que soit l'heuristique que vous utilisez, il est trivial de cr\u00e9er une panne qui mettra soit les deux parties en marche, soit poussera le cluster \u00e0 arr\u00eater les n\u0153uds survivants. Ne pas utiliser le quorum prive vraiment le cluster de l'un des outils les plus puissants de son arsenal.<\/p>\n<p>S'il n'y a pas d'autre alternative, la meilleure approche consiste \u00e0 sacrifier la disponibilit\u00e9 (l'auteur fait ici r\u00e9f\u00e9rence au th\u00e9or\u00e8me CAP). Une haute disponibilit\u00e9 de donn\u00e9es corrompues ne sert \u00e0 personne, et la v\u00e9rification manuelle de divers ensembles de donn\u00e9es n'est pas non plus agr\u00e9able.<\/p>\n<h2>Quorum<\/h2>\n<p>\nLe quorum sonne bien, non ?<\/p>\n<p>Le seul inconv\u00e9nient est que pour l'avoir dans un cluster avec N membres, vous devez maintenir une connexion entre N \/ 2 + 1 de vos n\u0153uds. Ce qui est impossible dans un cluster avec deux n\u0153uds apr\u00e8s la panne d'un n\u0153ud.<\/p>\n<p>Ce qui nous am\u00e8ne finalement \u00e0 un probl\u00e8me fondamental avec deux n\u0153uds :<br \/>\nle quorum n'a pas de sens dans des clusters \u00e0 deux n\u0153uds, et sans cela, il est impossible de d\u00e9terminer de mani\u00e8re fiable le cours d'action qui maximise la disponibilit\u00e9 et pr\u00e9vient la perte de donn\u00e9es.<br \/>\nM\u00eame dans un syst\u00e8me de deux n\u0153uds connect\u00e9s par un c\u00e2ble crois\u00e9, il est impossible de faire la diff\u00e9rence d\u00e9finitive entre une panne r\u00e9seau et la d\u00e9faillance d'un autre n\u0153ud. Une d\u00e9connexion d'une extr\u00e9mit\u00e9 (la probabilit\u00e9 de cela est \u00e9videmment proportionnelle \u00e0 la distance entre les n\u0153uds) sera suffisante pour invalider toute hypoth\u00e8se selon laquelle la fonctionnalit\u00e9 du canal est \u00e9gale \u00e0 la sant\u00e9 du n\u0153ud partenaire.<\/p>\n<h3>Faire fonctionner un cluster \u00e0 deux n\u0153uds<\/h3>\n<p>\nParfois, le client ne peut pas ou ne souhaite pas acqu\u00e9rir un troisi\u00e8me n\u0153ud, et nous devons chercher une alternative.<\/p>\n<h4>Option 1 - M\u00e9thode de contournement redondante<\/h4>\n<p>\nLe dispositif iLO ou IPMI d'un n\u0153ud constitue un point de d\u00e9faillance, car en cas de panne, les n\u0153uds restants ne peuvent pas l'utiliser pour mettre le n\u0153ud en \u00e9tat s\u00fbr. Dans un cluster de 3 n\u0153uds ou plus, nous pouvons att\u00e9nuer cela par le calcul du quorum et l'utilisation d'un surveillance mat\u00e9rielle (m\u00e9canisme de contournement indirect, comme discut\u00e9 pr\u00e9c\u00e9demment). Dans le cas de deux n\u0153uds, nous devons utiliser plut\u00f4t des commutateurs d'alimentation (unit\u00e9s de distribution d'alimentation ou PDUs).<\/p>\n<p>Apr\u00e8s une panne, le survivant essaie d'abord de se connecter \u00e0 l'appareil principal de contournement (iLO ou IPMI int\u00e9gr\u00e9). Si cela r\u00e9ussit, la r\u00e9cup\u00e9ration se poursuit normalement. Ce n'est que si l'appareil iLO \/ IPMI \u00e9choue que l'on se tourne vers le PDU ; si l'appel est r\u00e9ussi, la r\u00e9cup\u00e9ration peut se poursuivre.<\/p>\n<p>Assurez-vous de placer le PDU sur un r\u00e9seau distinct de celui du trafic de cluster, sinon une seule d\u00e9faillance r\u00e9seau bloquera l'acc\u00e8s \u00e0 la fois aux dispositifs de d\u00e9marcation et emp\u00eachera la r\u00e9cup\u00e9ration des services.<\/p>\n<p>Ici, vous pouvez demander : le dispositif PDU n'est-il pas un point de d\u00e9faillance unique ? La r\u00e9ponse est bien s\u00fbr, il l'est.<\/p>\n<p>Si ce risque est significatif pour vous, vous n'\u00eates pas seul : connectez les deux n\u0153uds \u00e0 deux PDU et configurez le logiciel de cluster pour utiliser les deux lors du d\u00e9marrage et de l'arr\u00eat des n\u0153uds. Ainsi, le cluster reste actif si un PDU \u00e9choue, et pour bloquer la r\u00e9cup\u00e9ration, il faudra une seconde d\u00e9faillance soit d'un autre PDU, soit de l'appareil IPMI.<\/p>\n<h4>Option 2 - Ajout d'un arbitre<\/h4>\n<p>\nDans certains sc\u00e9narios, bien que la m\u00e9thode de d\u00e9marcation redondante soit techniquement possible, elle est politiquement complexe. De nombreuses entreprises pr\u00e9f\u00e8rent avoir une s\u00e9paration claire entre les administrateurs et les propri\u00e9taires d'applications, et les administrateurs r\u00e9seau soucieux de la s\u00e9curit\u00e9 ne sont pas toujours enthousiastes \u00e0 l'id\u00e9e de transmettre \u00e0 qui que ce soit les param\u00e8tres d'acc\u00e8s au PDU.<\/p>\n<p>Dans ce cas, une alternative recommand\u00e9e est de cr\u00e9er un tiers neutre qui peut compl\u00e9ter le calcul du quorum.<\/p>\n<p>En cas de d\u00e9faillance, le n\u0153ud doit \u00eatre capable de voir le partenaire ou l'arbitre pour restaurer les services. L'arbitre inclut \u00e9galement une fonction de rupture de connexion, si les deux n\u0153uds peuvent voir l'arbitre mais pas l'un l'autre.<\/p>\n<p>Cette option doit \u00eatre utilis\u00e9e en couple avec une m\u00e9thode de d\u00e9marcation indirecte, comme un minuteur de surveillance mat\u00e9riel, qui est configur\u00e9 pour \u00e9teindre la machine si elle perd la connexion avec son n\u0153ud partenaire et l'arbitre. Ainsi, celui qui survit peut raisonnablement supposer que son n\u0153ud partenaire sera dans un \u00e9tat s\u00e9curis\u00e9 apr\u00e8s l'expiration du minuteur de surveillance mat\u00e9riel.<\/p>\n<p>La diff\u00e9rence pratique entre un arbitre et un troisi\u00e8me n\u0153ud r\u00e9side dans le fait que l'arbitre n\u00e9cessite beaucoup moins de ressources pour fonctionner et peut potentiellement servir plus d'un cluster.<\/p>\n<h4>Option 3 - Facteur humain<\/h4>\n<p>\nLa derni\u00e8re approche consiste \u00e0 faire en sorte que les survivants continuent d'ex\u00e9cuter tous les services qu'ils effectuaient d\u00e9j\u00e0, mais qu'ils ne lancent pas de nouveaux tant que le probl\u00e8me ne se r\u00e9sout pas de lui-m\u00eame (r\u00e9cup\u00e9ration du r\u00e9seau, red\u00e9marrage du n\u0153ud) ou qu'un humain ne prenne la responsabilit\u00e9 de confirmer manuellement que l'autre partie est morte.<\/p>\n<h4>Option bonus<\/h4>\n<p>\nJe vous ai d\u00e9j\u00e0 dit que vous pouvez ajouter un troisi\u00e8me n\u0153ud ?<\/p>\n<h2>Deux racks<\/h2>\n<p>\nPour les besoins de l'argument, imaginons que je vous ai convaincu des avantages d'un troisi\u00e8me n\u0153ud, maintenant nous devons consid\u00e9rer l'emplacement physique des n\u0153uds. S'ils sont h\u00e9berg\u00e9s (et aliment\u00e9s) dans le m\u00eame rack, cela constitue \u00e9galement un SPoF, et cela ne peut pas \u00eatre r\u00e9solu en ajoutant un deuxi\u00e8me rack.<\/p>\n<p>Si cela semble surprenant, pensez \u00e0 ce qui se passerait si le rack avec deux n\u0153uds \u00e9chouait, et comment le n\u0153ud survivant distinguerait ce cas d'une panne de r\u00e9seau.<\/p>\n<p>La r\u00e9ponse courte : c'est impossible, et nous faisons \u00e0 nouveau face \u00e0 tous les probl\u00e8mes li\u00e9s \u00e0 deux n\u0153uds. Soit le survivant :<\/p>\n<ul>\n<li>ignore le quorum et tente incorrectement d'initier une r\u00e9cup\u00e9ration pendant les pannes r\u00e9seau (la possibilit\u00e9 de terminer le d\u00e9cha\u00eenement est une autre histoire et d\u00e9pend du PDU impliqu\u00e9 et de s'il partage de l'\u00e9nergie avec l'un des racks), ou<\/li>\n<li>respecte le quorum et s'\u00e9teint pr\u00e9matur\u00e9ment lorsque son n\u0153ud partenaire \u00e9choue.<\/li>\n<\/ul>\n<p>\nDans tous les cas, deux racks ne valent pas mieux qu'un, et les n\u0153uds doivent soit avoir des sources d'alimentation ind\u00e9pendantes, soit \u00eatre r\u00e9partis sur trois (ou plus, en fonction du nombre de n\u0153uds) racks.<\/p>\n<h3>Deux centres de donn\u00e9es<\/h3>\n<p>\n\u00c0 ce stade, les lecteurs qui sont moins enclins \u00e0 prendre des risques peuvent penser \u00e0 la reprise apr\u00e8s sinistre. Que se passe-t-il lorsque qu'un ast\u00e9ro\u00efde frappe un centre de donn\u00e9es avec nos trois n\u0153uds r\u00e9partis sur trois racks diff\u00e9rents ? \u00c9videmment, des choses mauvaises, mais selon vos besoins, ajouter un deuxi\u00e8me centre de donn\u00e9es peut ne pas \u00eatre suffisant.<\/p>\n<p>Si tout est fait correctement, le deuxi\u00e8me data center vous fournit (et c'est raisonnable) une copie actuelle et coh\u00e9rente de vos services et de leurs donn\u00e9es. Cependant, comme dans les sc\u00e9narios avec deux n\u0153uds et deux racks, le syst\u00e8me manque d'informations pour garantir une disponibilit\u00e9 maximale et \u00e9viter la corruption (ou les divergences des ensembles de donn\u00e9es). M\u00eame avec trois n\u0153uds (ou racks), leur r\u00e9partition uniquement sur deux centres de donn\u00e9es laisse le syst\u00e8me incapable de prendre des d\u00e9cisions fiables en cas d'\u00e9v\u00e9nements (maintenant beaucoup plus probables) qui affectent les deux parties.<\/p>\n<p>Cela ne signifie pas qu'une solution \u00e0 deux data centers n'est jamais adapt\u00e9e. Les entreprises souhaitent souvent qu'une personne soit au courant avant de prendre des mesures exceptionnelles pour passer \u00e0 un data center de secours. Gardez simplement \u00e0 l'esprit que si vous souhaitez automatiser la d\u00e9faillance, vous aurez besoin d'un troisi\u00e8me data center pour que le quorum ait un sens (directement ou via un arbitre), ou vous devrez trouver un moyen de d\u00e9connecter de mani\u00e8re fiable l'ensemble du data center.<br \/>\n<br \/>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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 deux n\u0153uds \u2013 le diable est dans les d\u00e9tails | ProHoster","description":"Salut, Habr !","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/75726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=75726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/75726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=75726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=75726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=75726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}