{"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>Wor\u00fcber wir sprechen werden:<\/b><br \/>\nWie man schnell einen gemeinsamen Speicher f\u00fcr zwei Server auf Basis von drbd+ocfs2 bereitstellt. <\/p>\n<p><b>F\u00fcr wen es n\u00fctzlich sein wird:<\/b><br \/>\nDas Tutorial wird f\u00fcr Systemadministratoren und alle, die eine Speicherl\u00f6sung implementieren oder ausprobieren m\u00f6chten, von Nutzen sein.<\/p>\n<h3>Von welchen L\u00f6sungen wir Abstand genommen haben und warum<\/h3>\n<p>\nH\u00e4ufig stehen wir vor der Situation, dass wir auf einem kleinen Web-Cluster einen gemeinsamen Speicher mit guter Lese- und Schreibgeschwindigkeit realisieren m\u00fcssen. Wir haben verschiedene Ans\u00e4tze f\u00fcr die Implementierung eines gemeinsamen Speichers f\u00fcr unsere Projekte ausprobiert, aber nur wenige konnten uns in mehreren Kriterien gleichzeitig zufriedenstellen. Jetzt werden wir erkl\u00e4ren, warum.<\/p>\n<ul>\n<li>Glusterfs hat uns in Bezug auf die Lese- und Schreibgeschwindigkeit nicht \u00fcberzeugt, es gab Probleme mit dem gleichzeitigen Lesen einer gro\u00dfen Anzahl von Dateien und die CPU-Last war hoch. Das Problem beim Lesen von Dateien konnte gel\u00f6st werden, indem man direkt auf die Bricks zugreift, aber das ist nicht immer sinnvoll und im Allgemeinen nicht korrekt. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>Ceph fiel uns aufgrund der \u00fcberm\u00e4\u00dfigen Komplexit\u00e4t negativ auf, die in Projekten mit 2-4 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/dts-dusseldorf\/\"   title=\"Servern\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3413\">Servern<\/a>, insbesondere wenn das Projekt sp\u00e4ter gewartet wird, sch\u00e4dlich sein kann. Dar\u00fcber hinaus gibt es ernsthafte Leistungsbeschr\u00e4nkungen, die es erforderlich machen, separate Storage-Cluster wie bei Glusterfs zu erstellen. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>Die Verwendung eines NFS-Servers zur Implementierung eines gemeinsamen Speichers wirft Fragen zur Ausfallsicherheit auf. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li> S3 ist eine hervorragende, beliebte L\u00f6sung f\u00fcr einen bestimmten Aufgabenbereich, aber es ist auch kein Dateisystem, was den Anwendungsbereich 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 \u201eNicht-Dateisysteme\u201c sprechen, sollten wir auch diese beliebte L\u00f6sung erw\u00e4hnen. Abgesehen davon, dass es nicht f\u00fcr bidirektionalen Austausch geeignet ist (aber wenn man wirklich m\u00f6chte, kann es funktionieren), funktioniert es auch nicht stabil bei einer gro\u00dfen Anzahl von Dateien. Ein angenehmes Merkmal ist, dass es einflusslos arbeitet. Der Grund liegt in der Programmarchitektur: Sie verwendet Inotify zur \u00dcberwachung von Arbeitsobjekten, die beim Start und beim Rescanning angeh\u00e4ngt werden. Als \u00dcbertragungsmedium wird Rsync verwendet. <\/li>\n<\/ul>\n<p><\/p>\n<h3>Tutorial: So richten Sie einen gemeinsamen Speicher auf Basis von drbd+ocfs2 ein<\/h3>\n<p>\nEine der bequemsten L\u00f6sungen f\u00fcr uns war die Kombination <b>ocfs2+drbd<\/b>. Jetzt erkl\u00e4ren wir, wie man 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> auf Basis von L\u00f6sung Daten aufbauen kann. Aber zuerst einige Informationen zu den Komponenten:<\/p>\n<p><b>DRBD<\/b> \u2014 ein Speichersystem, das standardm\u00e4\u00dfig mit Linux geliefert wird und die Replikation von Daten zwischen Servern in Bl\u00f6cken erm\u00f6glicht. Die Hauptanwendung besteht im Aufbau von ausfallsicheren Speichern.<\/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 Kernelmodul und einem Userspace-Tool zur Arbeit mit dem FS. 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 minimaler Konfiguration durchgef\u00fchrt.<\/p>\n<p><b>Schritt 1. Konfigurieren von DRBD:<br \/>\n<\/b><br \/>\nIn der 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 die gleichen Blockger\u00e4te zur Speicherung von Metadaten verwenden<br \/>\n<i>device \/dev\/drbd0<\/i> \u2014 \/dev\/drbd0 als Pfad zu DRBD verwenden.<br \/>\n<i>disk \/dev\/vdb1<\/i> \u2014 \/dev\/vdb1 verwenden <br \/>\n<i>syncer { rate 1000M; }<\/i> \u2014 eine Gigabit-Kapazit\u00e4t des Kanals verwenden<br \/>\n<i>allow-two-primaries<\/i> \u2014 eine wichtige Option, die \u00c4nderungen auf zwei Prim\u00e4rservern zul\u00e4sst<br \/>\n<i>after-sb-0pri, after-sb-1pri, after-sb-2pri<\/i> \u2014 Optionen, die das Verhalten des Knotens bei Erkennung von Split-Brain steuern. Weitere Informationen finden Sie in der Dokumentation.<br \/>\n<i>become-primary-on both<\/i> \u2014 setzt beide Knoten auf prim\u00e4r.<\/p>\n<p>In unserem Fall haben wir zwei identische VMs mit einem dedizierten virtuellen Netzwerk, das eine Bandbreite von 10 Gigabit bietet.<\/p>\n<p>In unserem Beispiel sind die Netzwerknamen der beiden Clusterknoten drbd1 und drbd2. Um richtig zu funktionieren, m\u00fcssen Sie in \/etc\/hosts die Namen und IP-Adressen der Knoten zuordnen.<\/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 der Knoten:<\/b><\/p>\n<p>Auf beiden Servern f\u00fchren wir 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 kann die Synchronisation gestartet werden. Auf dem ersten Knoten muss Folgendes ausgef\u00fchrt werden:<\/p>\n<pre><code class=\"bash\">drbdadm primary --force drbd0<\/code><\/pre>\n<p>\nWir \u00fcberpr\u00fcfen den Status:<\/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 \/>\nPerfekt, die Synchronisation hat begonnen. Wir warten auf das Ende 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. Synchronisation auf dem zweiten Knoten starten:<\/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 in drbd von beiden Servern schreiben.<\/p>\n<p><b>Schritt 4. Installation und Konfiguration von ocfs2.<\/b><\/p>\n<p>Wir werden eine ziemlich 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>\nDies muss in <i>\/etc\/ocfs2\/cluster.conf<\/i> beiden Knoten geschrieben werden.<\/p>\n<p>Erstellen Sie ein FS 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 FS mit dem Label testVol auf drbd0 erstellt, unter Verwendung der Standardparameter.<\/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 folgende Werte gesetzt werden (wie in unserer Konfigurationsdatei):<\/p>\n<pre><code class=\"bash\">O2CB_ENABLED=true \nO2CB_BOOTCLUSTER=ocfs2cluster <\/code><\/pre>\n<p>\nund auf jedem Knoten ausgef\u00fchrt werden:<\/p>\n<pre><code class=\"bash\">o2cb register-cluster ocfs2cluster<\/code><\/pre>\n<p>\nDanach aktivieren wir und f\u00fcgen allen ben\u00f6tigten Unit-Elementen den 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 w\u00e4hrend der Konfiguration gestartet.<\/p>\n<p><b>Schritt 5. F\u00fcgen Sie 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>\nDas Verzeichnis <i>\/media\/shared<\/i> muss im Voraus erstellt werden.<\/p>\n<p>Hier verwenden wir die Optionen noauto, was bedeutet, dass das FS beim Start nicht eingeh\u00e4ngt wird (ich bevorzuge es, Netzwerkspeicher \u00fcber systemd einzuh\u00e4ngen) und heartbeat=local, was die Verwendung des Heartbeat-Dienstes auf jedem Knoten bedeutet. Es gibt auch ein globales Heartbeat, das besser f\u00fcr gr\u00f6\u00dfere Cluster geeignet ist.<\/p>\n<p>Danach kann es eingeh\u00e4ngt werden <i>\/media\/shared<\/i> und die Synchronisation des Inhalts \u00fcberpr\u00fcft werden.<\/p>\n<p><b>Fertig!<\/b> Als Ergebnis erhalten wir ein mehr oder weniger ausfallsicheres Speicherger\u00e4t mit Skalierungsm\u00f6glichkeiten 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.1.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.\" \/>\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.1.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.\" \/>\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 drbd+ocfs2 bereitstellt.","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.","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}]}}