{"id":33523,"date":"2019-10-31T21:53:05","date_gmt":"2019-10-31T18:53:05","guid":{"rendered":"https:\/\/prohoster.info\/blog\/hranilishhe-linstor-i-ego-integratsiya-s-opennebula\/"},"modified":"2019-10-31T21:53:05","modified_gmt":"2019-10-31T18:53:05","slug":"hranilishhe-linstor-i-ego-integratsiya-s-opennebula","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/hranilishhe-linstor-i-ego-integratsiya-s-opennebula","title":{"rendered":"LINSTORi salvestus ja selle integreerimine OpenNebulaga","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"LINSTORi salvestus ja selle integreerimine OpenNebulaga\" src=\"\/wp-content\/uploads\/2019\/05\/c8b6a7c02c4e5b043be327838152f8a1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hiljuti esitles LINBIT oma uut SDS-lahendust \u2013 Linstor. See on t\u00e4ielikult avatud salvestus, mille aluseks on usaldusv\u00e4\u00e4rsed tehnoloogiad: DRBD, LVM, ZFS. Linstor \u00fchendab endas lihtsuse ja h\u00e4sti l\u00e4bim\u00f5eldud arhitektuuri, mis v\u00f5imaldab saavutada stabiilsust ja piisavalt muljetavaldavaid tulemusi.<\/p>\n<p><\/p>\n<p>T\u00e4na sooviksin r\u00e4\u00e4kida sellest t\u00e4psemalt ja n\u00e4idata, kui lihtne on seda integreerida OpenNebulaga, kasutades linstor_un \u2013 uut draiverit, mille olen spetsiaalselt selleks v\u00e4lja t\u00f6\u00f6tanud.<\/p>\n<p><\/p>\n<p>Linstor koos OpenNebulaga v\u00f5imaldab luua kiire ja usaldusv\u00e4\u00e4rse pilve, mille saab probleemselt seadistada oma infrastruktuurile.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"arhitektura-linstor\">Linstori arhitektuur<\/h2>\n<p><\/p>\n<p>Linstor ei ole iseenesest ei failis\u00fcsteem ega plokisalvestus, Linstor on orkestrator, mis pakub abstraktsioonikihti, mis v\u00f5imaldab automatiseerida LVM v\u00f5i ZFS mahtude loomist ja nende replikatsiooni DRBD9 abil.<\/p>\n<p><\/p>\n<h5 id=\"lomaem-stereotipy\">Murdame stereot\u00fc\u00fcpe<\/h5>\n<p><\/p>\n<p>Aga oot, DRBD? \u2014 Miks seda automatiseerida ja kuidas see \u00fcldse toimib?<\/p>\n<p><\/p>\n<p>M\u00e4letagem minevikku, kui DRBD8 oli v\u00e4ga populaarne. Selle standardne kasutamine t\u00e4hendas \u00fche suure plokiseadme loomist ja selle jagamist paljude v\u00e4ikeste t\u00fckkideks LVM abil. Justkui mdadm RAID-1, aga replikatsiooniga \u00fcle v\u00f5rgu.<\/p>\n<p><\/p>\n<p>Selline l\u00e4henemine ei ole ilma puudusteta ning seet\u00f5ttu on DRBD9 saabumisega salvestuse ehitamise printsiibid muutunud; n\u00fc\u00fcd luuakse iga virtuaali jaoks eraldi DRBD-seade.<\/p>\n<p><\/p>\n<p>Iseseisvate plokiseadmete l\u00e4henemine v\u00f5imaldab paremini \u00e4ra kasutada ruumi klastris ja lisab mitmeid t\u00e4iendavaid v\u00f5imalusi. N\u00e4iteks saab iga sellise seadme jaoks m\u00e4\u00e4rata replikate arvu, nende asukoha ja individuaalsed seaded. Neid on lihtne luua\/kustutada, teha hetkefotosid, muuta suurust, sisse l\u00fclitada kr\u00fcpteerimine ja palju muud. T\u00f5siselt tuleb m\u00e4rkida, et DRBD9 toetab ka kvoorumit, mis aitab v\u00e4ltida split-brain olukordi.<\/p>\n<p><\/p>\n<h5 id=\"resursy-i-bekendy\">Ressursid ja tagaplaanid<\/h5>\n<p><\/p>\n<p>Uue plokiseadme loomisel paigutab Linstor vajaliku arvu repliikaid klastris asuvatele erinevatele s\u00f5lmedele. Iga sellist replikat nimetame DRBD-ressursiks.<\/p>\n<p><\/p>\n<p>Resursse on kahte t\u00fc\u00fcpi:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Andme-ressurss<\/strong> \u2014 esindavad DRBD-seadet, mis asub s\u00f5lmes LVM-i v\u00f5i ZFS-i puus.<br \/>\nPraegu on toetatud mitmeid taustu ja nende arv kasvab pidevalt. Toetatakse LVM-i, ThinLVM-i ja ZFS-i. Viimased kaks v\u00f5imaldavad luua ja kasutada snapshot'e.<\/li>\n<li><strong>Diskless-ressurss<\/strong> \u2014 on DRBD-seade, mis on paigutatud s\u00f5lmele ilma taustata, kuid v\u00f5imaldab sellega ennekuulmatult tegeleda, nagu tavalise plokkseadmestikuga, k\u00f5ik lugemise\/kirjutamise toimingud suunatakse data-ressurssidele. K\u00f5ige l\u00e4hem analoog diskless-ressurssidele on iSCSI LUN.<\/li>\n<\/ul>\n<p><\/p>\n<p>Igal DRBD-ressursil v\u00f5ib olla kuni 8 koopiat, ja ainult \u00fcks neist v\u00f5ib olla vaikimisi aktiivne \u2014 <strong>Primary<\/strong>, k\u00f5ik teised on <strong>Secondary<\/strong> ja nende kasutamine on v\u00f5imatu, kuni on v\u00e4hemalt \u00fcks Primary, st nad lihtsalt replitseerivad andmeid omavahel.<\/p>\n<p><\/p>\n<p>Kui mountida DRBD-seade s\u00fcsteemi, siis see automaatselt muutub <strong>Primary<\/strong>, seega v\u00f5ib isegi Diskless-ressurss, DRBD-i terminoloogias, olla Primary.<\/p>\n<p><\/p>\n<h5 id=\"tak-zachem-nuzhen-linstor\">Miks on Linstor vajalik?<\/h5>\n<p><\/p>\n<p>Usaldades k\u00f5ik ressursienergiatootmise \u00fclesanded k\u00e4rku, esindab Linstor p\u00f5him\u00f5tteliselt tavalist Java-rakendust, mis v\u00f5imaldab h\u00f5lpsasti automatiseerida DRBD-ressursside loomist.<br \/>\nKuid iga loodud ressurss on s\u00f5ltumatu DRBD-klaster, mis t\u00f6\u00f6tab iseseisvalt, hoolimata control-plane'i ja teiste DRBD-ressursside olekust.<\/p>\n<p><\/p>\n<p><strong>Linstor koosneb kahest komponendist:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li><strong>Linstor-controller<\/strong> \u2014 Peamine kontroller, mis pakub API-d ressursside loomiseks ja haldamiseks. Ta suhtleb ka satelliitidega, kontrollides vaba ruumi neis ja edastab \u00fclesandeid uute ressursside loomise ja kustutamise jaoks. K\u00e4ivitatakse \u00fches eksemplaris ja kasutab andmebaasi, mis v\u00f5ib olla kas sisemine (H2) v\u00f5i v\u00e4line (PostgreSQL, MySQL, MariaDB)<\/li>\n<li><strong>Linstor-satellite<\/strong> \u2014 Paigaldatakse k\u00f5ikidele storage-s\u00f5lmedele ja annab kontrollerile teavet vaba ruumi kohta ning t\u00e4idab kontrollerilt saadud \u00fclesandeid uute mahtude ja DRBD-seadmete loomise ja kustutamise jaoks nende peal.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Linstor tegutseb j\u00e4rgmiste p\u00f5hikontseptsioonide j\u00e4rgi:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li><strong>Node<\/strong> \u2014 f\u00fc\u00fcsiline server, kus luuakse ja kasutatakse DRBD-ressursse.<\/li>\n<li><strong>S\u00e4ilitustorn<\/strong> \u2014 LVM v\u00f5i ZFS bassein, mis on loodud s\u00f5lmes, kus asuvad DRBD-ressursid. Samuti on v\u00f5imalik diskless-bassein \u2014 see on bassein, kus asuvad ainult diskless-ressursid.<\/li>\n<li><strong>Resource Definition<\/strong> \u2014 Ressursi m\u00e4\u00e4ratlemine, see on p\u00f5him\u00f5tteliselt protot\u00fc\u00fcp, mis kirjeldab nime ja k\u00f5iki selle omadusi.<\/li>\n<li><strong>Mahtude m\u00e4\u00e4ratlemine<\/strong> \u2014 Mahu m\u00e4\u00e4ratlemine. Iga ressursi koostises v\u00f5ib olla mitu mahtu, igal mahul peab olema oma suurus.<\/li>\n<li><strong>Ressurss<\/strong> \u2014 Loodud blokkseadmestiku eksemplar, igal ressursil peab olema kindel s\u00f5lmed ja ta peab olema m\u00f5nes storage pool'is.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"ustanovka-linstor\">Linstori seadistamine<\/h2>\n<p><\/p>\n<p>S\u00fcsteemi soovitan kasutada Ubuntu, kuna sellele on olemas <noindex><a rel=\"nofollow\" href=\"https:\/\/launchpad.net\/~linbit\/+archive\/ubuntu\/linbit-drbd9-stack\">valmis PPA<\/a><\/noindex>:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">add-apt-repository ppa:linbit\/linbit-drbd9-stack\napt-get update<\/code><\/pre>\n<p><\/p>\n<p>V\u00f5i Debian, kus Linstori saab installida Proxmoxi ametlikust varahoidlast:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">wget -O- https:\/\/packages.linbit.com\/package-signing-pubkey.asc | apt-key add -\nPVERS=5 &amp;&amp; echo \"deb http:\/\/packages.linbit.com\/proxmox\/ proxmox-$PVERS drbd-9.0\" &gt; \n    \/etc\/apt\/sources.list.d\/linbit.list\napt-get update<\/code><\/pre>\n<p><\/p>\n<h5 id=\"controller\">Kontroller<\/h5>\n<p><\/p>\n<p>Siin on k\u00f5ik lihtne:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">apt-get install linstor-controller linstor-client\nsystemctl enable linstor-controller\nsystemctl start linstor-controller<\/code><\/pre>\n<p><\/p>\n<h5 id=\"storage-nody\">Storage nodid<\/h5>\n<p><\/p>\n<p>Praegu tarnitakse Linuxi tuumas in-tree tuuma moodul <strong>DRBD8<\/strong>, kahjuks ei sobi see meile ja peame installima <strong>DRBD9<\/strong>:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">apt-get install drbd-dkms<\/code><\/pre>\n<p><\/p>\n<p>Praktika n\u00e4itab, et enamik raskusi tekib just seet\u00f5ttu, et s\u00fcsteemis on laaditud DRBD8 moodul, mitte DRBD9. \u00d5nneks on seda lihtne kontrollida, k\u00e4ivitades:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">modprobe drbd\ncat \/proc\/drbd<\/code><\/pre>\n<p><\/p>\n<p>Kui n\u00e4ete <strong>version: 9<\/strong> \u2014 siis on k\u00f5ik korras, kui <strong>version: 8<\/strong> \u2014 siis on midagi valesti l\u00e4inud ja peate tegema t\u00e4iendavaid samme p\u00f5hjuse v\u00e4ljaselgitamiseks.<\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd installime <strong>linstor-satellite<\/strong> ja <strong>drbd-utils<\/strong>:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">apt-get install linstor-satellite drbd-utils\nsystemctl enable linstor-satellite\nsystemctl start linstor-satellite<\/code><\/pre>\n<p><\/p>\n<h2 id=\"sozdanie-klastera\">Klasteri loomine<\/h2>\n<p><\/p>\n<p><strong>Storage pools ja nodid<\/strong><\/p>\n<p><\/p>\n<p>Tagasi v\u00f5etava alusena valime <strong>ThinLVM<\/strong>, kuna see on k\u00f5ige lihtsam ja toetab snapshots.<br \/>\nInstallige <strong>lvm2<\/strong>, kui te veel seda ei tee, ja loome ThinLVM pool'i k\u00f5igil meie storage nodidel:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">sudo vgcreate drbdpool \/dev\/sdb\nsudo lvcreate -L 800G -T drbdpool\/thinpool<\/code><\/pre>\n<p><\/p>\n<p>K\u00f5iki edasisi toiminguid saab teha kontrollimise korral:<\/p>\n<p><\/p>\n<p>Lisa meie nodid:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">linstor node create node1 127.0.0.11\nlinstor node create node2 127.0.0.12\nlinstor node create node3 127.0.0.13<\/code><\/pre>\n<p><\/p>\n<p>Loome storage pools:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">linstor storage-pool create lvmthin node1 data drbdpool\/thinpool\nlinstor storage-pool create lvmthin node2 data drbdpool\/thinpool\nlinstor storage-pool create lvmthin node3 data drbdpool\/thinpool<\/code><\/pre>\n<p><\/p>\n<p>N\u00fc\u00fcd kontrollime loodud puule:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">linstor storage-pool list<\/code><\/pre>\n<p><\/p>\n<p>Kui k\u00f5ik on \u00f5igesti tehtud, peaksime n\u00e4gema midagi sellist:<\/p>\n<p><\/p>\n<pre>+-------------------------------------------------------------------------------------------------------+\n| StoragePool | Node  | Driver   | PoolName          | FreeCapacity | TotalCapacity | SupportsSnapshots |\n|-------------------------------------------------------------------------------------------------------|\n| data        | node1 | LVM_THIN | drbdpool\/thinpool |       64 GiB |        64 GiB | true              |\n| data        | node2 | LVM_THIN | drbdpool\/thinpool |       64 GiB |        64 GiB | true              |\n| data        | node3 | LVM_THIN | drbdpool\/thinpool |       64 GiB |        64 GiB | true              |\n+-------------------------------------------------------------------------------------------------------+<\/pre>\n<p><\/p>\n<p><strong>DRBD-resurse<\/strong><\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd proovime luua meie uut DRBD-resurssi:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">linstor resource-definition create myres\nlinstor volume-definition create myres 1G\nlinstor resource create myres --auto-place 2<\/code><\/pre>\n<p><\/p>\n<p>Kontrollime loodud ressursse:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">linstor resource list <\/code><\/pre>\n<p><\/p>\n<pre>+------------------------------------------------------------------------------------------------------+\n| Node  | Resource | StoragePool | VolumeNr | MinorNr | DeviceName    | Allocated  | InUse  |    State |\n|------------------------------------------------------------------------------------------------------|\n| node1 | myres    | data        | 0        | 1084    | \/dev\/drbd1084 | 52 KiB     | Unused | UpToDate |\n| node2 | myres    | data        | 0        | 1084    | \/dev\/drbd1084 | 52 KiB     | Unused | UpToDate |\n+------------------------------------------------------------------------------------------------------+<\/pre>\n<p><\/p>\n<p>Suurep\u00e4rane! \u2014 n\u00e4eme, et ressurss on loodud esimestel kahel s\u00f5lmel, v\u00f5ime proovida luua diskless-resurssi kolmandal: <\/p>\n<p><\/p>\n<pre><code class=\"bash\">linstor resource create --diskless node3 myres<\/code><\/pre>\n<p><\/p>\n<p>S\u00f5lmedes leiate alati selle seadme nimega <code>\/dev\/drbd1084<\/code> v\u00f5i <code>\/dev\/drbd\/by-res\/myres\/0<\/code><\/p>\n<p><\/p>\n<p>Nii toimib Linstor, rohkem teavet leiate <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.linbit.com\/docs\/users-guide-9.0\/\">ametlikust dokumentatsioonist<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd r\u00e4\u00e4gin, kuidas seda integreerida OpenNebulaga<\/p>\n<p><\/p>\n<h2 id=\"nastroyka-opennebula\">OpenNebula seadistamine<\/h2>\n<p><\/p>\n<p>Ma ei s\u00fcvene s\u00fcgavale OpenNebula seadistamise protsessi, kuna k\u00f5ik sammud on detailselt kirjeldatud <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.opennebula.org\/stable\/deployment\/opennebula_installation\/index.html\">ametlikust dokumentatsioonist<\/a><\/noindex>, millele soovitan teil viidata; r\u00e4\u00e4gin ainult OpenNebula integreerimisest Linstoriga.<\/p>\n<p><\/p>\n<h5 id=\"linstor_un\">linstor_un<\/h5>\n<p><\/p>\n<p>Selle \u00fclesande lahendamiseks kirjutasin oma draiveri \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/OpenNebula\/addon-linstor_un\">linstor_un<\/a><\/noindex>, hetkel on see saadaval plugina kujul ja peab olema eraldi installitud.<\/p>\n<p><\/p>\n<p>Kogu installatsioon toimub OpenNebula frontend s\u00f5lmedes ega n\u00f5ua t\u00e4iendavaid toiminguid compute s\u00f5lmedes.<\/p>\n<p><\/p>\n<p>Esiteks peame veenduma, et meil on <strong>jq<\/strong> ja <strong>linstor-client<\/strong>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">apt-get install jq linstor-client<\/code><\/pre>\n<p><\/p>\n<p>Meeskond <code>linstor node list<\/code> peaks v\u00e4ljastama s\u00f5lmede loendi. K\u00f5ik OpenNebula compute s\u00f5lmed peavad olema Linstor klastrisse lisatud.<\/p>\n<p><\/p>\n<p>Laadime alla ja installime plugina:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">curl -L https:\/\/github.com\/OpenNebula\/addon-linstor_un\/archive\/master.tar.gz | tar -xzvf - -C \/tmp\n\nmv \/tmp\/addon-linstor_un-master\/vmm\/kvm\/* \/var\/lib\/one\/remotes\/vmm\/kvm\/\n\nmkdir -p \/var\/lib\/one\/remotes\/etc\/datastore\/linstor_un\nmv \/tmp\/addon-linstor_un-master\/datastore\/linstor_un\/linstor_un.conf \/var\/lib\/one\/remotes\/etc\/datastore\/linstor_un\/linstor_un.conf\n\nmv \/tmp\/addon-linstor_un-master\/datastore\/linstor_un \/var\/lib\/one\/remotes\/datastore\/linstor_un\nmv \/tmp\/addon-linstor_un-master\/tm\/linstor_un \/var\/lib\/one\/remotes\/tm\/linstor_un\n\nrm -rf \/tmp\/addon-linstor_un-master<\/code><\/pre>\n<p><\/p>\n<p>N\u00fc\u00fcd peame selle OpenNebula konfiguratsiooni lisama, selleks j\u00e4rgime lihtsaid samme, mis on kirjeldatud <strong><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/OpenNebula\/addon-linstor_un#update-onedconf\">siin<\/a><\/noindex><\/strong>.<\/p>\n<p><\/p>\n<p>Peale seda taask\u00e4ivitage OpenNebula:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">systemctl restart opennebula<\/code><\/pre>\n<p><\/p>\n<p>Ja lisame meie datastoorid, s\u00fcsteemse:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">cat &gt; system-ds.conf &lt;&lt;EOT\nNAME=&quot;linstor-system&quot;\nTYPE=&quot;SYSTEM_DS&quot;\nSTORAGE_POOL=&quot;data&quot;\nAUTO_PLACE=&quot;2&quot;\nCLONE_MODE=&quot;snapshot&quot;\nCHECKPOINT_AUTO_PLACE=&quot;1&quot;\nBRIDGE_LIST=&quot;node1 node2 node3&quot;\nTM_MAD=&quot;linstor_un&quot;\nEOT\n\nonedatastore create system-ds.conf<\/code><\/pre>\n<p><\/p>\n<p>Ja piltide salvestamine:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">cat &gt; images-ds.conf &lt;&lt;EOT\nNAME=&quot;linstor-images&quot;\nTYPE=&quot;IMAGE_DS&quot;\nSTORAGE_POOL=&quot;data&quot;\nAUTO_PLACE=&quot;2&quot;\nBRIDGE_LIST=&quot;node1 node2 node3&quot;\nDISK_TYPE=&quot;BLOCK&quot;\nDS_MAD=&quot;linstor_un&quot;\nTM_MAD=&quot;linstor_un&quot;\nEOT\n\nonedatastore create images-ds.conf<\/code><\/pre>\n<p><\/p>\n<ul>\n<li>Parameeter <code>AUTO_PLACE<\/code> n\u00e4itab, kui palju data-replikate luuakse iga uue pildi jaoks OpenNebulas.<\/li>\n<li>Parameeter <code>CLONE_MODE<\/code> n\u00e4itab, kuidas t\u00e4pselt pilte kloonitakse uute virtuaalmasinate loomisel, <code>snapshot<\/code> \u2014 loob pildist snapshot'i ja k\u00e4ivitab virtuaalmasina sellest snapshot'ist, <code>kopeerida<\/code> \u2014 loob iga virtuaalmasina jaoks pildi t\u00e4ieliku koopia.<\/li>\n<li>Uues <code>BRIDGE_LIST<\/code> soovitatakse m\u00e4\u00e4rata k\u00f5ik noodid, mida kasutatakse piltide kloonimise operatsioonide teostamiseks. <\/li>\n<\/ul>\n<p><\/p>\n<p>Toetatud parameetrite t\u00e4ielik nimekiri on toodud <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/OpenNebula\/addon-linstor_un#opennebula-configuration\">n\u00e4iteks, mis kuvatakse armatuurlaudade peal koos Prometheuse p\u00e4ringutega, mis t\u00e4idavad armatuure.<\/a><\/noindex> projekti.<\/p>\n<p><\/p>\n<p>Sellega on seadistamine l\u00f5petatud, n\u00fc\u00fcd saab laadida ametlikust <noindex><a rel=\"nofollow\" href=\"https:\/\/marketplace.opennebula.systems\/appliance\">OpenNebula Marketplace<\/a><\/noindex> m\u00f5nda appliance'i ja luua sellest virtuaalmasinaid.<\/p>\n<p><\/p>\n<p>Projekti link:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/OpenNebula\/addon-linstor_un\">https:\/\/github.com\/OpenNebula\/addon-linstor_un<\/a><\/noindex><\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/451186\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0440\u0435\u0431\u044f\u0442\u0430 \u0438\u0437 LINBIT \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0441\u0432\u043e\u0435 \u043d\u043e\u0432\u043e\u0435 SDS-\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 Linstor. \u042d\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438: DRBD, LVM, ZFS. Linstor \u0441\u043e\u0447\u0435\u0442\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0443 \u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u0440\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u043d\u0443\u0448\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u043d\u0435\u0433\u043e \u0447\u0443\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25221,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-33523","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=\"\u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0440\u0435\u0431\u044f\u0442\u0430 \u0438\u0437 LINBIT.\" \/>\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\/et\/blog\/administrirovanie\/hranilishhe-linstor-i-ego-integratsiya-s-opennebula\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 LINSTOR \u0438 \u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 OpenNebula | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0440\u0435\u0431\u044f\u0442\u0430 \u0438\u0437 LINBIT.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/hranilishhe-linstor-i-ego-integratsiya-s-opennebula\" \/>\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:53:05+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:53:05+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\udd47LINSTOR salvestus ja selle integreerimine OpenNebulaga | ProHoster","description":"Hiljuti tegi LINBIT meeskond.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/hranilishhe-linstor-i-ego-integratsiya-s-opennebula","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 LINSTOR \u0438 \u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 OpenNebula | ProHoster","og:description":"\u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0440\u0435\u0431\u044f\u0442\u0430 \u0438\u0437 LINBIT.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/hranilishhe-linstor-i-ego-integratsiya-s-opennebula","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:53:05+00:00","article:modified_time":"2019-10-31T18:53:05+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33523","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-01-21 15:38:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:39:22","updated":"2026-01-21 15:38:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/33523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=33523"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/33523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/25221"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=33523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=33523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=33523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}