{"id":229,"date":"2012-10-02T15:47:40","date_gmt":"2012-10-02T13:47:40","guid":{"rendered":"http:\/\/clark.tipistrani.it\/?p=229"},"modified":"2013-05-13T11:11:25","modified_gmt":"2013-05-13T09:11:25","slug":"cluster-ha","status":"publish","type":"post","link":"http:\/\/clark.tipistrani.it\/?p=229","title":{"rendered":"Cluster HA"},"content":{"rendered":"<p>Un computer cluster, o pi\u00f9 semplicemente un cluster (dall&#8217;inglese grappolo), \u00e8 un insieme di computer connessi tramite una rete telematica.<br \/>\nLe due principali categorie di cluster sono:<br \/>\nCluster per il calcolo distribuito<br \/>\nCluster HA<br \/>\nLo scopo principale del cluster per il calcolo distribuito \u00e8 quello di distribuire un elaborazione molto complessa tra tutti i computer componenti il cluster.<br \/>\nLo scopo principale del cluster HA (High Availability) \u00e8 quello di rendere sempre disponibili le risorse che il server mette a disposizione.<br \/>\nIn questo caso specifico parler\u00f2 di un cluster HA formato da 2 nodi e che si occupa di erogare servizi di proxy e content filtering, oltre a diverse altre funzioni tipiche dei bastion host.<br \/>\nIn sostanza si tratta di fornire alla LAN una conenssione costante a internet &#8220;legando&#8221; tra loro 2 connessioni diverse, graficamente si pu\u00f2 spiegare la cosa cos\u00ec:<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/reti.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-235\" title=\"reti\" alt=\"\" src=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/reti-300x128.png\" width=\"300\" height=\"128\" srcset=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/reti-300x128.png 300w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/reti.png 602w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Legenda:<br \/>\nR1= router Colt<br \/>\nR2= route kpnqwest<br \/>\nFW1=sangiorgio bastion host principale<br \/>\nFW2=perseo bastion host secondario<br \/>\nip1=indirizzo virtualizzato\u00a0 che \u00e8 il gateway di tutta la LAN<br \/>\nLAN=192.168.2.0\/24<\/p>\n<p>Con il termine bastion host si identificano tutti quei Firewall host critici per la sicurezza della rete in questione; data la sua importanza nella sicurezza di rete, tale host deve essere ben fortificato e l&#8217;accesso diretto a tale host deve essere massimamente controllato.<br \/>\nIl bastion host effettua la funzione di interfaccia tra la rete interna e quella esterna e per questo \u00e8 spesso soggetto di attacchi dall&#8217;esterno ma del resto la sua pi\u00f9 classica configurazione d&#8217;uso \u00e8 quella di primo ed unico punto di contatto tra privato e pubblico dominio.<br \/>\nPremetto che essendo i 2 firewall connessi a ISP diversi in caso di caduta del principale le connessioni in essere cadranno tutte.<br \/>\nCi sono 2 modi essenzialmente di affrontare la questione, e pi\u00f9 precisamente:<br \/>\na)virtualizzare solo gli indirizzi che servono per poter lavorare e configurare separatamente le 2 macchine e in caso di caduta del computer principale farli passare al secondario<br \/>\nb)creare una partizione che &#8220;salta&#8221; da un computer all&#8217;altro quando il nodo principale (Master) per un qualsiasi motivo non \u00e8 disponibile, e li scrivere tutte le configurazioni.<br \/>\nla soluzione a) \u00e8 piu&#8217; facile e leggera ma offre lo svantaggio di dover sempre curare le configurazioni di ambo le macchine visto che devono essere speculari.<br \/>\nla soluzione b) prevede un tuning molto pi\u00f9 delicato del sistema ma una volta definitivamente a posto le modifiche alle configurazioni sono valide per ambo le macchine, idem per gli aggiornamenti delle blacklists e per i log della navigazione che sostanzialmente diventano unici, come svantaggio richiede una scheda di rete preferibilmente gigaethernet supplementare.<br \/>\nLa soluzione a) prevede l&#8217;utilizzo soltanto di ucarp, che \u00e8 il porting sotto linux del protocollo carp di bsd.<br \/>\nLa soluzione b) prevede l&#8217;utilizzo di drbd e di heartbeat, ho lungamente tentato di fare l&#8217;accoppiata drbd\/ucarp ma non c&#8217;\u00e8 stato verso di farla funzionare decentemente, credo che sia dovuto al fatto che drbd \u00e8 sviluppato in sincrono con heartbeat e mal digerisce altri prodotti.<br \/>\nDi seguito entrambe le soluzioni che possono essere usate tranquillamente a seconda delle esigenze, per fare un esempio se si trattasse solo di tenere un <a href=\"http:\/\/it.wikipedia.org\/wiki\/Gateway\">gateway<\/a> sempre su e non ci fossero dietro servizi accessori ucarp sarebbe l&#8217;ottimale, l&#8217;altra soluzione molto piu&#8217; complessa \u00e8 invece secondo me pi\u00f9 indicata se si tratta di far saltare una serie di configurazioni che altrimenti diventerebbe pazzesco tenere allineate.<\/p>\n<p><a title=\"Cluster con UCARP\" href=\"http:\/\/clark.tipistrani.it\/?p=231\">UCARP<\/a><\/p>\n<p><a title=\"drbd+heartbeat\" href=\"http:\/\/clark.tipistrani.it\/?p=833\">DRBD+HEARTBEAT<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un computer cluster, o pi\u00f9 semplicemente un cluster (dall&#8217;inglese grappolo), \u00e8 un insieme di computer connessi tramite una rete telematica. Le due principali categorie di cluster sono: Cluster per il calcolo distribuito Cluster HA Lo scopo principale del cluster per il calcolo distribuito \u00e8 quello di distribuire un elaborazione molto complessa tra tutti i computer [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,8,7,6],"tags":[],"class_list":["post-229","post","type-post","status-publish","format-standard","hentry","category-cluster","category-linux","category-sistemi-operativi","category-work"],"_links":{"self":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=229"}],"version-history":[{"count":9,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/229\/revisions"}],"predecessor-version":[{"id":827,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/229\/revisions\/827"}],"wp:attachment":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=229"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}