{"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 \u2014 Linstor. See on t\u00e4iesti avatud salvestuslahendus, mis p\u00f5hineb usaldusv\u00e4\u00e4rsetel tehnoloogiatel: DRBD, LVM, ZFS. Linstor \u00fchendab endas lihtsuse ja h\u00e4sti l\u00e4bi m\u00f5eldud arhitektuuri, mis tagab stabiilsuse ja muljetavaldavad tulemused.<\/p>\n<p><\/p>\n<p>T\u00e4na tahaksin r\u00e4\u00e4kida sellest natuke l\u00e4hemalt ning n\u00e4idata, kui lihtne on seda integreerida OpenNebulaga, kasutades linstor_un \u2014 uut draiverit, mille olen spetsiaalselt selle eesm\u00e4rgi jaoks v\u00e4lja t\u00f6\u00f6tanud.<\/p>\n<p><\/p>\n<p>Linstor koos OpenNebulaga v\u00f5imaldab luua kiire ja usaldusv\u00e4\u00e4rse pilve, mida saab h\u00f5lpsasti juurutada oma infrastruktuuris.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"arhitektura-linstor\">Linstor arhitektuur<\/h2>\n<p><\/p>\n<p>Linstor ei ole iseenesest ei failis\u00fcsteem ega plokksalvestus, Linstor on orkestrator, mis pakub abstraktsioonikihi, mis v\u00f5imaldab automatiseerida mahute loomist LVM-is v\u00f5i ZFS-is ning replitseerimist 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 t\u00f6\u00f6tab?<\/p>\n<p><\/p>\n<p>Kohustame m\u00f5tteid ajas tagasi, mil DRBD8 oli laialdaselt populaarne. Selle tavap\u00e4rane kasutamine t\u00e4hendas \u00fche suure plokiseadmestiku loomist ja selle jagamist paljudeks v\u00e4iksemateks t\u00fckkideks, kasutades sama LVM-i. Midagi sarnast mdadm RAID-1, kuid v\u00f5rgu replikatsiooniga.<\/p>\n<p><\/p>\n<p>See l\u00e4henemine ei ole vaba puudustest, seega DRBD9 saabudes muutusid salvestusprintsiibid. N\u00fc\u00fcd luuakse iga virtuaalmasina jaoks eraldi DRBD-seade.<\/p>\n<p><\/p>\n<p>Iseseisvate plokiseadmete l\u00e4henemine v\u00f5imaldab paremini kasutada ruumi klastris ja lisab mitmeid uusi v\u00f5imalusi. N\u00e4iteks igas sellises seadmes saab m\u00e4\u00e4rata replikate arvu, nende asukoha ja individuaalsed seadistused. Need on kergesti loodavad\/keeled s\u00f5lmida, sn\u00e4pshotide tegema, m\u00f5\u00f5tmeid muutma, kr\u00fcpteerimist aktiveerima ja palju muud. 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\">Resursid ja tagaplaanid<\/h5>\n<p><\/p>\n<p>Uue plokiseadmestiku loomisel paigutab Linstor vajalikud koopiad klastris erinevatele node'idele. Iga sellist koopiat nimetame DRBD-resurssiks.<\/p>\n<p><\/p>\n<p>Resursid on kahte t\u00fc\u00fcpi:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Andme-resurss<\/strong> \u2014 on DRBD-seade, mis on paigutatud LVM v\u00f5i ZFS basseinile.<br \/>\nPraegu toetatakse mitmeid taustu ja nende arv kasvab pidevalt. Toetatakse LVM-i, ThinLVM-i ja ZFS-i. Viimased kaks v\u00f5imaldavad luua ja kasutada snapshotsid.<\/li>\n<li><strong>Diskless-ressurss<\/strong> \u2014 on DRBD-seade, mis on paigutatud s\u00f5lme ilma taustata, kuid v\u00f5imaldab seda k\u00e4sitleda nagu tavalist plokkseadet, k\u00f5ik lugemis-\/kirjutamistegevused suunatakse andme-ressurssidele. K\u00f5ige sarnasem diskless-ressurssidele on iSCSI LUN.<\/li>\n<\/ul>\n<p><\/p>\n<p>Iga DRBD-ressursil v\u00f5ib olla kuni 8 replikati, ja ainult \u00fcks neist v\u00f5ib vaikimisi olla aktiivne \u2014 <strong>Primary<\/strong>, k\u00f5ik teised on <strong>Secondary<\/strong> ja nende kasutamine on v\u00f5imatu, kuni v\u00e4hemalt \u00fcks on Primary, st nad lihtsalt replikeerivad andmeid omavahel.<\/p>\n<p><\/p>\n<p>Kui DRBD-seade s\u00fcsteemi monteerida, muutub see automaatselt <strong>Primary<\/strong>, seega isegi Diskless-ressurss, DRBD terminoloogias, v\u00f5ib olla Primary.<\/p>\n<p><\/p>\n<h5 id=\"tak-zachem-nuzhen-linstor\">Miks on vaja Linstor?<\/h5>\n<p><\/p>\n<p>Usaldades k\u00f5ik ressursin\u00f5udlikud \u00fclesanded tuumale, esindab Linstor p\u00f5him\u00f5tteliselt tavalist Java rakendust, mis v\u00f5imaldab lihtsalt automatiseerida DRBD-ressursside loomist.<br \/>\nIga loodud ressurss on iseseisev DRBD-klaster, mis t\u00f6\u00f6tab iseseisvalt, s\u00f5ltumata control-plane ja \u00fclej\u00e4\u00e4nud DRBD-resursside seisundist.<\/p>\n<p><\/p>\n<p><strong>Linstor koosneb vaid kahest komponendist:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li><strong>Linstor-controller<\/strong> \u2014 Peamine kontroller, mis pakub API-t ressursside loomise ja haldamise jaoks. See suhtub ka satelliitidesse, kontrollides nende vabade kohtade olemasolu, ja saadab \u00fclesandeid uute ressursside loomiseks ja eemaldamiseks. 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-node'idele ja edastab kontrollerile teavet vabade kohtade kohta ning t\u00e4idab \u00fclesandeid, mis on saadud kontrollerilt, uute mahutite ja DRBD-seadmete loomiseks ja eemaldamiseks.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Linstor opereerib j\u00e4rgmiste v\u00f5tmekontseptsioonidega:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li><strong>S\u00f5lm<\/strong> \u2014 f\u00fc\u00fcsiline server, millel luuakse ja kasutatakse DRBD-ressursse.<\/li>\n<li><strong>Storage Pool<\/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, milles asuvad ainult diskless-ressursid.<\/li>\n<li><strong>Ressurssi m\u00e4\u00e4ratlemine<\/strong> \u2014 Ressurssi m\u00e4\u00e4ratlemine, see on p\u00f5him\u00f5tteliselt protot\u00fc\u00fcp, mis kirjeldab nime ja k\u00f5iki selle omadusi.<\/li>\n<li><strong>Mahu m\u00e4\u00e4ratlemine<\/strong> \u2014 Mahu m\u00e4\u00e4ratlemine. Iga ressurss v\u00f5ib koosneda mitmest mahust, igal mahul peab olema suurus.<\/li>\n<li><strong>Ressurss<\/strong> \u2014 Loodud plokk-seadmestiku n\u00e4htav eksemplar, iga ressurss peab olema m\u00e4\u00e4ratud kindlale s\u00f5lmele ja mingisse salvestusala.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"ustanovka-linstor\">Linstori seadistamine<\/h2>\n<p><\/p>\n<p>S\u00fcsteemina soovitan kasutada Ubuntu't, kuna selle jaoks 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 hoidlast:<\/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\">Salvestuse s\u00f5lmed<\/h5>\n<p><\/p>\n<p>Praegu tarnitakse Linuxi tuumas in-tree moodulit <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>Kogemus n\u00e4itab, et enamik raskusi tekib seet\u00f5ttu, et s\u00fcsteemis on laaditud DRBD8 moodul, mitte DRBD9. \u00d5nneks on seda lihtne kontrollida, t\u00e4ites:<\/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>versioon: 9<\/strong> \u2014 t\u00e4hendab, et k\u00f5ik on korras, kui <strong>versioon: 8<\/strong> \u2014 see t\u00e4hendab, et midagi l\u00e4ks valesti ja peate tegema t\u00e4iendavaid samme, et p\u00f5hjuseid v\u00e4lja selgitada.<\/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\">Klastri loomine<\/h2>\n<p><\/p>\n<p><strong>Ladustamisreservid ja s\u00f5lmed<\/strong><\/p>\n<p><\/p>\n<p>Tagaruumina v\u00f5tame <strong>ThinLVM<\/strong>, kuna see on k\u00f5ige lihtsam ja toetab snapshots.<br \/>\nInstallige <strong>lvm2<\/strong>, kui te veel pole seda teinud, loome n\u00fc\u00fcd ThinLVM rezervi k\u00f5ikidesse meie ladustamisn\u00f5ladesse:<\/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 samme saab teha otse kontrolleris:<\/p>\n<p><\/p>\n<p>Lisame meie s\u00f5lmed:<\/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 ladustamisreservid:<\/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 reservide olemasolu:<\/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-ressursid<\/strong><\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd proovime luua meie uue DRBD-ressursi:<\/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 esimeses kahe nodi, saame proovida luua diskless-ressursi kolmandale: <\/p>\n<p><\/p>\n<pre><code class=\"bash\">linstor resource create --diskless node3 myres<\/code><\/pre>\n<p><\/p>\n<p>Node'idel leiate alati selle seadme nagu <code>\/dev\/drbd1084<\/code> v\u00f5i <code>\/dev\/drbd\/by-res\/myres\/0<\/code><\/p>\n<p><\/p>\n<p>Nii t\u00f6\u00f6tab Linstor, lisainformatsiooni leiate <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.linbit.com\/docs\/users-guide-9.0\/\">ametlikus dokumentatsioonis<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd r\u00e4\u00e4gin, kuidas seda OpenNebulaga integreerida<\/p>\n<p><\/p>\n<h2 id=\"nastroyka-opennebula\">OpenNebula seadistamine<\/h2>\n<p><\/p>\n<p>Ma ei s\u00fcvene s\u00fcgavale OpenNebula seadistusprotsessi, kuna k\u00f5ik sammud on \u00fcksikasjalikult kirjeldatud <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.opennebula.org\/stable\/deployment\/opennebula_installation\/index.html\">ametlikus dokumentatsioonis<\/a><\/noindex>, mille poole soovitan teil p\u00f6\u00f6rduda, 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 olen kirjutanud oma draiveri \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/OpenNebula\/addon-linstor_un\">linstor_un<\/a><\/noindex>, mis on praegu saadaval pluginana ja peab olema eraldi installitud.<\/p>\n<p><\/p>\n<p>Kogu installatsioon toimub OpenNebula frontend-node\u2019idel ja ei n\u00f5ua t\u00e4iendavaid toiminguid compute-node'ide peal.<\/p>\n<p><\/p>\n<p>Esiteks peame veenduma, et me omame <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 kuvama loendi nodest. K\u00f5ik OpenNebula compute-node'id peavad olema Linstor'i klastrisse lisatud.<\/p>\n<p><\/p>\n<p>Laadigem 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 lisama OpenNebula konfi, selleks t\u00e4idame m\u00f5ned lihtsad sammud, mis on kirjeldatud <strong><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/OpenNebula\/addon-linstor_un#update-onedconf\">siit<\/a><\/noindex><\/strong>.<\/p>\n<p><\/p>\n<p>P\u00e4rast seda taask\u00e4ivitame OpenNebula:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">systemctl restart opennebula<\/code><\/pre>\n<p><\/p>\n<p>Ja lisame meie andmehoidlad, s\u00fcsteemne:<\/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 hoidla:<\/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 andmekoopia arvu, mis luuakse iga uue pildi jaoks OpenNebulas.<\/li>\n<li>Parameeter <code>CLONE_MODE<\/code> n\u00e4itab, kuidas t\u00e4pselt kloonitakse pildid, kui luuakse uusi virtuaalmasinaid, <code>snapshot<\/code> \u2014 loob pildist snapshots ja k\u00e4ivitab virtuaalmasina snapshotist, <code>copy<\/code> \u2014 loob iga virtuaalmasina jaoks t\u00e4ieliku koopia pildist.<\/li>\n<li>V <code>BRIDGE_LIST<\/code> soovitav on n\u00e4idata k\u00f5iki node'e, mida kasutatakse piltide kopeerimise toimingute jaoks. <\/li>\n<\/ul>\n<p><\/p>\n<p>T\u00e4ielik toetatud parameetrite nimekiri on antud <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/OpenNebula\/addon-linstor_un#opennebula-configuration\">README<\/a><\/noindex> projekti.<\/p>\n<p><\/p>\n<p>Sellega seadistamine l\u00f5peb, n\u00fc\u00fcd saab ametlikust <noindex><a rel=\"nofollow\" href=\"https:\/\/marketplace.opennebula.systems\/appliance\">OpenNebula Marketplace'ist<\/a><\/noindex> laadida mingit appliance'i ja sellest virtuaalmasinaid luua.<\/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 4.9.10 - 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 \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\" \/>\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) 4.9.10\" \/>\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 \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\" \/>\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-i salvestus ja selle integreerimine OpenNebulaga | ProHoster","description":"Hiljuti tutvustas LINBIT oma uut SDS-lahendust \u2014 Linstor. See on t\u00e4ielikult avatud salvestuslahendus, mis p\u00f5hineb usaldusv\u00e4\u00e4rsetel tehnoloogiatel: DRBD, LVM, ZFS. Linstor \u00fchendab endas lihtsuse ja h\u00e4sti l\u00e4bim\u00f5eldud arhitektuuri, mis v\u00f5imaldab saavutada stabiilsust ja \u00fcsna muljetavaldavaid tulemusi. T\u00e4na tahaksin r\u00e4\u00e4kida sellest pisut l\u00e4hemalt ja n\u00e4idata, kui lihtne on","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 \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","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"},"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}]}}