際際滷

際際滷Share a Scribd company logo
LINUXDAY 2012




                      Un'altra azienda 竪 possibile
                                                Ivan Rossi
                                               BioDec S.r.l
                                                     .
                                            ivan@biodec.com




                                                                                  ERLUG
Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                                  1
LINUXDAY 2012




    che non usa software closed-source
       BioDec S.r.l. 竪 una societ di informatica che, fin dalla
       fondazione (2003), ha scelto di usare esclusivamente software
       libero o open-source.
       Tutte le attivit aziendali sono gestite senza usare prodotti
       proprietari: dal desktop alle infrastrutture cloud, passando per
       la intranet e il filesystem distribuito.




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                          2
LINUXDAY 2012




   Un breve inventario
       Desktop & server
           Debian, Ubuntu
       Comunicazione
           Postfix, mailman, ejabberd, Asterisk, openVPN
       Gestione attivit e conoscenza
           Plone, Redmine, Penelope, SVN & co.
       Storage e backup
           NFS, GlusterFS, Backuppc
       Virtualizzazione e Cloud computing
           KVM, Ganeti, OpenNebula
       Autenticazione
           NIS, OpenLDAP
       Gestione di configurazione, provisioning e monitoraggio
           Fai, puppet, cfengine3, OMD + icinga, graphite & co.
Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                          3
LINUXDAY 2012




   Gestione delle attivit: Redmine
       Redmine (http://www.redmine.org) 竪 un                                      issue     tracker
       modulare e molto flessibile e configurabile
           Progetti multipli
           Ruoli definibili e permessi granulari
           Ticket customizzabili (campi aggiuntivi)
           Sistema di reportistica flessibile
           Autenticazione su LDAP multipli
           Supporta vari DB backend
           Supporta tutti i maggiori sistemi di versionamento
                SVN, CVS, Git, Mercurial, Bazaar, Darcs
       Questa flessibilit ci ha permesso di mappare il nosto flusso di
       lavoro iterazioni+kanban
            nonostante nasca per progetti software




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                                  4
LINUXDAY 2012




   Redmine: rapporti




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                          5
LINUXDAY 2012




   Gestione delle attivit: Penelope
       Un nuovo sistema di gestione progetti
           Specializzato per la gestione di progetti software
           Focus on metodologie agili (concetto di iterazione)
           Integra issue tracking, documentazione, reportistica
           Interfacciabile a Google Docs
       Finanziato dalla regione Emilia-Romagna
           POR 2010 Misura 2.1 B (Elogic, RedTurtle, BioDec)
       Verr rilasciato a breve come software libero
           http://getpenelope.github.com




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                          6
LINUXDAY 2012




   Storage: GlusterFS
       GlusterFS 竪 un file system distribuito che aggrega le risorse
       fornite da storage servers interconnessi tramite TCP/IP o
       RDMA (Infiniband), permettendo di creare enormi filesystems
       di rete in maniera scalabile ed elastica
           Scalabile: esistono installazioni multi-petabytes
           Elastico: 竪 possibile sia espandere che ridurre un filesystem
            GlusterFS, aggiungendo o togliendo servers. (anche se 竪 molto
            pi湛 semplice espandere)
       Software libero, con supporto commerciale di RedHat


       Dettagli: http://www.gluster.org
       Altri oggetti simili: Ceph, Lustre, MooseFS




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                          7
LINUXDAY 2012




   GlusterFS features
       File system Posix
       Supporto ACL e quota
       Esportabile nativamente, NFSv3, CIFS (con samba)
       Fault-tolerance (opportunamente configurato)
       High availability (solo export nativo)
       Self-healing
       Installazione molto semplice e veloce




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                          8
LINUXDAY 2012




   GlusterFS: alcuni dettagli
       Architettura a plugins
           NB 竪 basato su FUSE
       Componenti
           Brick: filesystem locale a un
            server su cui opera GlusterFS
           Translator: componente sw che
            opera su brick o subvolume, e
            genera     un    subvolume    con
            particolari propriet.
           Distribute,    replicate,  stripe:
            speciali translator che generano
            configurazioni simil-RAID
           Volume: il risultato finale, uno
            share glusterfs




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                          9
LINUXDAY 2012




   GlusterFS: veramente semplice da installare
       Procurarsi un paio di server
           installarci il pacchetto di Glusterfs e far partire glusterfsd
                Usate i pacchetti di gluster.org e non quelli delle distribuzioni.
           Preparare filesystems per i brick
                Io uso XFS su LVM
       Creare un trusted pool dei server
           gluster peer probe numero.ip.del.server
       Creare un volume gluster
           gluster    volume    create    gv1    sgrv1.my.net:/export/brick1
            sgrv2.my.net:/export/brick1
           gluster volume start gv1; gluster volume info
       Installare i client e montare il filesystem distribuito
           mount -t glusterfs glssrv1.my.net:gv1 /mnt



Bologna, 2012-10-27     ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                       10
LINUXDAY 2012




   GlusterFS: RAID-like
       gluster volume create (vol) replica (n) stripe (m) transport
       (tcp,rdma) server1:brick1 server2:brick2 
       Distribute
           Il default (replica 0 stripe 0)
           I files creati vengono scritti interamente su uno dei brick
           Nessuna forma di ridondanza (JBOD)
       Replicate
           I files vengono                replicati       interamente            su   diversi   bricks
            (RAID1,RAID5-6)
       Stripe
           I files venfono spezzati in m stripes su m bricks




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                                  11
LINUXDAY 2012




   GlusterFS: elasticit
       Espandere un volume
        1. gluster peer probe (server)
        2. gluster volume add-brick (volume) (server:nuovobrick)
        3. gluster volume rebalance (volume) fix-layout start
       Ridurre un volume
        1. gluster volume remove-brick (volume) (server:brick) start
        2. gluster volume remove-brick (volume) (server:brick) status
        3. ...aspettare... ; goto 2
        4. gluster volume remove-brick (volume) (server:brick) commit
        5.gluster volume rebalance (volume) fix-layout start




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      12
LINUXDAY 2012




   GlusterFS: una nota di realismo




                                Non sperate
                       che con hardware scadente
                         il tutto vada fortissimo
               La velocit sar funzione del componente pi湛 scadente
                                              (come sempre!)




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      13
LINUXDAY 2012




   Alla ricerca della nuvola giusta
       Le nostre esigenze di private cloud
           Aggregare installato legacy: servers KVM/virsh indipendenti con
            VM su LVM, cluster di virtualizzazione
           Semplicit di migrazione VM, punti extra per live migration
       Soluzioni valutate
           OpenStack: documentazione molto scadente, immaturo
                pensato per grandi installazioni (provider). Vale anche per
                 CloudStack
           OpenQRM: carino ma progetto one-man band.
           OpenNebula: maturo, valido scalabile, ben documentato
              Interfaccia CLI e portali
              Scalabile a grandi installazioni, ma OK sulle piccole

              Interfacciabile ad Amazon EC2

              Live migration solo con VM su file, CLVM o ISCSI (vedi anche virsh)

              Molte feature superflue per noi (portali, virtual switch,

               autenticazione granulare, rendicontazione)
           Ganeti: ...
Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      14
LINUXDAY 2012




   Alla fine... Ganeti
       Un sistema di gestione per cluster di macchine virtuali
            http://code.google.com/p/ganeti
       Simile a virsh/libvirt, ma pensato da zero per la gestione di un
       cluster di server
       Simile a virsh: command-line interface, no GUI &;-)
       Progetto nato in Google
           Pensato per hardware COTS, requisiti minimali, peer-to-peer
           Basato su altri progetti open-source
                Requisiti software:
                   Xen o KVM hypervisor
                   Python, Haskell (necessario per auto-balancing)
                   LVM (opzionale, ma fortemente consigliato)
                   DRBD (necessario per live migration, altrimenti opzionale)
           ERLUG - Guido Trotter
       Piattaforma di sviluppo: Debian                                                 Ganeti


Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      15
LINUXDAY 2012




   Ganeti: features
       Xen o KVM
       Migrazione automatizzata istanze (macchine virtuali)
       Live migration (usando DRBD)
       Allocazione automatica istanze (auto-bilanciamento)
       Peer to peer: master non 竪 SPOF
       Cluster multi-site (node groups)
       Sistema di provisioning interno
       Interfaccia REST
       Tagging di cluster, gruppi, nodi, istanze
       Configurazione abbastanza semplice
           Auto-gestione di LVM e DRBD
                                                                                       Ganeti


Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      16
LINUXDAY 2012




   Uno schemino




                      Thanks: http://swift.siphos.be/aglara/platform.html
                                                                                       Ganeti


Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      17
LINUXDAY 2012




   Ganeti: alcuni esempi
       Creazione di una nuova macchina virtuale
           gnt-instance add -t drbd -o image+squeeze -s 20G (miaIstanza)
       Reinstallare una VM esistente
           gnt-instance reinstall -o (tipoOS) (miaIstanza)
       Migrazione VM
           live, solo tipo drbd
               gnt-instance migrate (miaIstanza)

            a freddo, tutti i tipi
               gnt-instance move [-n nuovonodo | -I] (miaIstanza)


       Adozione di VM esterne (siate benedetti!)
           gnt-instance add -t plain -n (miohost) --disk 0:adopt=lv (miaVM)
       Emergenza!!!!
           Svuotare un nodo intero: gnt-node evacuate (mioNodo)
           il master non funziona: gnt-cluster master-failover                       Ganeti


Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                       18
LINUXDAY 2012




   Ganeti: tagging, sembra una fesseria...




                                                                          invece 竪 troppo comodo!




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                             19
LINUXDAY 2012




   Monitoraggio: Open Monitoring Distribution
       OMD 竪 una raccolta di strumenti integrati, finalizzata a
       realizzare sistemi di monitoraggio
           Motori di monitoraggio
                Nagios, Icinga, Shinken
           Interfacce web
                Thruk, Multisite+WATO, Shinken UI, NagVis
           Grafici
                Pnp4Nagios
           Documentazione
                Dokuwiki
       Costruita attorno a check-mk ed MK-livestatus




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      20
LINUXDAY 2012




   OMD: check-mk
       Check-mk 竪 un plugin nagios dedicato alla raccolta dati
           Riduzione drastica del carico sulla CPU del server Nagios
           Inventario automatico di host e checks
           Possibilit di esportare i dati verso altri strumenti (multisite)
           http://mathias-kettner.com/check_mk.html




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      21
LINUXDAY 2012




   OMD: Wato




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      22
LINUXDAY 2012




   OMD: host service view




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      23
LINUXDAY 2012




   OMD: group view




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      24
LINUXDAY 2012




   OMD: Multisite




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      25
LINUXDAY 2012




   OMD: PNP4nagios




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      26
LINUXDAY 2012




   OMD: NagVis




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      27
LINUXDAY 2012




                                  GRAZIE PER L'ATTENZIONE
                         Le slides e le riprese audio/video
                       dell'intervento saranno disponibili su:

                      http://erlug.linux.it/linuxday/2012/




Bologna, 2012-10-27    ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it
Ivan Rossi, Un'altra azienda 竪 possibile                                                      28

More Related Content

What's hot (11)

debian gnu linux
debian gnu linuxdebian gnu linux
debian gnu linux
itis e.divini san severino marche
Ubuntu Linux
Ubuntu LinuxUbuntu Linux
Ubuntu Linux
Il Mosaico
Ubuntu Linux - Corso Base
Ubuntu Linux - Corso BaseUbuntu Linux - Corso Base
Ubuntu Linux - Corso Base
Andrea D'Alessandro
Presentazione Linux
Presentazione LinuxPresentazione Linux
Presentazione Linux
Matteo
17 Il computer connesso -- 1
17 Il computer connesso -- 117 Il computer connesso -- 1
17 Il computer connesso -- 1
Federico Gobbo
Introduzione a Linux: differenze con windows e strumenti per la programmazione
Introduzione a Linux: differenze con windows e strumenti per la programmazioneIntroduzione a Linux: differenze con windows e strumenti per la programmazione
Introduzione a Linux: differenze con windows e strumenti per la programmazione
Valerio Bruno
Corso formazione Linux
Corso formazione LinuxCorso formazione Linux
Corso formazione Linux
Ercole Palmeri
Relazione Sistemi
Relazione SistemiRelazione Sistemi
Relazione Sistemi
sebym94
Docker & DevOps
Docker  & DevOpsDocker  & DevOps
Docker & DevOps
Gerardo Di Iorio
Nagios in alta affidabilit con strumenti open source
Nagios in alta affidabilit con strumenti open sourceNagios in alta affidabilit con strumenti open source
Nagios in alta affidabilit con strumenti open source
Babel
Ubuntu Linux
Ubuntu LinuxUbuntu Linux
Ubuntu Linux
Il Mosaico
Presentazione Linux
Presentazione LinuxPresentazione Linux
Presentazione Linux
Matteo
17 Il computer connesso -- 1
17 Il computer connesso -- 117 Il computer connesso -- 1
17 Il computer connesso -- 1
Federico Gobbo
Introduzione a Linux: differenze con windows e strumenti per la programmazione
Introduzione a Linux: differenze con windows e strumenti per la programmazioneIntroduzione a Linux: differenze con windows e strumenti per la programmazione
Introduzione a Linux: differenze con windows e strumenti per la programmazione
Valerio Bruno
Corso formazione Linux
Corso formazione LinuxCorso formazione Linux
Corso formazione Linux
Ercole Palmeri
Relazione Sistemi
Relazione SistemiRelazione Sistemi
Relazione Sistemi
sebym94
Nagios in alta affidabilit con strumenti open source
Nagios in alta affidabilit con strumenti open sourceNagios in alta affidabilit con strumenti open source
Nagios in alta affidabilit con strumenti open source
Babel

Viewers also liked (8)

Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
BioDec
Haplone In 5min
Haplone In 5minHaplone In 5min
Haplone In 5min
BioDec
Gestione delle risorse e dei servizi IT con CMDBuild
Gestione delle risorse e dei servizi IT con CMDBuildGestione delle risorse e dei servizi IT con CMDBuild
Gestione delle risorse e dei servizi IT con CMDBuild
CMDBuild org
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Giuliano Latini
BioDec Srl Company Profile
BioDec Srl Company ProfileBioDec Srl Company Profile
BioDec Srl Company Profile
BioDec
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
Ivan Rossi
Genome_annotation@BioDec: Python all over the place
Genome_annotation@BioDec: Python all over the placeGenome_annotation@BioDec: Python all over the place
Genome_annotation@BioDec: Python all over the place
BioDec
Sirby flyer 2015_ita
Sirby flyer 2015_itaSirby flyer 2015_ita
Sirby flyer 2015_ita
Softintime Srl
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
BioDec
Haplone In 5min
Haplone In 5minHaplone In 5min
Haplone In 5min
BioDec
Gestione delle risorse e dei servizi IT con CMDBuild
Gestione delle risorse e dei servizi IT con CMDBuildGestione delle risorse e dei servizi IT con CMDBuild
Gestione delle risorse e dei servizi IT con CMDBuild
CMDBuild org
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Giuliano Latini
BioDec Srl Company Profile
BioDec Srl Company ProfileBioDec Srl Company Profile
BioDec Srl Company Profile
BioDec
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
Ivan Rossi
Genome_annotation@BioDec: Python all over the place
Genome_annotation@BioDec: Python all over the placeGenome_annotation@BioDec: Python all over the place
Genome_annotation@BioDec: Python all over the place
BioDec
Sirby flyer 2015_ita
Sirby flyer 2015_itaSirby flyer 2015_ita
Sirby flyer 2015_ita
Softintime Srl

Similar to BioDec LinuxDay2012 Erlug (20)

Linuxday osgi speech
Linuxday osgi speechLinuxday osgi speech
Linuxday osgi speech
Giacomo Pallotti
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
Mirko Mancin
open source in bncf
open source in bncfopen source in bncf
open source in bncf
Cristiano Corsani
Apache Maven
Apache MavenApache Maven
Apache Maven
Tarin Gamberini
Analisi ed implementazione di file system distribuiti in ambiente GNU/Linux.
Analisi ed implementazione di file system distribuiti in ambiente GNU/Linux.Analisi ed implementazione di file system distribuiti in ambiente GNU/Linux.
Analisi ed implementazione di file system distribuiti in ambiente GNU/Linux.
Raul Cafini
Linux e fs storia e caratteristiche vincenti
Linux e fs   storia e caratteristiche vincentiLinux e fs   storia e caratteristiche vincenti
Linux e fs storia e caratteristiche vincenti
Maurizio Antonelli
Systemd - Como Lug
Systemd - Como LugSystemd - Como Lug
Systemd - Como Lug
Truelite
Introduzione a Docker
Introduzione a DockerIntroduzione a Docker
Introduzione a Docker
Roberto Messora
Appunti_01 LPIC-1 Junior Level Linux Certification
Appunti_01 LPIC-1 Junior Level Linux CertificationAppunti_01 LPIC-1 Junior Level Linux Certification
Appunti_01 LPIC-1 Junior Level Linux Certification
Vincenzo Argese
Drupal
DrupalDrupal
Drupal
NaLUG
Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM S...
Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM S...Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM S...
Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM S...
Claudio Cardinali
Open Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspOpen Source Parallel Computing ltcsp
Open Source Parallel Computing ltcsp
Laura Camellini
Amministrazione base dei sistemi Linux
Amministrazione base dei sistemi LinuxAmministrazione base dei sistemi Linux
Amministrazione base dei sistemi Linux
Paolo Campegiani
TBIZ 2011 - Bisquits
TBIZ 2011 - BisquitsTBIZ 2011 - Bisquits
TBIZ 2011 - Bisquits
TechnologyBIZ
Linux & Open Source : Lezione Due
Linux & Open Source : Lezione DueLinux & Open Source : Lezione Due
Linux & Open Source : Lezione Due
Dario Mazza
Desktop searching
Desktop searchingDesktop searching
Desktop searching
Flavio Castelli
Erlug
ErlugErlug
Erlug
Linuxaria.com
Distro linux
Distro linuxDistro linux
Distro linux
Alessandro Costa
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
Mirko Mancin
Analisi ed implementazione di file system distribuiti in ambiente GNU/Linux.
Analisi ed implementazione di file system distribuiti in ambiente GNU/Linux.Analisi ed implementazione di file system distribuiti in ambiente GNU/Linux.
Analisi ed implementazione di file system distribuiti in ambiente GNU/Linux.
Raul Cafini
Linux e fs storia e caratteristiche vincenti
Linux e fs   storia e caratteristiche vincentiLinux e fs   storia e caratteristiche vincenti
Linux e fs storia e caratteristiche vincenti
Maurizio Antonelli
Systemd - Como Lug
Systemd - Como LugSystemd - Como Lug
Systemd - Como Lug
Truelite
Introduzione a Docker
Introduzione a DockerIntroduzione a Docker
Introduzione a Docker
Roberto Messora
Appunti_01 LPIC-1 Junior Level Linux Certification
Appunti_01 LPIC-1 Junior Level Linux CertificationAppunti_01 LPIC-1 Junior Level Linux Certification
Appunti_01 LPIC-1 Junior Level Linux Certification
Vincenzo Argese
Drupal
DrupalDrupal
Drupal
NaLUG
Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM S...
Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM S...Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM S...
Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM S...
Claudio Cardinali
Open Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspOpen Source Parallel Computing ltcsp
Open Source Parallel Computing ltcsp
Laura Camellini
Amministrazione base dei sistemi Linux
Amministrazione base dei sistemi LinuxAmministrazione base dei sistemi Linux
Amministrazione base dei sistemi Linux
Paolo Campegiani
TBIZ 2011 - Bisquits
TBIZ 2011 - BisquitsTBIZ 2011 - Bisquits
TBIZ 2011 - Bisquits
TechnologyBIZ
Linux & Open Source : Lezione Due
Linux & Open Source : Lezione DueLinux & Open Source : Lezione Due
Linux & Open Source : Lezione Due
Dario Mazza

BioDec LinuxDay2012 Erlug

  • 1. LINUXDAY 2012 Un'altra azienda 竪 possibile Ivan Rossi BioDec S.r.l . ivan@biodec.com ERLUG Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 1
  • 2. LINUXDAY 2012 che non usa software closed-source BioDec S.r.l. 竪 una societ di informatica che, fin dalla fondazione (2003), ha scelto di usare esclusivamente software libero o open-source. Tutte le attivit aziendali sono gestite senza usare prodotti proprietari: dal desktop alle infrastrutture cloud, passando per la intranet e il filesystem distribuito. Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 2
  • 3. LINUXDAY 2012 Un breve inventario Desktop & server Debian, Ubuntu Comunicazione Postfix, mailman, ejabberd, Asterisk, openVPN Gestione attivit e conoscenza Plone, Redmine, Penelope, SVN & co. Storage e backup NFS, GlusterFS, Backuppc Virtualizzazione e Cloud computing KVM, Ganeti, OpenNebula Autenticazione NIS, OpenLDAP Gestione di configurazione, provisioning e monitoraggio Fai, puppet, cfengine3, OMD + icinga, graphite & co. Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 3
  • 4. LINUXDAY 2012 Gestione delle attivit: Redmine Redmine (http://www.redmine.org) 竪 un issue tracker modulare e molto flessibile e configurabile Progetti multipli Ruoli definibili e permessi granulari Ticket customizzabili (campi aggiuntivi) Sistema di reportistica flessibile Autenticazione su LDAP multipli Supporta vari DB backend Supporta tutti i maggiori sistemi di versionamento SVN, CVS, Git, Mercurial, Bazaar, Darcs Questa flessibilit ci ha permesso di mappare il nosto flusso di lavoro iterazioni+kanban nonostante nasca per progetti software Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 4
  • 5. LINUXDAY 2012 Redmine: rapporti Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 5
  • 6. LINUXDAY 2012 Gestione delle attivit: Penelope Un nuovo sistema di gestione progetti Specializzato per la gestione di progetti software Focus on metodologie agili (concetto di iterazione) Integra issue tracking, documentazione, reportistica Interfacciabile a Google Docs Finanziato dalla regione Emilia-Romagna POR 2010 Misura 2.1 B (Elogic, RedTurtle, BioDec) Verr rilasciato a breve come software libero http://getpenelope.github.com Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 6
  • 7. LINUXDAY 2012 Storage: GlusterFS GlusterFS 竪 un file system distribuito che aggrega le risorse fornite da storage servers interconnessi tramite TCP/IP o RDMA (Infiniband), permettendo di creare enormi filesystems di rete in maniera scalabile ed elastica Scalabile: esistono installazioni multi-petabytes Elastico: 竪 possibile sia espandere che ridurre un filesystem GlusterFS, aggiungendo o togliendo servers. (anche se 竪 molto pi湛 semplice espandere) Software libero, con supporto commerciale di RedHat Dettagli: http://www.gluster.org Altri oggetti simili: Ceph, Lustre, MooseFS Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 7
  • 8. LINUXDAY 2012 GlusterFS features File system Posix Supporto ACL e quota Esportabile nativamente, NFSv3, CIFS (con samba) Fault-tolerance (opportunamente configurato) High availability (solo export nativo) Self-healing Installazione molto semplice e veloce Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 8
  • 9. LINUXDAY 2012 GlusterFS: alcuni dettagli Architettura a plugins NB 竪 basato su FUSE Componenti Brick: filesystem locale a un server su cui opera GlusterFS Translator: componente sw che opera su brick o subvolume, e genera un subvolume con particolari propriet. Distribute, replicate, stripe: speciali translator che generano configurazioni simil-RAID Volume: il risultato finale, uno share glusterfs Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 9
  • 10. LINUXDAY 2012 GlusterFS: veramente semplice da installare Procurarsi un paio di server installarci il pacchetto di Glusterfs e far partire glusterfsd Usate i pacchetti di gluster.org e non quelli delle distribuzioni. Preparare filesystems per i brick Io uso XFS su LVM Creare un trusted pool dei server gluster peer probe numero.ip.del.server Creare un volume gluster gluster volume create gv1 sgrv1.my.net:/export/brick1 sgrv2.my.net:/export/brick1 gluster volume start gv1; gluster volume info Installare i client e montare il filesystem distribuito mount -t glusterfs glssrv1.my.net:gv1 /mnt Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 10
  • 11. LINUXDAY 2012 GlusterFS: RAID-like gluster volume create (vol) replica (n) stripe (m) transport (tcp,rdma) server1:brick1 server2:brick2 Distribute Il default (replica 0 stripe 0) I files creati vengono scritti interamente su uno dei brick Nessuna forma di ridondanza (JBOD) Replicate I files vengono replicati interamente su diversi bricks (RAID1,RAID5-6) Stripe I files venfono spezzati in m stripes su m bricks Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 11
  • 12. LINUXDAY 2012 GlusterFS: elasticit Espandere un volume 1. gluster peer probe (server) 2. gluster volume add-brick (volume) (server:nuovobrick) 3. gluster volume rebalance (volume) fix-layout start Ridurre un volume 1. gluster volume remove-brick (volume) (server:brick) start 2. gluster volume remove-brick (volume) (server:brick) status 3. ...aspettare... ; goto 2 4. gluster volume remove-brick (volume) (server:brick) commit 5.gluster volume rebalance (volume) fix-layout start Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 12
  • 13. LINUXDAY 2012 GlusterFS: una nota di realismo Non sperate che con hardware scadente il tutto vada fortissimo La velocit sar funzione del componente pi湛 scadente (come sempre!) Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 13
  • 14. LINUXDAY 2012 Alla ricerca della nuvola giusta Le nostre esigenze di private cloud Aggregare installato legacy: servers KVM/virsh indipendenti con VM su LVM, cluster di virtualizzazione Semplicit di migrazione VM, punti extra per live migration Soluzioni valutate OpenStack: documentazione molto scadente, immaturo pensato per grandi installazioni (provider). Vale anche per CloudStack OpenQRM: carino ma progetto one-man band. OpenNebula: maturo, valido scalabile, ben documentato Interfaccia CLI e portali Scalabile a grandi installazioni, ma OK sulle piccole Interfacciabile ad Amazon EC2 Live migration solo con VM su file, CLVM o ISCSI (vedi anche virsh) Molte feature superflue per noi (portali, virtual switch, autenticazione granulare, rendicontazione) Ganeti: ... Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 14
  • 15. LINUXDAY 2012 Alla fine... Ganeti Un sistema di gestione per cluster di macchine virtuali http://code.google.com/p/ganeti Simile a virsh/libvirt, ma pensato da zero per la gestione di un cluster di server Simile a virsh: command-line interface, no GUI &;-) Progetto nato in Google Pensato per hardware COTS, requisiti minimali, peer-to-peer Basato su altri progetti open-source Requisiti software: Xen o KVM hypervisor Python, Haskell (necessario per auto-balancing) LVM (opzionale, ma fortemente consigliato) DRBD (necessario per live migration, altrimenti opzionale) ERLUG - Guido Trotter Piattaforma di sviluppo: Debian Ganeti Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 15
  • 16. LINUXDAY 2012 Ganeti: features Xen o KVM Migrazione automatizzata istanze (macchine virtuali) Live migration (usando DRBD) Allocazione automatica istanze (auto-bilanciamento) Peer to peer: master non 竪 SPOF Cluster multi-site (node groups) Sistema di provisioning interno Interfaccia REST Tagging di cluster, gruppi, nodi, istanze Configurazione abbastanza semplice Auto-gestione di LVM e DRBD Ganeti Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 16
  • 17. LINUXDAY 2012 Uno schemino Thanks: http://swift.siphos.be/aglara/platform.html Ganeti Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 17
  • 18. LINUXDAY 2012 Ganeti: alcuni esempi Creazione di una nuova macchina virtuale gnt-instance add -t drbd -o image+squeeze -s 20G (miaIstanza) Reinstallare una VM esistente gnt-instance reinstall -o (tipoOS) (miaIstanza) Migrazione VM live, solo tipo drbd gnt-instance migrate (miaIstanza) a freddo, tutti i tipi gnt-instance move [-n nuovonodo | -I] (miaIstanza) Adozione di VM esterne (siate benedetti!) gnt-instance add -t plain -n (miohost) --disk 0:adopt=lv (miaVM) Emergenza!!!! Svuotare un nodo intero: gnt-node evacuate (mioNodo) il master non funziona: gnt-cluster master-failover Ganeti Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 18
  • 19. LINUXDAY 2012 Ganeti: tagging, sembra una fesseria... invece 竪 troppo comodo! Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 19
  • 20. LINUXDAY 2012 Monitoraggio: Open Monitoring Distribution OMD 竪 una raccolta di strumenti integrati, finalizzata a realizzare sistemi di monitoraggio Motori di monitoraggio Nagios, Icinga, Shinken Interfacce web Thruk, Multisite+WATO, Shinken UI, NagVis Grafici Pnp4Nagios Documentazione Dokuwiki Costruita attorno a check-mk ed MK-livestatus Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 20
  • 21. LINUXDAY 2012 OMD: check-mk Check-mk 竪 un plugin nagios dedicato alla raccolta dati Riduzione drastica del carico sulla CPU del server Nagios Inventario automatico di host e checks Possibilit di esportare i dati verso altri strumenti (multisite) http://mathias-kettner.com/check_mk.html Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 21
  • 22. LINUXDAY 2012 OMD: Wato Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 22
  • 23. LINUXDAY 2012 OMD: host service view Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 23
  • 24. LINUXDAY 2012 OMD: group view Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 24
  • 25. LINUXDAY 2012 OMD: Multisite Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 25
  • 26. LINUXDAY 2012 OMD: PNP4nagios Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 26
  • 27. LINUXDAY 2012 OMD: NagVis Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 27
  • 28. LINUXDAY 2012 GRAZIE PER L'ATTENZIONE Le slides e le riprese audio/video dell'intervento saranno disponibili su: http://erlug.linux.it/linuxday/2012/ Bologna, 2012-10-27 ERLUG: Emilia Romagna Linux Users Group - erlug.linux.it Ivan Rossi, Un'altra azienda 竪 possibile 28