{"id":30623,"date":"2019-10-31T21:36:34","date_gmt":"2019-10-31T18:36:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2\/"},"modified":"2019-10-31T21:36:34","modified_gmt":"2019-10-31T18:36:34","slug":"klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2","title":{"rendered":"Stockage en cluster pour de petits web-clusters bas\u00e9 sur drbd+ocfs2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>De quoi nous allons parler :<\/b><br \/>\nComment d\u00e9ployer rapidement un stockage partag\u00e9 pour deux serveurs bas\u00e9 sur des solutions drbd+ocfs2. <\/p>\n<p><b>Pour qui cela sera utile :<\/b><br \/>\nCe tutoriel sera utile aux administrateurs syst\u00e8me et \u00e0 tous ceux qui choisissent un moyen de r\u00e9aliser un stockage ou souhaitent essayer une solution.<\/p>\n<h3>Des solutions dont nous nous sommes \u00e9loign\u00e9s et pourquoi<\/h3>\n<p>\nNous faisons souvent face \u00e0 la situation o\u00f9 nous devons mettre en \u0153uvre un stockage partag\u00e9 sur un petit cluster web avec de bonnes performances en lecture et en \u00e9criture. Nous avons essay\u00e9 diff\u00e9rentes options de mise en \u0153uvre du stockage partag\u00e9 pour nos projets, mais peu d'entre elles ont pu nous satisfaire sur plusieurs crit\u00e8res. Nous allons maintenant vous expliquer pourquoi.<\/p>\n<ul>\n<li>Glusterfs ne nous a pas convaincus par ses performances en lecture et en \u00e9criture, des probl\u00e8mes se posaient lors de la lecture simultan\u00e9e d'un grand nombre de fichiers, avec une forte charge sur le CPU. Le probl\u00e8me de lecture des fichiers pouvait \u00eatre r\u00e9solu en les r\u00e9cup\u00e9rant directement dans les bricks, mais ce n'est pas toujours applicable et g\u00e9n\u00e9ralement incorrect. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>Ceph ne nous a pas plu en raison de sa complexit\u00e9 excessive, qui peut \u00eatre nuisible sur des projets de 2 \u00e0 4 serveurs <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-dusseldorf\/\"   title=\"serveurs tr\u00e8s charg\u00e9s\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3413\">serveurs tr\u00e8s charg\u00e9s<\/a>, en particulier si le projet est ensuite maintenu. De plus, il existe des limitations s\u00e9rieuses en mati\u00e8re de performances, obligeant \u00e0 construire des clusters de stockage s\u00e9par\u00e9s, tout comme avec glusterfs. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>L'utilisation d'un serveur NFS pour r\u00e9aliser un stockage partag\u00e9 suscite des questions en termes de tol\u00e9rance aux pannes. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li> s3 \u2014 une excellente solution populaire pour certaines t\u00e2ches, mais ce n'est pas un syst\u00e8me de fichiers, ce qui limite son domaine d'application.<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li>lsyncd. Si nous avons d\u00e9j\u00e0 commenc\u00e9 \u00e0 parler de \u00ab syst\u00e8mes non-fichiers \u00bb, il convient \u00e9galement de passer en revue cette solution populaire. Non seulement elle n'est pas adapt\u00e9e \u00e0 l'\u00e9change bidirectionnel (mais si vous tenez vraiment, c'est possible), mais en plus, elle ne fonctionne pas de mani\u00e8re stable avec un grand nombre de fichiers. Un compl\u00e9ment agr\u00e9able est qu'elle est monothread. La raison en est l'architecture du programme : elle utilise inotify pour surveiller les objets de travail, qu'elle accole lors du d\u00e9marrage et lors du rescannage. Pour le transfert, rsync est utilis\u00e9. <\/li>\n<\/ul>\n<p><\/p>\n<h3>Tutoriel : Comment d\u00e9ployer un stockage partag\u00e9 bas\u00e9 sur drbd+ocfs2<\/h3>\n<p>\nL'une des solutions les plus adapt\u00e9es pour nous a \u00e9t\u00e9 la combinaison <b>ocfs2+drbd<\/b>. Nous allons maintenant vous expliquer comment mettre en place rapidement un stockage partag\u00e9 pour deux. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1291\">serveurs<\/a> sur des solutions de base de donn\u00e9es. Mais d'abord, un peu sur les composants :<\/p>\n<p><b>DRBD<\/b> \u2014 un syst\u00e8me de stockage fourni par d\u00e9faut avec Linux, qui permet de r\u00e9pliquer des donn\u00e9es entre des serveurs par blocs. Son utilisation principale consiste \u00e0 construire des syst\u00e8mes de stockage tol\u00e9rants aux pannes.<\/p>\n<p><b>OCFS2<\/b> \u2014 un syst\u00e8me de fichiers qui permet l'acc\u00e8s partag\u00e9 au m\u00eame stockage par plusieurs syst\u00e8mes. Il fait partie de la distribution Linux et se compose d'un module de noyau et d'outils en espace utilisateur pour travailler avec le syst\u00e8me de fichiers. OCFS2 peut \u00eatre utilis\u00e9 non seulement au-dessus de DRBD, mais aussi au-dessus d'iSCSI avec plusieurs connexions. Dans notre exemple, nous utilisons DRBD.<\/p>\n<p>Toutes les actions sont r\u00e9alis\u00e9es sur un serveur Ubuntu 18.04 avec une configuration minimale.<\/p>\n<p><b>\u00c9tape 1. Configuration de DRBD :<br \/>\n<\/b><br \/>\nDans le fichier \/etc\/drbd.d\/drbd0.res, nous d\u00e9crivons notre dispositif de bloc virtuel \/dev\/drbd0 :<\/p>\n<pre><code class=\"plaintext\">resource drbd0 {\n    syncer { rate 1000M; }\n    net {\n        allow-two-primaries;\n        after-sb-0pri discard-zero-changes;\n        after-sb-1pri discard-secondary;\n        after-sb-2pri disconnect;\n    }\n    startup { become-primary-on both; }\n    on drbd1 {\n        meta-disk internal;\n        device \/dev\/drbd0;\n        disk \/dev\/vdb1;\n        address 10.10.10.192:7789;\n}\n    on drbd2 {\n        meta-disk internal;\n        device \/dev\/drbd0;\n        disk \/dev\/vdb1;\n        address 10.10.10.193:7789;\n}\n}<\/code><\/pre>\n<p>\n<i>meta-disk internal<\/i> \u2014 utiliser les m\u00eames dispositifs de bloc pour stocker les m\u00e9tadonn\u00e9es<br \/>\n<i>device \/dev\/drbd0<\/i> \u2014 utiliser \/dev\/drbd0 comme chemin vers drbd.<br \/>\n<i>disk \/dev\/vdb1<\/i> \u2014 utiliser \/dev\/vdb1 <br \/>\n<i>syncer { rate 1000M; }<\/i> \u2014 utiliser la bande passante gigabit de la liaison<br \/>\n<i>allow-two-primaries<\/i> \u2014 une option importante, permettant d'accepter les modifications sur deux serveurs principaux<br \/>\n<i>after-sb-0pri, after-sb-1pri, after-sb-2pri<\/i> \u2014 des options qui d\u00e9terminent les actions du n\u0153ud lors de la d\u00e9tection d'un split-brain. Vous pouvez en savoir plus dans la documentation.<br \/>\n<i>become-primary-on both<\/i> \u2014 d\u00e9finit les deux n\u0153uds comme principaux.<\/p>\n<p>Dans notre cas, nous avons deux machines virtuelles absolument identiques, avec un r\u00e9seau virtuel d\u00e9di\u00e9 ayant une bande passante de 10 gigabits.<\/p>\n<p>Dans notre exemple, les noms des deux n\u0153uds du cluster sont drbd1 et drbd2. Pour un fonctionnement correct, il est n\u00e9cessaire de faire correspondre les noms et les adresses IP des n\u0153uds dans \/etc\/hosts.<\/p>\n<pre><code class=\"bash\">10.10.10.192 drbd1\n10.10.10.193 drbd2<\/code><\/pre>\n<p>\n<b>\u00c9tape 2. Configuration des n\u0153uds :<\/b><\/p>\n<p>Sur les deux serveurs, ex\u00e9cutez :<\/p>\n<pre><code class=\"bash\">drbdadm create-md drbd0<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Stockage en cluster pour de petits web-clusters bas\u00e9 sur drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/38b0a4a4fc60ac617abfad6e8f755ae7.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<pre><code class=\"bash\">modprobe drbd\ndrbdadm up drbd0\ncat \/proc\/drbd<\/code><\/pre>\n<p>\nNous obtenons ce qui suit :<\/p>\n<p><img decoding=\"async\" alt=\"Stockage en cluster pour de petits web-clusters bas\u00e9 sur drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/91c48ed32cd1471e4076934d041966d8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNous pouvons lancer la synchronisation. Sur le premier n\u0153ud, vous devez ex\u00e9cuter :<\/p>\n<pre><code class=\"bash\">drbdadm primary --force drbd0<\/code><\/pre>\n<p>\nV\u00e9rifions le statut :<\/p>\n<pre><code class=\"bash\">cat \/proc\/drbd<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Stockage en cluster pour de petits web-clusters bas\u00e9 sur drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/b94b54b1050595bec774adf6c5190968.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nParfait, la synchronisation a commenc\u00e9. Nous attendons son ach\u00e8vement et constatons ce r\u00e9sultat :<\/p>\n<p><img decoding=\"async\" alt=\"Stockage en cluster pour de petits web-clusters bas\u00e9 sur drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/7f9e2d3664d3a578c74e72b8bc4c1a7f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>\u00c9tape 3. Lancement de la synchronisation sur le deuxi\u00e8me n\u0153ud :<\/b><\/p>\n<pre><code class=\"bash\">drbdadm primary --force drbd0\n<\/code><\/pre>\n<p>\nNous obtenons ce qui suit :<\/p>\n<p><img decoding=\"async\" alt=\"Stockage en cluster pour de petits web-clusters bas\u00e9 sur drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/ad3d616ca84fa26a18574f433bb7d9fe.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNous pouvons d\u00e9sormais \u00e9crire dans drbd depuis les deux serveurs.<\/p>\n<p><b>\u00c9tape 4. Installation et configuration d'ocfs2.<\/b><\/p>\n<p>Nous allons utiliser une configuration assez triviale :<\/p>\n<pre><code class=\"plaintext\">cluster:\n     node_count = 2\n     name = ocfs2cluster\n\nnode:\n     number = 1\n     cluster = ocfs2cluster\n     ip_port = 7777\n     ip_address = 10.10.10.192\n     name = drbd1\n\nnode:\n     number = 2\n     cluster = ocfs2cluster\n     ip_port = 7777\n     ip_address = 10.10.10.193\n     name = drbd2\n<\/code><\/pre>\n<p>\nIl faut l'enregistrer dans <i>\/etc\/ocfs2\/cluster.conf<\/i> les deux n\u0153uds.<\/p>\n<p>Cr\u00e9ons un FS sur drbd0 sur n'importe quel n\u0153ud :<\/p>\n<pre><code class=\"bash\">mkfs.ocfs2 -L \"testVol\" \/dev\/drbd0\n<\/code><\/pre>\n<p>\nIci, nous avons cr\u00e9\u00e9 un FS avec l'\u00e9tiquette testVol sur drbd0 en utilisant les param\u00e8tres par d\u00e9faut.<\/p>\n<p><img decoding=\"async\" alt=\"Stockage en cluster pour de petits web-clusters bas\u00e9 sur drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/d147b91ca6f39d846023d8b5c35a240e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDans \/etc\/default\/o2cb, il est n\u00e9cessaire de d\u00e9finir (comme dans notre fichier de configuration)<\/p>\n<pre><code class=\"bash\">O2CB_ENABLED=true \nO2CB_BOOTCLUSTER=ocfs2cluster <\/code><\/pre>\n<p>\net d'ex\u00e9cuter sur chaque n\u0153ud :<\/p>\n<pre><code class=\"bash\">o2cb register-cluster ocfs2cluster<\/code><\/pre>\n<p>\nEnsuite, nous activons et ajoutons au d\u00e9marrage automatique tous les unit\u00e9s n\u00e9cessaires :<\/p>\n<pre><code class=\"bash\">systemctl enable drbd o2cb ocfs2\nsystemctl start drbd o2cb ocfs2<\/code><\/pre>\n<p>\nUne partie de cela sera d\u00e9j\u00e0 lanc\u00e9e lors du processus de configuration.<\/p>\n<p><b>\u00c9tape 5. Ajout des points de montage dans fstab sur les deux n\u0153uds :<\/b><\/p>\n<pre><code class=\"bash\">\/dev\/drbd0 \/media\/shared ocfs2 defaults,noauto,heartbeat=local 0 0<\/code><\/pre>\n<p>\nR\u00e9pertoire <i>\/media\/shared<\/i> celui-ci doit \u00eatre cr\u00e9\u00e9 \u00e0 l'avance.<\/p>\n<p>Ici, nous utilisons l'option noauto, ce qui signifie que le FS ne sera pas mont\u00e9 au d\u00e9marrage (je pr\u00e9f\u00e8re monter les FS r\u00e9seaux via systemd) et heartbeat=local, ce qui signifie l'utilisation du service heartbeat sur chaque n\u0153ud. Il existe \u00e9galement un heartbeat global, plus adapt\u00e9 aux grands clusters.<\/p>\n<p>Ensuite, nous pouvons monter <i>\/media\/shared<\/i> et v\u00e9rifier la synchronisation du contenu.<\/p>\n<p><b>C'est fait !<\/b> En cons\u00e9quence, nous obtenons un stockage plus ou moins tol\u00e9rant aux pannes avec la possibilit\u00e9 de mise \u00e0 l'\u00e9chelle et des performances d\u00e9centes.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/445612\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e \u0447\u0435\u043c \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c: \u041a\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043e\u0431\u0449\u0435\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 drbd+ocfs2. \u0414\u043b\u044f \u043a\u043e\u0433\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e: \u0422\u0443\u0442\u043e\u0440\u0438\u0430\u043b \u0441\u0442\u0430\u043d\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c \u0438 \u0432\u0441\u0435\u043c, \u043a\u0442\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438\u043b\u0438 \u0445\u043e\u0442\u044f\u0442 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435. \u041e\u0442 \u043a\u0430\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043c\u044b \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0427\u0430\u0441\u0442\u043e \u043c\u044b \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u0441 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0435\u0439, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":22614,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-30623","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e \u0447\u0435\u043c \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c: \u041a\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043e\u0431\u0449\u0435\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 drbd+ocfs2.\" \/>\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\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2\" \/>\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\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 web-\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 drbd+ocfs2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e \u0447\u0435\u043c \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c: \u041a\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043e\u0431\u0449\u0435\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 drbd+ocfs2.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:36:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:36:34+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\udd47Stockage en cluster pour de petits web-clusters bas\u00e9 sur drbd+ocfs2 | ProHoster","description":"Nous allons parler de : Comment d\u00e9ployer rapidement un stockage commun pour deux serveurs bas\u00e9 sur les solutions drbd+ocfs2.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2","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\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 web-\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 drbd+ocfs2 | ProHoster","og:description":"\u041e \u0447\u0435\u043c \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c: \u041a\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043e\u0431\u0449\u0435\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 drbd+ocfs2.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:36:34+00:00","article:modified_time":"2019-10-31T18:36:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30623","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-19 09:14:07","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:31:24","updated":"2026-02-19 09:14:07","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\/30623","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=30623"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/30623\/revisions"}],"predecessor-version":[{"id":161788,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/30623\/revisions\/161788"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/22614"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=30623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=30623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=30623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}