{"id":3795,"date":"2017-07-07T22:00:53","date_gmt":"2017-07-07T20:00:53","guid":{"rendered":"https:\/\/www.newstechnology.eu\/it\/?p=3795"},"modified":"2017-07-07T12:48:52","modified_gmt":"2017-07-07T10:48:52","slug":"creare-gluster-filesystem-distribuito-linux","status":"publish","type":"post","link":"https:\/\/www.newstechnology.eu\/it\/software\/sistemi-operativi\/linux\/creare-gluster-filesystem-distribuito-linux.html","title":{"rendered":"Creare Gluster Filesystem Distribuito Linux"},"content":{"rendered":"<p>Il <a href=\"https:\/\/www.newstechnology.eu\/it\/software\/il-file-system.html\">filesystem<\/a> \u00e8 la parte pi\u00f9 significativa di un sistema operativo, dopo la ram e la cpu. All&#8217;interno del filesystem vengono immagazzinati tutti i dati, le configurazioni, le informazioni sia per l&#8217;esecuzione del sistema operativo che degli archivi di una base dati.<\/p>\n<p>Oggi \u00e8 sempre pi\u00f9 impellente la necessit\u00e0 di avere un<strong> filesystem che garantisca <a href=\"https:\/\/en.wikipedia.org\/wiki\/Failover\">failover<\/a><\/strong> e che sia abbastanza grande da <strong>immagazzinare una grande mole di informazioni<\/strong>.<\/p>\n<p>Il software che pu\u00f2 venirci incontro \u00e8 <strong>Glusterfs<\/strong>, un applicativo che <em>distribuisce i tuoi file su pi\u00f9 servers<\/em> e ne garantisce l&#8217;HA (<a href=\"https:\/\/en.wikipedia.org\/wiki\/High_availability\">High Availability<\/a>).<!--more--><\/p>\n<h3>Come funziona Gluster.<\/h3>\n<p><strong>Gluster \u00e8 un software open source<\/strong>, che \u00e8 attualmente in gestito e manutenuto da sviluppatore Red Hat. E&#8217; possibile comunque installarlo su sistemi Linux come Debian, semplicemente con il gestore pacchetti apt.<\/p>\n<p>Il file system distribuito \u00e8 utilissimo nelle sale ced, ma si pu\u00f2 benissimo installare nei nostri servers casalinghi o aziendali.<\/p>\n<p>Per la casa si potranno acquistare <em>servers fanless a basso consumo<\/em> ed inserire hard disk USB. Servers fanless costano circa 100\u20ac, hard disk da 2 Terabyte circa 80 \u20ac quindi, con una spesa di circa 360\u20ac potremmo avere a casa la nostra configurazione Gluster in replica. In replica significa che 2 Tera di hard disk sarrano usati per i dati e 2 Tera saranno usati per la copia di quei dati (possiamo quindi evitare di bare un backup lungo e costoso in termini di cpu perch\u00e9 i <strong>nodi di Gluster sono automaticamente replicati<\/strong>)<\/p>\n<p>Tutti i servers (nodi di gluster) dovranno avere la medesima configurazione e dovranno potersi vedere all&#8217;interno della nostra rete senza firewalls.<\/p>\n<h3>Installazione su Ubuntu<\/h3>\n<p>L&#8217;installazione nei sistemi linux derivati da Debian \u00e8 semplice:<\/p>\n<p><em>sudo apt install glusterfs-server<\/em><\/p>\n<p>Ogni nodo rappresenta un server. Le caratteristiche minime di ogni server sono:<\/p>\n<ul>\n<li>2 Gb di Ram<\/li>\n<li>CPU 64 bit<\/li>\n<li>1 GBit di velocit\u00e0 di rete<\/li>\n<\/ul>\n<p>Gluster \u00e8 gi\u00e0 pronto all&#8217;uso e tutti i comandi che lanciamo su di un nodo saranno automanticamente eseguiti negli altri.<\/p>\n<p>Le configurazioni possibili volumi di un <strong>filesystem gluster distribuito<\/strong> sono:<\/p>\n<ul>\n<li><strong>Distributed<\/strong> (ogni server ha vari contenitori &#8211; brick &#8211; sui quali vengono <strong>distribuiti i vari files<\/strong>)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3910 size-full\" title=\"Gluster Distributed\" src=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Distributed.png\" alt=\"\" width=\"660\" height=\"360\" srcset=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Distributed.png 660w, https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Distributed-300x164.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/p>\n<ul>\n<li><strong>Striped<\/strong> (i files vengono spezzettati e distribuiti sui vari brick &#8211; utile se si devono <strong>immagazzinare file di grandi dimensioni<\/strong> come video, iso, ecc)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3911 size-full\" title=\"Gluster Striped\" src=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Striped.png\" alt=\"\" width=\"660\" height=\"360\" srcset=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Striped.png 660w, https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Striped-300x164.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/p>\n<ul>\n<li><strong>Distributed-Striped<\/strong> (file vengono spezzati e distribuiti)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3912 size-full\" title=\"Gluster Distributed-Striped\" src=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Distributed-Striped.png\" alt=\"\" width=\"660\" height=\"400\" srcset=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Distributed-Striped.png 660w, https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Distributed-Striped-300x182.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/p>\n<ul>\n<li><strong>Replicated<\/strong> (file vengono replicati)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3914 size-full\" title=\"Gluster Replicated\" src=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Replicated.png\" alt=\"\" width=\"660\" height=\"360\" srcset=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Replicated.png 660w, https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Replicated-300x164.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/p>\n<ul>\n<li><strong>Distributed-Replicated<\/strong> (file sono distribuiti e replicati)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3913 size-full\" title=\"Gluster Distributed-Replicated\" src=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Distributed-Replicated.png\" alt=\"\" width=\"660\" height=\"400\" srcset=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Distributed-Replicated.png 660w, https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2017\/07\/Distributed-Replicated-300x182.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/p>\n<ul>\n<li><strong>Distributed-Striped-Replicated<\/strong> (file sono spezzati, distribuiti e replicati)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Ovviamente, \u00e8 la replica del filesystem che poi d\u00e0 la sicurezza che il nostro filesystem sia failover. In altri termini, se un server si rompe, il nostro filesystem \u00e8 ancora raggiungile.<\/p>\n<p>La configurazione striped \u00e8 necessaria invece quando si vuole velocit\u00e0 nella consultazione del filesystem.<\/p>\n<p>Una volta scelta la nostra configurazione iniziamo con i comandi base per metterla in piedi.<\/p>\n<p>Come soluzione principale e casalinga consigli di iniziare con 2 servers e con la replica del filesystem.<\/p>\n<p>&nbsp;<\/p>\n<h3>Configurare Gluster Come Replica<\/h3>\n<p>Benissimo, abbiamo installato Gluster ed il demone \u00e8 gi\u00e0 attivo sui nostri servers.<\/p>\n<p>Poniamo il caso di avere 2 dischi USB da 2 TeraByte, occorre montarli nella giusta collocazione per poter poi aggiungere i contenitori al filesystem gluster.<\/p>\n<p>Creiamo in entrambi i servers la directory:<\/p>\n<p><em>mkdir \/gluster\/dev1\/<\/em><\/p>\n<p>Formattiamo i nostri harddisk in modalit\u00e0 xfs:<\/p>\n<p><em>mkfs.xfs \/dev\/&lt;device&gt; -L LDEV1<\/em><\/p>\n<p>Montiamo i nostri dischi in \/gluster\/dev1\/<\/p>\n<p><em>mount \/dev\/&lt;device&gt; \/gluster\/dev1<\/em><\/p>\n<p>Per fare in modo che il punto di mount sia al boot del sistema occorrer\u00e0 modificare il file <em>\/etc\/fstab<\/em>\u00a0aggiungendo:<\/p>\n<p><em>LABEL=LDEV1 \u00a0\/gluster\/dev1 \u00a0 xfs \u00a0 \u00a0defaults \u00a0 0 \u00a0 \u00a00<\/em><\/p>\n<p>Finita la fase preparativa possiamo creare il nostro volume Gluster in Replica supponendo che i nostri servers (nodi) siano s1 e s2.<\/p>\n<p class=\"programlisting\"><em>gluster volume create test-volume replica 2 transport tcp s1:\/gluster\/dev1\/b1 \u00a0s2:\/gluster\/dev1\/b1<\/em><\/p>\n<p><em>gluster volume start test-volume<\/em><\/p>\n<p>Occorre ora montare il nostro volume con un gluster client o da un altro server o su uno dei due servers s1 o s2 e digitiamo:<\/p>\n<p><em>mount.glusterfs s1:test-volume \/mnt<\/em><\/p>\n<p>Potremo cosi visualizzare il nostro volume nella cartella \/mnt ed ogni file che aggiungeremo, cancelleremo o modificheremo sar\u00e0 replicato sia in s1 che s2.<\/p>\n<p>Se s1 crolla tutto il filesystem sar\u00e0 ancora raggiungibile come se nulla fosse accaduto. Occorre per\u00f2 prendere provvedimenti e riparare il problema.<\/p>\n<p>Per ulteriori informazioni puoi consultare la <a href=\"https:\/\/www.gluster.org\/\">documentazione gluster<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il filesystem \u00e8 la parte pi\u00f9 significativa di un sistema operativo, dopo la ram e la cpu. All&#8217;interno del filesystem vengono immagazzinati tutti i dati, le configurazioni, le informazioni sia per l&#8217;esecuzione del sistema operativo che degli archivi di una base dati. Oggi \u00e8 sempre pi\u00f9 impellente la necessit\u00e0 di avere un filesystem che garantisca &#8230; <a title=\"Creare Gluster Filesystem Distribuito Linux\" class=\"read-more\" href=\"https:\/\/www.newstechnology.eu\/it\/software\/sistemi-operativi\/linux\/creare-gluster-filesystem-distribuito-linux.html\" aria-label=\"Per saperne di pi\u00f9 su Creare Gluster Filesystem Distribuito Linux\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":3914,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpai_meta_description":"","footnotes":""},"categories":[15],"tags":[1317,1095,1319,1318,1314,1315,1316,45,1320],"class_list":["post-3795","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-alta-affidabilita","tag-debian","tag-failover","tag-filesystem-distribuito","tag-gluster","tag-gluster-filesystem","tag-glusterfs","tag-linux","tag-sistemi-distribuiti"],"_links":{"self":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/3795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/comments?post=3795"}],"version-history":[{"count":7,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/3795\/revisions"}],"predecessor-version":[{"id":3917,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/3795\/revisions\/3917"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/media\/3914"}],"wp:attachment":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/media?parent=3795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/categories?post=3795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/tags?post=3795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}