{"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\/es\/blog\/administrirovanie\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2","title":{"rendered":"Almacenamiento en cl\u00faster para peque\u00f1os cl\u00fasteres web basado en drbd+ocfs2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>De qu\u00e9 hablaremos:<\/b><br \/>\nC\u00f3mo desplegar r\u00e1pidamente un almacenamiento compartido para dos servidores utilizando soluciones drbd+ocfs2. <\/p>\n<p><b>A qui\u00e9n puede ser \u00fatil:<\/b><br \/>\nEste tutorial ser\u00e1 \u00fatil para administradores de sistemas y para aquellos que buscan una forma de implementar almacenamiento o quieren probar la soluci\u00f3n.<\/p>\n<h3>De qu\u00e9 soluciones nos hemos despedido y por qu\u00e9<\/h3>\n<p>\nA menudo nos encontramos con la situaci\u00f3n de tener que implementar un almacenamiento compartido en un peque\u00f1o cl\u00faster web con un buen rendimiento de lectura y escritura. Hemos probado varias opciones para implementar almacenamiento compartido para nuestros proyectos, pero pocas lograron satisfacernos en varios aspectos. Ahora explicaremos por qu\u00e9.<\/p>\n<ul>\n<li>Glusterfs no nos convenci\u00f3 por su rendimiento en lectura y escritura, surgieron problemas con la lectura simult\u00e1nea de un gran n\u00famero de archivos, lo que gener\u00f3 alta carga en la CPU. El problema de lectura de archivos podr\u00eda resolverse accediendo a ellos directamente en los bricks, pero no siempre es viable y, en general, es incorrecto. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>Ceph no nos gust\u00f3 por su complejidad excesiva, que puede ser perjudicial en proyectos con 2-4 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/server\/dts-dusseldorf\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3413\">servidores<\/a>, especialmente si el proyecto es m\u00e1s adelante mantenido. Adem\u00e1s, existen serias limitaciones de rendimiento que obligan a construir cl\u00fasteres de almacenamiento separados, al igual que con Glusterfs. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>El uso de un solo servidor NFS para implementar almacenamiento compartido plantea dudas en t\u00e9rminos de disponibilidad. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li> s3 es una excelente soluci\u00f3n popular para ciertos tipos de tareas, pero no es un sistema de archivos, lo que limita su \u00e1rea de aplicaci\u00f3n.<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li>lsyncd. Si ya hemos comenzado a hablar de \"no-sistemas de archivos\", vale la pena mencionar esta soluci\u00f3n popular. Adem\u00e1s de que no es adecuada para intercambio bidireccional (aunque si realmente lo deseas, se puede hacer), tampoco funciona de manera estable con un gran n\u00famero de archivos. Un punto a favor es que es de un solo hilo. La raz\u00f3n est\u00e1 en la arquitectura del programa: utiliza inotify para monitorear objetos de trabajo, los cuales se asocian al iniciarlo y al reescaneado. Se utiliza rsync como medio de transferencia. <\/li>\n<\/ul>\n<p><\/p>\n<h3>Tutorial: c\u00f3mo desplegar un almacenamiento compartido basado en drbd+ocfs2<\/h3>\n<p>\nUna de las soluciones m\u00e1s convenientes para nosotros ha sido la combinaci\u00f3n <b>ocfs2+drbd<\/b>. Ahora explicaremos c\u00f3mo se puede desplegar r\u00e1pidamente un almacenamiento compartido para dos <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1291\">servidores<\/a> sobre la base de soluciones de datos. Pero primero, un poco sobre los componentes:<\/p>\n<p><b>DRBD<\/b> \u2014 un sistema de almacenamiento que se incluye por defecto en Linux, que permite replicar datos entre servidores en bloques. Su principal aplicaci\u00f3n es en la construcci\u00f3n de almacenes de alta disponibilidad.<\/p>\n<p><b>OCFS2<\/b> \u2014 un sistema de archivos que permite el uso compartido de un mismo almacenamiento por varios sistemas. Se incluye en la distribuci\u00f3n de Linux y consiste en un m\u00f3dulo del kernel y herramientas de espacio de usuario para trabajar con el sistema de archivos. OCFS2 se puede usar no s\u00f3lo sobre DRBD, sino tambi\u00e9n sobre iSCSI con m\u00faltiples conexiones. En nuestro ejemplo, estamos utilizando DRBD.<\/p>\n<p>Todas las acciones se realizan en Ubuntu Server 18.04 con una configuraci\u00f3n m\u00ednima.<\/p>\n<p><b>Paso 1. Configuramos DRBD:<br \/>\n<\/b><br \/>\nEn el archivo \/etc\/drbd.d\/drbd0.res describimos nuestro dispositivo de bloque virtual \/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 usar los mismos dispositivos de bloque para almacenar los metadatos<br \/>\n<i>device \/dev\/drbd0<\/i> \u2014 usar \/dev\/drbd0 como la ruta hacia drbd.<br \/>\n<i>disk \/dev\/vdb1<\/i> \u2014 usar \/dev\/vdb1 <br \/>\n<i>syncer { rate 1000M; }<\/i> \u2014 usar un ancho de banda de canal de gigabit<br \/>\n<i>allow-two-primaries<\/i> \u2014 una opci\u00f3n importante que permite realizar cambios en dos servidores primarios<br \/>\n<i>after-sb-0pri, after-sb-1pri, after-sb-2pri<\/i> \u2014 opciones que determinan las acciones del nodo al detectar un split-brain. Se puede consultar m\u00e1s en la documentaci\u00f3n.<br \/>\n<i>become-primary-on both<\/i> \u2014 establece ambos nodos como primarios.<\/p>\n<p>En nuestro caso, tenemos dos VM id\u00e9nticas, con una red virtual dedicada con un ancho de banda de 10 gigabits.<\/p>\n<p>En nuestro ejemplo, los nombres de red de los dos nodos del cl\u00faster son drbd1 y drbd2. Para un funcionamiento correcto, es necesario mapear en \/etc\/hosts los nombres y las direcciones IP de los nodos.<\/p>\n<pre><code class=\"bash\">10.10.10.192 drbd1\n10.10.10.193 drbd2<\/code><\/pre>\n<p>\n<b>Paso 2. Configuramos los nodos:<\/b><\/p>\n<p>En ambos servidores ejecutamos:<\/p>\n<pre><code class=\"bash\">drbdadm create-md drbd0<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Almacenamiento en cl\u00faster para peque\u00f1os cl\u00fasteres web basado en 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>\nObtenemos lo siguiente:<\/p>\n<p><img decoding=\"async\" alt=\"Almacenamiento en cl\u00faster para peque\u00f1os cl\u00fasteres web basado en drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/91c48ed32cd1471e4076934d041966d8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSe puede iniciar la sincronizaci\u00f3n. En el primer nodo se debe ejecutar:<\/p>\n<pre><code class=\"bash\">drbdadm primary --force drbd0<\/code><\/pre>\n<p>\nVerificamos el estado:<\/p>\n<pre><code class=\"bash\">cat \/proc\/drbd<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Almacenamiento en cl\u00faster para peque\u00f1os cl\u00fasteres web basado en drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/b94b54b1050595bec774adf6c5190968.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nExcelente, la sincronizaci\u00f3n ha comenzado. Esperamos a que termine y vemos el resultado:<\/p>\n<p><img decoding=\"async\" alt=\"Almacenamiento en cl\u00faster para peque\u00f1os cl\u00fasteres web basado en drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/7f9e2d3664d3a578c74e72b8bc4c1a7f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Paso 3. Iniciamos la sincronizaci\u00f3n en el segundo nodo:<\/b><\/p>\n<pre><code class=\"bash\">drbdadm primary --force drbd0\n<\/code><\/pre>\n<p>\nObtenemos lo siguiente:<\/p>\n<p><img decoding=\"async\" alt=\"Almacenamiento en cl\u00faster para peque\u00f1os cl\u00fasteres web basado en drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/ad3d616ca84fa26a18574f433bb7d9fe.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAhora podemos escribir en drbd desde ambos servidores.<\/p>\n<p><b>Paso 4. Instalaci\u00f3n y configuraci\u00f3n de ocfs2.<\/b><\/p>\n<p>Utilizaremos una configuraci\u00f3n bastante trivial:<\/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>\nDebemos escribirlo en <i>\/etc\/ocfs2\/cluster.conf<\/i> ambos nodos.<\/p>\n<p>Creamos un sistema de archivos en drbd0 en cualquier nodo:<\/p>\n<pre><code class=\"bash\">mkfs.ocfs2 -L \"testVol\" \/dev\/drbd0\n<\/code><\/pre>\n<p>\nAqu\u00ed hemos creado un sistema de archivos con la etiqueta testVol en drbd0, utilizando los par\u00e1metros por defecto.<\/p>\n<p><img decoding=\"async\" alt=\"Almacenamiento en cl\u00faster para peque\u00f1os cl\u00fasteres web basado en drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/d147b91ca6f39d846023d8b5c35a240e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn \/etc\/default\/o2cb es necesario establecer (como en nuestro archivo de configuraci\u00f3n)<\/p>\n<pre><code class=\"bash\">O2CB_ENABLED=true \nO2CB_BOOTCLUSTER=ocfs2cluster <\/code><\/pre>\n<p>\ny ejecutar en cada nodo:<\/p>\n<pre><code class=\"bash\">o2cb register-cluster ocfs2cluster<\/code><\/pre>\n<p>\nDespu\u00e9s activamos y a\u00f1adimos al inicio autom\u00e1tico todas las unidades necesarias:<\/p>\n<pre><code class=\"bash\">systemctl enable drbd o2cb ocfs2\nsystemctl start drbd o2cb ocfs2<\/code><\/pre>\n<p>\nParte de esto ya se estar\u00e1 ejecutando durante la configuraci\u00f3n.<\/p>\n<p><b>Paso 5. Agregamos puntos de montaje en fstab en ambos nodos:<\/b><\/p>\n<pre><code class=\"bash\">\/dev\/drbd0 \/media\/shared ocfs2 defaults,noauto,heartbeat=local 0 0<\/code><\/pre>\n<p>\nEl directorio <i>\/media\/shared<\/i> debe ser creado de antemano.<\/p>\n<p>Aqu\u00ed usamos las opciones noauto, que significa que el sistema de archivos no se montar\u00e1 al inicio (prefiero montar sistemas de archivos de red a trav\u00e9s de systemd) y heartbeat=local, que indica el uso del servicio heartbeat en cada nodo. Tambi\u00e9n existe heartbeat global, que es m\u00e1s adecuado para cl\u00fasteres grandes.<\/p>\n<p>A continuaci\u00f3n, se puede montar <i>\/media\/shared<\/i> y verificar la sincronizaci\u00f3n del contenido.<\/p>\n<p><b>\u00a1Listo!<\/b> Como resultado, obtenemos un almacenamiento relativamente tolerante a fallos con capacidad de escalado y un rendimiento decente.<br \/>\n<br \/>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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\udd47Almacenamiento en cl\u00faster para peque\u00f1os cl\u00fasteres web basado en drbd+ocfs2 | ProHoster","description":"De lo que hablaremos: C\u00f3mo desplegar r\u00e1pidamente un almacenamiento compartido para dos servidores basado en soluciones drbd+ocfs2.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/30623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=30623"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/30623\/revisions"}],"predecessor-version":[{"id":161788,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/30623\/revisions\/161788"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/22614"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=30623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=30623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=30623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}