open@bncf

Download Open@BNCF

If you can't read please download the document

Upload: giovanni-toraldo

Post on 16-Apr-2017

2.370 views

Category:

Technology


0 download

TRANSCRIPT

Open @ BNCF

Open-Source in Biblioteca Nazionale Centrale di Firenze

Cristiano Corsani Giovanni Toraldo

http://www.bncf.firenze.sbn.it

http://www.libersoft.it

open@BNCF

La Biblioteca Nazionale Centrale Firenze (BNCF) ha origini nei 30.000 volumi della biblioteca privata di Antonio Magliabechi lasciata in eredit nel 1714 alla citt di Firenze.

Nel 1861 la Biblioteca Magliabechiana fu unificata con la Biblioteca Palatina (creata da Ferdinando III di Lorena) e assunse il nome di Biblioteca Nazionale e, nel 1885, quello di Biblioteca Nazionale Centrale.

Dal 1870 la BNCF ha il deposito legale di tutta la produzione editoriale italiana.

Compiti

La BNCF ha come compito la raccolta, la conservazione, la documentazione e la valorizzazione della memoria storica italiana attraverso:

il deposito legale in coordinamento con BNCR e le istituzione depositarie regionali

la produzione della Bibliografia Nazionale Italiana (BNI)

la cooperazione al Servizio Bibliotecario Nazionale

l'attivit di studio e ricerca nel campo della conservazione nel lungo periodo delle risorse digitali

Numeri

Le raccolte della Biblioteca si sviluppano su oltre 120 chilometri di scaffali con un aumento annuo di quasi 2 chilometri e comprendono:

4.000 incunaboli

25.000 manoscritti

68.000 incisioni

oltre 6 milioni di libri

oltre 120.000 testate di periodici.

Digitalizzazioni

Manoscritti:Unit bibliografiche: 11.104

Immagini: 166.728

Libro antico:Unit bibliografiche: 53.466

Immagini: 433.151

Libro moderno:Unit bibliografiche: 77.330

Immagini: 2.276.848

Servizi (informatici)

Servizi di catalogazione (SBN, )

Servizi al pubblico (OPAC, prestito, consultazione)

Digitalizzazione

Servizi amministrativi, backoffice (circa 150 postazioni)

WIFI pubblico, postazioni pubbliche (circa 50 postazioni)

Magazzini Digitali

MUSA

Nebula

Software amministrativo

OPAC

Teca digitale

Web

Mail

SBN, Sebina,

DNS

Servizi interni

...

Musa Desktop

Migrazione Utenti Software ApertoPostazioni Desktop minimali (Acer Veriton N281G, CPU Atom, 1GB RAM, HD 160 GB)

SO: Ubuntu 10.04 LTS

Installazione/Ripristino via sistema minimale bootabile via rete (PXE), sistema di bash scripts per partizionamento, ripristino partimage, configurazione post-ripristino

/home condivise via MooseFS

Login e Password su OpenLDAP

Chat interna con Pidgin con Bonjour

Musa Server

Quad-core con 4 GB di RAM, 4x500GB in RAID1+0 (mdadm)

MooseFS con replica 2

Servizi ausiliari virtualizzati con Proxmox (LDAP, PXE/NFS, Template Desktop madre)

MooseFS

Filesystem di Rete, Distribuito e Fault-Tolerant.File/Cartelle in un'unica struttura gerarchica;

Attributi File POSIX (permessi, data c/m/a)

Symlink a Hard Links

Accesso tramite password o regole IP

Copie multiple configurabili per file/directory

Scalabilit

Snapshot

MooseFS Architecture

MooseFS - Installazione

Scarico il pacchetto sorgenti e compilo con debuildMfs-master

Mfs-metalogger

Mfs-chunkserver

Mfs-mount

Ogni demone ha un file di configurazione minimale: /etc/mfs-*.cfg

Virtualizzazione - Proxmox

Basato su Debian (1.x Lenny, 2.x Squeeze)

Installazione semplice (sources.list)

Supporta KVM e OpenVZ

Interfaccia Web con applet VNC

Supporto cluster management (minimale nella 1.x, buono nella 2.x)

Magazzini Digitali

3 Datacenter (2 attivi + shadow copy)Due Firewall

Due Switch GigaEth (LAN+DMZ)

2 nodi frontend (8-core, 8G ram, HD 2 x 512G)

8 nodi storage (4-core, 2G ram, HD 4 x 2T)

2 Linee elettriche separate

Spazio disco aggregato con GlusterFS (64T totali, 32T utilizzabili)

GlusterFS

Filesystem di Rete, Distribuito e Fault-Tolerant.Brick in mirroring, striping, mirroring+striping

Completamente decentralizzato (no single-point of failure)

Load-balancing in-file

Client cache

GlusterFS Architecture

GlusterFS Server

Installo il pacchetto su tutti i nodi

Avvio il servizio glusterd:# /etc/init.d/glusterd start

Faccio fare amicizia ai server:# gluster peer probe hostname

Configuro lo storage via CLI:# gluster volume create nomevolume transport tcp server1:/mnt/vol1 server2:/mnt/vol2 .. Replica: Aggiungo parametro replica N

Striping: Aggiungo parametro stripe N

Avvio il volume:# gluster volume start

GlusterFS - Client

Client FUSE:# mount -t glusterfs server1:/nome-volume /mnt/glusterfs

Client NFS (pi compatibile ma supporto locks parziale):# mount -t nfs server1:/test-volume /mnt/glusterfs

Client CIFS (per sistemi sensibili a virus):Connetti unit di rete.. \\server1\test-volume

GlusterFS - Manutenzione

Aggiungo un nuovo nodo:# gluster volume add-brick nome-volume server4:/mnt/vol4

Migro un nodo verso un altro:# gluster volume replace-brick nome-volume server3:/mnt/vol3 server5:/mnt/vol5 start

Ribilancio i dati dopo un cambio nel layout:# gluster volume rebalance nome-volume start

GlusterFS Altre features

Geo-replication (rsync best-effort)

Quota

ACLs

Automount in /etc/fstabhostname:/volume /mnt/gluster glusterfs defaults,_netdev 0 0

Virtualizzazione - OpenNebula

Strumento Open-Source per la gestione di infrastrutture virtualizzate: Private Cloud, Public Cloud, Hybrid Cloud

Utilizza standard industriali aperti (EC2, OCCI)

Scalabile fino a migliaia di nodi fisici, decine di migliaia di istanze virtuali

Gestione tramite CLI, web-gui o API Java o Ruby.

OpenNebula Architecture

OpenNebula Features

EOF

Cristiano [email protected]

http://www.bncf.firenze.sbn.it/

Giovanni [email protected] (o [email protected])

http://libersoft.it

http://gionn.net

Linux Day 2011 - Pisa