{"id":7998,"date":"2021-10-06T22:00:00","date_gmt":"2021-10-06T20:00:00","guid":{"rendered":"https:\/\/www.newstechnology.eu\/it\/?p=7998"},"modified":"2021-10-06T11:59:28","modified_gmt":"2021-10-06T09:59:28","slug":"gluster-sostituzione-disco-rotto-o-brick","status":"publish","type":"post","link":"https:\/\/www.newstechnology.eu\/it\/software\/sistemi-operativi\/linux\/gluster-sostituzione-disco-rotto-o-brick.html","title":{"rendered":"Gluster &#8211; Sostituzione Disco Rotto o Brick"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Gluster<\/strong> e&#8217; una soluzione per garantire la <em>sicurezza dei dati su filesystem in maniera distribuita<\/em>. Ne avevo parlato di <strong><em><a href=\"https:\/\/www.newstechnology.eu\/it\/linux\/creare-gluster-filesystem-distribuito-linux.html\" target=\"_blank\" rel=\"noreferrer noopener\">come creare un volume gluster<\/a><\/em><\/strong>. Se un disco o un server si distrugge, possiamo configurare il tutto in modo che i dati siano ancora fruibili dagli altri servers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo la rottura occorre ripristinare al piu&#8217; presto il disco incriminato altrimenti non saremo piu&#8217; protetti da altri problemi che possano causare un disservizio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vediamo come potremmo ripristinare un disco o brick.<\/p>\n\n\n\n<!--more-->\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"858\" height=\"644\" src=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2021\/10\/Gluster-Replace-Brick.png\" alt=\"\" class=\"wp-image-8002\" srcset=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2021\/10\/Gluster-Replace-Brick.png 858w, https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2021\/10\/Gluster-Replace-Brick-300x225.png 300w, https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2021\/10\/Gluster-Replace-Brick-768x576.png 768w\" sizes=\"auto, (max-width: 858px) 100vw, 858px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Come sai, gluster divide il proprio volume in tanti bricks. Se un brick non e&#8217; piu&#8217; disponibile puoi verificarlo col comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gluster volume status\n\nStatus of volume: web\nGluster process                             TCP Port  RDMA Port  Online  Pid\n------------------------------------------------------------------------------\nBrick gluster6:\/mnt\/gl1\/bk1                 49156     0          Y       140  \nBrick gluster5:\/mnt\/gl1\/bk1                 N\/A       N\/A        N       .  \nSelf-heal Daemon on localhost               N\/A       N\/A        Y       100  \nSelf-heal Daemon on gluster2                N\/A       N\/A        Y       94   \nSelf-heal Daemon on gluster3                N\/A       N\/A        Y       98   \nSelf-heal Daemon on gluster6                N\/A       N\/A        Y       151  \nSelf-heal Daemon on gluster4                N\/A       N\/A        Y       96   \nSelf-heal Daemon on gluster5                N\/A       N\/A        Y       96   \n \nTask Status of Volume web\n------------------------------------------------------------------------------\nThere are no active volume tasks<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se abbiamo una situazione come quella del codice sopra, puo&#8217; significare queste cose:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Il <em>server gluster5 e&#8217; andato giu<\/em>&#8216;<\/li><li>Il <em>servizio gluster sul server gluster5 e&#8217; giu<\/em>&#8216;<\/li><li>Il <em>disco montato su gluster5 in \/mnt\/gl1 e&#8217; rotto<\/em> o non risponde piu&#8217;<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">In ogni caso c&#8217;e&#8217; un problema da risolvere e supponiamo di dover sostituire il disco su altro server o sul medesimo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C&#8217;e una istruzione precisa per  sostituire il brick con un altro brick.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bisogna essere sicuri di <em>montare il nuovo disco nella posizione opportuna<\/em>. Supponiamo che il punto di mount sia lo stesso (\/mnt\/gl1), ma sostituiamo la cartella all&#8217;interno del volume con quella bk1_replace. Poi si esegue la seguente istruzione che modifica il brick utilizzato precedentemente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gluster volume replace-brick web gluster5:\/mnt\/gl1\/bk1 gluster5:\/mnt\/gl1\/bk1_replace commit force<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A questo punto possiamo eseguire un healting del volume con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gluster volume heal web full<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per vedere lo stato del volume (deve copiarsi tutti i dati dal brick sano):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gluster volume heal web statistics heal-count<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo e&#8217; tutto. Bastera&#8217; aspettare ed avrete <strong>ripristinato il brick corrotto<\/strong> o anche il server che qui non mostro per brevita&#8217;, ma la procedura e&#8217; esattamente la stessa, avendo cura di aggiungere il nuovo serve al node gluster.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo la sostituzione del disco, valuta di effettuare un <em><a href=\"https:\/\/www.newstechnology.eu\/it\/software-open-source\/recuperare-dati-da-penna-usb-o-hard-disk-con-linux.html\" target=\"_blank\" rel=\"noreferrer noopener\">ripristino o recupero di dati dal tuo disco<\/a><\/em> corrotto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gluster e&#8217; una soluzione per garantire la sicurezza dei dati su filesystem in maniera distribuita. Ne avevo parlato di come creare un volume gluster. Se un disco o un server si distrugge, possiamo configurare il tutto in modo che i dati siano ancora fruibili dagli altri servers. Dopo la rottura occorre ripristinare al piu&#8217; presto &#8230; <a title=\"Gluster &#8211; Sostituzione Disco Rotto o Brick\" class=\"read-more\" href=\"https:\/\/www.newstechnology.eu\/it\/software\/sistemi-operativi\/linux\/gluster-sostituzione-disco-rotto-o-brick.html\" aria-label=\"Per saperne di pi\u00f9 su Gluster &#8211; Sostituzione Disco Rotto o Brick\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":8002,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpai_meta_description":"","footnotes":""},"categories":[15,31],"tags":[1535,1536,1314,1532,1531,1530,1533,1534],"class_list":["post-7998","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-sicurezza","tag-disco-corrotto","tag-disco-rotto","tag-gluster","tag-gluster-repair","tag-gluster-sostituzione-disco","tag-replace-brick","tag-sostituzione-brik","tag-sostituzione-disco-gluster"],"_links":{"self":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/7998","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=7998"}],"version-history":[{"count":4,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/7998\/revisions"}],"predecessor-version":[{"id":8003,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/7998\/revisions\/8003"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/media\/8002"}],"wp:attachment":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/media?parent=7998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/categories?post=7998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/tags?post=7998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}