{"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\/sq\/blog\/administrirovanie\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2","title":{"rendered":"Storage i klasterit p\u00ebr web-klastere t\u00eb vogla t\u00eb bazuar n\u00eb drbd+ocfs2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>\u00c7far\u00eb do t\u00eb flasim:<\/b><br \/>\nSi t\u00eb shp\u00ebrndajm\u00eb shpejt nj\u00eb magazin\u00eb t\u00eb p\u00ebrbashk\u00ebt p\u00ebr dy server\u00eb mbi zgjidhjet drbd+ocfs2. <\/p>\n<p><b>Kujt do t'i sh\u00ebrbej\u00eb kjo:<\/b><br \/>\nKy tutorial do t\u00eb jet\u00eb i dobish\u00ebm p\u00ebr administrator\u00ebt e sistemeve dhe p\u00ebr t\u00eb gjith\u00eb ata q\u00eb k\u00ebrkojn\u00eb nj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb implementuar nj\u00eb magazin\u00eb ose d\u00ebshirojn\u00eb t\u00eb provojn\u00eb zgjidhjen.<\/p>\n<h3>Cilat zgjidhje ne i hodh\u00ebm posht\u00eb dhe p\u00ebrse<\/h3>\n<p>\nShpesh ne p\u00ebrball\u00eb me situat\u00ebn kur duhet t\u00eb implementojm\u00eb nj\u00eb magazin\u00eb t\u00eb p\u00ebrbashk\u00ebt n\u00eb nj\u00eb web-klust\u00ebr t\u00eb vog\u00ebl me performanc\u00eb t\u00eb mir\u00eb n\u00eb leximin - shkruajtjen. Ne kemi provuar konfigurime t\u00eb ndryshme p\u00ebr t\u00eb implementuar magazin\u00ebn p\u00ebr projektet tona, por pak gj\u00ebra ishin n\u00eb gjendje t\u00eb plot\u00ebsonin menj\u00ebher\u00eb disa tregues. Tani do t\u2019jua tregojm\u00eb pse.<\/p>\n<ul>\n<li>Glusterfs nuk na p\u00ebrmbushi n\u00eb performanc\u00eb n\u00eb lexim dhe shkruarje, pati probleme me leximin e nj\u00eb numri t\u00eb madh skedareve si dhe kishte ngarkes\u00eb t\u00eb lart\u00eb n\u00eb CPU. Problemi me leximin e skedar\u00ebve mund t\u00eb zgjidhet duke i k\u00ebrkuar ato direkt n\u00eb brick-e, por kjo nuk \u00ebsht\u00eb gjithmon\u00eb e aplikueshme dhe p\u00ebrgjith\u00ebsisht \u00ebsht\u00eb e gabuar. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>Ceph nuk na p\u00eblqeu p\u00ebr kompleksitetin e tepruar, i cili mund t\u00eb jet\u00eb i d\u00ebmsh\u00ebm n\u00eb projektet me 2-4 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/dts-dusseldorf\/\"   title=\"server\u00eb\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3413\">server\u00eb<\/a>, sidomos n\u00ebse projekti m\u00eb pas administronhet. P\u00ebrs\u00ebri, ka kufizime serioze n\u00eb performanc\u00eb, q\u00eb detyrojn\u00eb nd\u00ebrtimin e klastereve t\u00eb ve\u00e7anta t\u00eb magazin\u00ebs, ashtu si me glusterfs. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>P\u00ebrdorimi i nj\u00eb serveri nfs p\u00ebr t\u00eb implementuar nj\u00eb magazin\u00eb t\u00eb p\u00ebrbashk\u00ebt i jep pyetje n\u00eb lidhje me q\u00ebndrueshm\u00ebrin\u00eb. <\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li> s3 \u00ebsht\u00eb nj\u00eb zgjidhje e shk\u00eblqyer dhe e njohur p\u00ebr nj\u00eb rang t\u00eb caktuar detyrash, por gjithashtu nuk \u00ebsht\u00eb nj\u00eb sistem skedar\u00ebsh, q\u00eb e ngushton fush\u00ebn e aplikimit.<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li>lsyncd. N\u00ebse kemi filluar t\u00eb flasim p\u00ebr \"jo-sistemet e skedar\u00ebve\", \u00ebsht\u00eb e arsyeshme t\u00eb kalojm\u00eb edicion n\u00eb k\u00ebt\u00eb zgjidhje t\u00eb njohur. Jo vet\u00ebm q\u00eb nuk \u00ebsht\u00eb e p\u00ebrshtatshme p\u00ebr shk\u00ebmbim dyp\u00ebrshellesh (por n\u00ebse d\u00ebshirohet shum\u00eb, mund t\u00eb b\u00ebhet), por gjithashtu nuk punon stabilisht me nj\u00eb num\u00ebr t\u00eb madh skedar\u00ebsh. Nj\u00eb shtes\u00eb e k\u00ebndshme \u00ebsht\u00eb se ajo \u00ebsht\u00eb nj\u00ebp\u00ebr\u00e7endrore. Arsyeja \u00ebsht\u00eb n\u00eb arkitektur\u00ebn e programit: ajo p\u00ebrdor inotify p\u00ebr t\u00eb monitoruar objektet e pun\u00ebs, q\u00eb vendosen gjat\u00eb nisjes dhe gjat\u00eb rip\u00ebrgatitjes. Si mjet transferimi p\u00ebrdoret rsync. <\/li>\n<\/ul>\n<p><\/p>\n<h3>Tutorial: si t\u00eb implementojm\u00eb nj\u00eb magazin\u00eb t\u00eb p\u00ebrbashk\u00ebt mbi drbd+ocfs2<\/h3>\n<p>\nNj\u00eb nga zgjidhjet m\u00eb t\u00eb p\u00ebrshtatshme p\u00ebr ne ishte lidhja <b>ocfs2+drbd<\/b>. Tani do t'ju tregojm\u00eb si mund t\u00eb shp\u00ebrndajm\u00eb shpejt nj\u00eb magazin\u00eb t\u00eb p\u00ebrbashk\u00ebt p\u00ebr dy <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/\"   title=\"server\u00ebsh\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1291\">server\u00ebsh<\/a> n\u00eb baz\u00ebn e zgjidhjeve. Por fillimisht disa fjal\u00eb p\u00ebr komponent\u00ebt:<\/p>\n<p><b>DRBD<\/b> \u2014 nj\u00eb sistem ruajtjeje i cili vjen standard me Linux, i cili lejon replikimin e t\u00eb dh\u00ebnave midis server\u00ebve me blloqe. P\u00ebrdorimi kryesor \u00ebsht\u00eb nd\u00ebrtimi i ruajtjeve t\u00eb q\u00ebndrueshme.<\/p>\n<p><b>OCFS2<\/b> \u2014 nj\u00eb sistem skedar\u00ebsh q\u00eb siguron p\u00ebrdorimin e p\u00ebrbashk\u00ebt t\u00eb t\u00eb nj\u00ebjtit ruajtje nga disa sisteme. Ai \u00ebsht\u00eb pjes\u00eb e paket\u00ebs Linux dhe p\u00ebrb\u00ebhet nga nj\u00eb modul b\u00ebrtham\u00eb dhe mjete p\u00ebr p\u00ebrdoruesit p\u00ebr t\u00eb punuar me FS. OCFS2 mund t\u00eb p\u00ebrdoret jo vet\u00ebm mbi DRBD, por edhe mbi iSCSI me lidhje t\u00eb shumta. N\u00eb shembullin ton\u00eb ne p\u00ebrdorim DRBD.<\/p>\n<p>T\u00eb gjitha veprimet kryhen n\u00eb serverin ubuntu 18.04 n\u00eb konfigurimin minimal.<\/p>\n<p><b>Hapi 1. Konfigurojm\u00eb DRBD:<br \/>\n<\/b><br \/>\nN\u00eb skedarin \/etc\/drbd.d\/drbd0.res p\u00ebrshkruajm\u00eb pajisjen ton\u00eb virtuale t\u00eb bllokut \/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 p\u00ebrdorimi i t\u00eb nj\u00ebjtit bllok p\u00ebr ruajtjen e t\u00eb dh\u00ebnave t\u00eb metadata<br \/>\n<i>device \/dev\/drbd0<\/i> \u2014 p\u00ebrdorimi i \/dev\/drbd0 si rrug\u00eb n\u00eb drbd.<br \/>\n<i>disk \/dev\/vdb1<\/i> \u2014 p\u00ebrdorimi i \/dev\/vdb1 <br \/>\n<i>syncer { rate 1000M; }<\/i> \u2014 p\u00ebrdorimi i gjigabit t\u00eb kapacitetit t\u00eb kanaleve<br \/>\n<i>allow-two-primaries<\/i> \u2014 nj\u00eb opsion i r\u00ebnd\u00ebsish\u00ebm q\u00eb lejon pranimin e ndryshimeve n\u00eb dy servera kryesor\u00eb<br \/>\n<i>after-sb-0pri, after-sb-1pri, after-sb-2pri<\/i> \u2014 opsione q\u00eb p\u00ebrcaktojn\u00eb veprimet e nyj\u00ebs kur zbulohet splitbrain. Mund t\u00eb shihni m\u00eb shum\u00eb n\u00eb dokumentacion.<br \/>\n<i>become-primary-on both<\/i> \u2014 vendos t\u00eb dy nyjat n\u00eb kryesor.<\/p>\n<p>N\u00eb rastin ton\u00eb kemi dy VM t\u00eb nj\u00ebjta, me nj\u00eb rrjet virtual me kapacitet prej 10 gigabit.<\/p>\n<p>N\u00eb shembullin ton\u00eb emrat rrjet\u00ebsor\u00eb t\u00eb dy nyjave t\u00eb grupit jan\u00eb drbd1 dhe drbd2. P\u00ebr t\u00eb funksionuar si\u00e7 duhet, duhet t\u00eb maponi emrat dhe adresat IP t\u00eb nyjave n\u00eb \/etc\/hosts.<\/p>\n<pre><code class=\"bash\">10.10.10.192 drbd1\n10.10.10.193 drbd2<\/code><\/pre>\n<p>\n<b>Hapi 2. Konfigurojm\u00eb nyjat:<\/b><\/p>\n<p>N\u00eb t\u00eb dy server\u00ebt kryejm\u00eb:<\/p>\n<pre><code class=\"bash\">drbdadm create-md drbd0<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Storage i klasterit p\u00ebr web-klastere t\u00eb vogla t\u00eb bazuar n\u00eb 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>\nKemi rezultatet si m\u00eb posht\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Storage i klasterit p\u00ebr web-klastere t\u00eb vogla t\u00eb bazuar n\u00eb drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/91c48ed32cd1471e4076934d041966d8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMund t\u00eb filloni sinkronizimin. N\u00eb nyj\u00ebn e par\u00eb, duhet t\u00eb ekzekutoni:<\/p>\n<pre><code class=\"bash\">drbdadm primary --force drbd0<\/code><\/pre>\n<p>\nShikoni statusin:<\/p>\n<pre><code class=\"bash\">cat \/proc\/drbd<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Storage i klasterit p\u00ebr web-klastere t\u00eb vogla t\u00eb bazuar n\u00eb drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/b94b54b1050595bec774adf6c5190968.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nShk\u00eblqyesh\u00ebm, filloi sinkronizimi. Presim q\u00eb t\u00eb p\u00ebrfundoj\u00eb dhe shohim pamjen:<\/p>\n<p><img decoding=\"async\" alt=\"Storage i klasterit p\u00ebr web-klastere t\u00eb vogla t\u00eb bazuar n\u00eb drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/7f9e2d3664d3a578c74e72b8bc4c1a7f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Hapi 3. Fillojm\u00eb sinkronizimin n\u00eb nyj\u00ebn e dyt\u00eb:<\/b><\/p>\n<pre><code class=\"bash\">drbdadm primary --force drbd0\n<\/code><\/pre>\n<p>\nKemi rezultatet si m\u00eb posht\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Storage i klasterit p\u00ebr web-klastere t\u00eb vogla t\u00eb bazuar n\u00eb drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/ad3d616ca84fa26a18574f433bb7d9fe.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTani mund t\u00eb shkruajm\u00eb n\u00eb drbd nga t\u00eb dy server\u00ebt.<\/p>\n<p><b>Hapi 4. Instalimi dhe konfigurimi i ocfs2.<\/b><\/p>\n<p>Ne do t\u00eb p\u00ebrdorim nj\u00eb konfigurim mjaft triviale:<\/p>\n<pre><code class=\"plaintext\">kluster:\n     numri_i_nodit = 2\n     emri = ocfs2cluster\n\nnodi:\n     numri = 1\n     kluster = ocfs2cluster\n     ip_port = 7777\n     ip_address = 10.10.10.192\n     emri = drbd1\n\nnodi:\n     numri = 2\n     kluster = ocfs2cluster\n     ip_port = 7777\n     ip_address = 10.10.10.193\n     emri = drbd2\n<\/code><\/pre>\n<p>\nKjo duhet t\u00eb shkruhet n\u00eb <i>\/etc\/ocfs2\/cluster.conf<\/i> n\u00eb t\u00eb dy nodet.<\/p>\n<p>Krijojm\u00eb FS n\u00eb drbd0 n\u00eb \u00e7do nod:<\/p>\n<pre><code class=\"bash\">mkfs.ocfs2 -L \"testVol\" \/dev\/drbd0\n<\/code><\/pre>\n<p>\nK\u00ebtu krijuam FS me etiket\u00ebn testVol n\u00eb drbd0, duke p\u00ebrdorur parametrat e parazgjedhur.<\/p>\n<p><img decoding=\"async\" alt=\"Storage i klasterit p\u00ebr web-klastere t\u00eb vogla t\u00eb bazuar n\u00eb drbd+ocfs2\" src=\"\/wp-content\/uploads\/2019\/03\/d147b91ca6f39d846023d8b5c35a240e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb \/etc\/default\/o2cb duhet t\u00eb vendoset (si n\u00eb skedarin ton\u00eb t\u00eb konfigurimit)<\/p>\n<pre><code class=\"bash\">O2CB_ENABLED=true \nO2CB_BOOTCLUSTER=ocfs2cluster <\/code><\/pre>\n<p>\ndhe t\u00eb ekzekutohet n\u00eb \u00e7do nod:<\/p>\n<pre><code class=\"bash\">o2cb register-cluster ocfs2cluster<\/code><\/pre>\n<p>\nPas k\u00ebsaj aktivizojm\u00eb dhe shtojm\u00eb n\u00eb nisjen automatike t\u00eb gjith\u00eb unit-et q\u00eb na duhen:<\/p>\n<pre><code class=\"bash\">systemctl enable drbd o2cb ocfs2\nsystemctl start drbd o2cb ocfs2<\/code><\/pre>\n<p>\nPjesa m\u00eb e madhe e k\u00ebsaj do t\u00eb jet\u00eb e aktivizuar gjat\u00eb procesit t\u00eb konfigurimit.<\/p>\n<p><b>Hapi 5. Shtojm\u00eb pikat e montimit n\u00eb fstab n\u00eb t\u00eb dy nodet:<\/b><\/p>\n<pre><code class=\"bash\">\/dev\/drbd0 \/media\/shared ocfs2 defaults,noauto,heartbeat=local 0 0<\/code><\/pre>\n<p>\nDirektorin\u00eb <i>\/media\/shared<\/i> duhet t\u00eb krijohet m\u00eb par\u00eb.<\/p>\n<p>K\u00ebtu p\u00ebrdorim opsionet noauto, q\u00eb do t\u00eb thot\u00eb se FS nuk do t\u00eb montoj\u00eb n\u00eb nisje (preferoj t\u00eb montoj\u00eb FS t\u00eb rrjetit p\u00ebrmes systemd) dhe heartbeat=local, q\u00eb do t\u00eb thot\u00eb p\u00ebrdorimi i sh\u00ebrbimit heartbeat n\u00eb \u00e7do nod. Ekziston gjithashtu global heartbeat, i cili \u00ebsht\u00eb m\u00eb i p\u00ebrshtatsh\u00ebm p\u00ebr klastere t\u00eb m\u00ebdha.<\/p>\n<p>M\u00eb pas mund t\u00eb montohet <i>\/media\/shared<\/i> dhe t\u00eb verifikohet sinkronizimi i p\u00ebrmbajtjeve.<\/p>\n<p><b>Gati!<\/b> Si rezultat, ne marrim nj\u00eb ruajtje m\u00eb t\u00eb q\u00ebndrueshme me mund\u00ebsi p\u00ebr shkall\u00ebzim dhe nj\u00eb performanc\u00eb t\u00eb konsiderueshme.<br \/>\n<br \/>Burimi: <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\/sq\/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=\"sq_AL\" \/>\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\/sq\/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\udd47Ruajtje klasterike p\u00ebr klastere t\u00eb vogla web mbi drbd+ocfs2 | ProHoster","description":"K\u00ebtu do t\u00eb flasim: Si t\u00eb vendosni shpejt nj\u00eb ruajtje t\u00eb p\u00ebrbashk\u00ebt p\u00ebr dy servera mbi zgjidhjet drbd+ocfs2.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/klasternoe-hranilishhe-dlya-nebolshih-web-klasterov-na-baze-drbd-ocfs2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/30623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=30623"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/30623\/revisions"}],"predecessor-version":[{"id":161788,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/30623\/revisions\/161788"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/22614"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=30623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=30623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=30623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}