{"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\/de\/blog\/administrirovanie\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2","title":{"rendered":"Cluster-Speicher f\u00fcr kleine Web-Cluster auf Basis von drbd+ocfs2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Was wir behandeln werden:<\/b><br \/>\nWie man schnell ein gemeinsames Speicher f\u00fcr zwei Server auf Basis von drbd+ocfs2 L\u00f6sungen einrichtet. <\/p>\n<p><b>F\u00fcr wen ist das n\u00fctzlich:<\/b><br \/>\nDieses Tutorial ist hilfreich f\u00fcr Systemadministratoren und alle, die eine Speicherl\u00f6sung ausw\u00e4hlen oder eine neue Methode ausprobieren m\u00f6chten.<\/p>\n<h3>Von welchen L\u00f6sungen wir abgesehen haben und warum<\/h3>\n<p>\nH\u00e4ufig stehen wir vor der Herausforderung, in einem kleinen Web-Cluster einen gemeinsamen Speicher mit guter Lese- und Schreibleistung zu realisieren. Wir haben verschiedene Ans\u00e4tze zur Implementierung von gemeinsamem Speicher f\u00fcr unsere Projekte ausprobiert, aber wenig war in der Lage, mehrere unserer Anforderungen gleichzeitig zu erf\u00fcllen. Jetzt erz\u00e4hlen wir, warum.<\/p>\n<ul>\n<li>Glusterfs hat uns hinsichtlich der Lese- und Schreibperformance nicht \u00fcberzeugt; es trat ein Problem bei gleichzeitigen Lesevorg\u00e4ngen vieler Dateien auf und die CPU-Auslastung war hoch. Das Problem mit dem Lesen von Dateien h\u00e4tte man l\u00f6sen k\u00f6nnen, indem man direkt auf die Bricks zugreift, aber das ist nicht immer anwendbar und insgesamt nicht korrekt. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>Ceph gefiel uns nicht aufgrund \u00fcberm\u00e4\u00dfiger Komplexit\u00e4t, die f\u00fcr Projekte mit 2-4 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/dts-dusseldorf\/\"   title=\"Servern gearbeitet werden.\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3413\">Servern gearbeitet werden.<\/a>, insbesondere wenn das Projekt sp\u00e4ter gewartet wird. Zudem gibt es erhebliche Leistungsgrenzen, die den Aufbau separater Storage-Cluster erforderlich machen, \u00e4hnlich wie bei glusterfs. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>Die Nutzung eines einzelnen NFS-Servers f\u00fcr die Bereitstellung eines gemeinsamen Speichers wirft Fragen zur Ausfallsicherheit auf. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li> S3 ist eine ausgezeichnete, beliebte L\u00f6sung f\u00fcr bestimmte Anwendungsf\u00e4lle, aber es handelt sich nicht um ein Dateisystem, was die Einsatzm\u00f6glichkeiten einschr\u00e4nkt.<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li>Lsyncd. Wenn wir bereits \u00fcber 'Nicht-Dateisysteme' sprechen, sollten wir auch diese beliebte L\u00f6sung erw\u00e4hnen. Es eignet sich nicht f\u00fcr bidirektionalen Austausch (aber wenn man wirklich m\u00f6chte, ist es m\u00f6glich) und funktioniert zudem instabil bei einer gro\u00dfen Anzahl von Dateien. Ein angenehmer Aspekt ist, dass es einspart. Die Ursache daf\u00fcr liegt in der Programmarchitektur: Sie verwendet Inotify zur \u00dcberwachung von Arbeitsobjekten, die beim Start und beim Rescannen hinzugef\u00fcgt werden. Der \u00dcbertragungsmechanismus nutzt Rsync. <\/li>\n<\/ul>\n<p><\/p>\n<h3>Tutorial: So implementieren Sie einen gemeinsamen Speicher auf Basis von DRBD + OCFS2<\/h3>\n<p>\nEine der bequemsten L\u00f6sungen f\u00fcr uns war die Kombination <b>OCFS2 + DRBD<\/b>. Jetzt werden wir Ihnen erkl\u00e4ren, wie Sie schnell einen gemeinsamen Speicher f\u00fcr zwei <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1291\">Server<\/a> Datenbankl\u00f6sungen bereitstellen k\u00f6nnen. Aber zun\u00e4chst etwas zu den Komponenten:<\/p>\n<p><b>DRBD<\/b> \u2014 ein Speichersystem, das standardm\u00e4\u00dfig mit Linux geliefert wird und es erm\u00f6glicht, Daten zwischen Servern blockweise zu replizieren. Die Hauptanwendung besteht darin, ausfallsichere Speicherl\u00f6sungen zu erstellen.<\/p>\n<p><b>OCFS2<\/b> \u2014 ein Dateisystem, das die gemeinsame Nutzung desselben Speichers durch mehrere Systeme erm\u00f6glicht. Es ist Bestandteil der Linux-Distribution und besteht aus einem Kernel-Modul sowie Tools im Userspace f\u00fcr die Arbeit mit dem Dateisystem. OCFS2 kann nicht nur \u00fcber DRBD, sondern auch \u00fcber iSCSI mit mehrfacher Verbindung verwendet werden. In unserem Beispiel verwenden wir DRBD.<\/p>\n<p>Alle Aktionen werden auf Ubuntu Server 18.04 in der Minimal-Konfiguration ausgef\u00fchrt.<\/p>\n<p><b>Schritt 1. DRBD konfigurieren:<br \/>\n<\/b><br \/>\nIm Datei \/etc\/drbd.d\/drbd0.res beschreiben wir unser virtuelles Blockger\u00e4t \/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 dieselelben Blockger\u00e4te zur Speicherung der Metadaten verwenden<br \/>\n<i>device \/dev\/drbd0<\/i> \u2014 verwenden Sie \/dev\/drbd0 als Pfad zu drbd.<br \/>\n<i>disk \/dev\/vdb1<\/i> \u2014 verwenden Sie \/dev\/vdb1 <br \/>\n<i>syncer { rate 1000M; }<\/i> \u2014 nutzen Sie Gigabit-Bandbreite<br \/>\n<i>allow-two-primaries<\/i> \u2014 eine wichtige Option, die \u00c4nderungen auf zwei Primary-Servern zul\u00e4sst<br \/>\n<i>after-sb-0pri, after-sb-1pri, after-sb-2pri<\/i> \u2014 Optionen, die das Verhalten des Knotens bei Split-Brain-Szenarien steuern. Weitere Informationen finden Sie in der Dokumentation.<br \/>\n<i>become-primary-on both<\/i> \u2014 setzt beide Knoten auf Primary.<\/p>\n<p>In unserem Fall haben wir zwei vollst\u00e4ndig identische VMs mit einer dedizierten virtuellen Netzwerkbandbreite von 10 Gigabit.<\/p>\n<p>In unserem Beispiel sind die Netzwerknamen der beiden Clusterknoten drbd1 und drbd2. F\u00fcr das richtige Funktionieren m\u00fcssen die Namen und IP-Adressen der Knoten in \/etc\/hosts zugeordnet werden.<\/p>\n<pre><code class=\"bash\">10.10.10.192 drbd1\n10.10.10.193 drbd2<\/code><\/pre>\n<p>\n<b>Schritt 2. Konfigurieren Sie die Knoten:<\/b><\/p>\n<p>F\u00fchren Sie auf beiden Servern aus:<\/p>\n<pre><code class=\"bash\">drbdadm create-md drbd0<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Cluster-Speicher f\u00fcr kleine Web-Cluster auf Basis von 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>\nWir erhalten Folgendes:<\/p>\n<p><img decoding=\"async\" alt=\"Cluster-Speicher f\u00fcr kleine Web-Cluster auf Basis von drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/91c48ed32cd1471e4076934d041966d8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJetzt k\u00f6nnen wir die Synchronisierung starten. Auf dem ersten Knoten m\u00fcssen wir Folgendes ausf\u00fchren:<\/p>\n<pre><code class=\"bash\">drbdadm primary --force drbd0<\/code><\/pre>\n<p>\nStatus \u00fcberpr\u00fcfen:<\/p>\n<pre><code class=\"bash\">cat \/proc\/drbd<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Cluster-Speicher f\u00fcr kleine Web-Cluster auf Basis von drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/b94b54b1050595bec774adf6c5190968.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAusgezeichnet, die Synchronisierung hat begonnen. Wir warten auf den Abschluss und sehen folgendes Bild:<\/p>\n<p><img decoding=\"async\" alt=\"Cluster-Speicher f\u00fcr kleine Web-Cluster auf Basis von drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/7f9e2d3664d3a578c74e72b8bc4c1a7f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Schritt 3. Wir starten die Synchronisierung auf dem zweiten Knoten:<\/b><\/p>\n<pre><code class=\"bash\">drbdadm primary --force drbd0\n<\/code><\/pre>\n<p>\nWir erhalten Folgendes:<\/p>\n<p><img decoding=\"async\" alt=\"Cluster-Speicher f\u00fcr kleine Web-Cluster auf Basis von drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/ad3d616ca84fa26a18574f433bb7d9fe.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJetzt k\u00f6nnen wir von beiden Servern in drbd schreiben.<\/p>\n<p><b>Schritt 4. Installation und Konfiguration von ocfs2.<\/b><\/p>\n<p>Wir werden eine relativ triviale Konfiguration verwenden:<\/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>\nDiese muss in <i>\/etc\/ocfs2\/cluster.conf<\/i> beiden Knoten eingetragen werden.<\/p>\n<p>Wir erstellen ein Dateisystem auf drbd0 auf einem beliebigen Knoten:<\/p>\n<pre><code class=\"bash\">mkfs.ocfs2 -L \"testVol\" \/dev\/drbd0\n<\/code><\/pre>\n<p>\nHier haben wir ein Dateisystem mit dem Label testVol auf drbd0 erstellt, wobei die Standardparameter verwendet wurden.<\/p>\n<p><img decoding=\"async\" alt=\"Cluster-Speicher f\u00fcr kleine Web-Cluster auf Basis von drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/d147b91ca6f39d846023d8b5c35a240e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn \/etc\/default\/o2cb m\u00fcssen wir einstellen (wie in unserer Konfigurationsdatei)<\/p>\n<pre><code class=\"bash\">O2CB_ENABLED=true \nO2CB_BOOTCLUSTER=ocfs2cluster <\/code><\/pre>\n<p>\nund auf jedem Knoten ausf\u00fchren:<\/p>\n<pre><code class=\"bash\">o2cb register-cluster ocfs2cluster<\/code><\/pre>\n<p>\nDanach aktivieren wir alles erforderliche Unit und f\u00fcgen es zum Autostart hinzu:<\/p>\n<pre><code class=\"bash\">systemctl enable drbd o2cb ocfs2\nsystemctl start drbd o2cb ocfs2<\/code><\/pre>\n<p>\nEin Teil davon wird bereits im Zuge der Konfiguration gestartet.<\/p>\n<p><b>Schritt 5. Wir f\u00fcgen die Einh\u00e4ngepunkte in fstab auf beiden Knoten hinzu:<\/b><\/p>\n<pre><code class=\"bash\">\/dev\/drbd0 \/media\/shared ocfs2 defaults,noauto,heartbeat=local 0 0<\/code><\/pre>\n<p>\nVerzeichnis <i>\/media\/shared<\/i> Dabei sollte im Voraus ein Volume erstellt werden.<\/p>\n<p>Hier verwenden wir die Option noauto, was bedeutet, dass das Dateisystem beim Start nicht automatisch gemountet wird (ich bevorzuge, Netzwerkdateisysteme \u00fcber systemd zu mounten) und heartbeat=local, was den Einsatz des Heartbeat-Dienstes auf jedem Knoten bedeutet. Es gibt auch globalen Heartbeat, der besser f\u00fcr gro\u00dfe Cluster geeignet ist.<\/p>\n<p>Anschlie\u00dfend kann gemountet werden <i>\/media\/shared<\/i> und die Synchronisierung des Inhalts \u00fcberpr\u00fcft werden.<\/p>\n<p><b>Fertig!<\/b> Das Ergebnis ist ein mehr oder weniger ausfallsicherer Speicher mit Skalierbarkeit und anst\u00e4ndiger Leistung.<br \/>\n<br \/>Quelle: <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.0.1 - 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. \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\" \/>\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\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\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\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. \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/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\udd47Cluster-Speicher f\u00fcr kleine Web-Cluster auf Basis von drbd+ocfs2 | ProHoster","description":"Wor\u00fcber wir sprechen werden: Wie man schnell einen gemeinsamen Speicher f\u00fcr zwei Server auf Basis von L\u00f6sungen drbd+ocfs2 bereitstellt. F\u00fcr wen das n\u00fctzlich sein wird: Dieses Tutorial wird f\u00fcr Systemadministratoren n\u00fctzlich sein und f\u00fcr alle, die eine Speichermethode w\u00e4hlen oder eine L\u00f6sung ausprobieren m\u00f6chten. Von welchen L\u00f6sungen wir Abstand genommen haben und warum: Oft stehen wir vor der Situation, in der wir auf einem kleinen","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2","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\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. \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","og:url":"https:\/\/prohoster.info\/de\/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\/de\/wp-json\/wp\/v2\/posts\/30623","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=30623"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30623\/revisions"}],"predecessor-version":[{"id":161788,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30623\/revisions\/161788"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/22614"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=30623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=30623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=30623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}