...

Ws08 Reale Tut Pres P2

by user

on
Category: Documents
13

views

Report

Comments

Transcript

Ws08 Reale Tut Pres P2
Grid Tutorial
Parte 2
il middleware di EGEE: gLite
Mario Reale
[email protected]
GARR GRID
GARR WS08-Milano-2-Aprile-2008
GARR WS08 - Milano, 2-4 Aprile
2008
1
Contenuti
• 1. Architettura gLite
• 2. I Servizi gLite: gruppi funzionali
• 3. I gLite deployment modules (o servizi gLite)
GARR WS08 - Milano, 2-4 Aprile
2008
2
Struttura del Middleware di gLite
Applications
(Applicazioni)
Higher-Level Grid Services
(Servizi Grid di alto livello)
Workload Management
Replica Management
Visualization
Workflow
Grid Economies
...
Foundation Grid Middleware
(Middleware di base)
• Le applicazioni hanno accesso a
entrambi i servizi di alto livello
ed il middleware di base
• I servizi Grid di alto livello
servono a supportare gli utenti e
le loro infrastrutture ma non
sono obbligatori
• Il middleware di base viene
installato su tutta l’infrastruttura
EGEE
– Funzionale e robusto,
– Deve consentire
l’interoperabilita’ con altre
infrastrutture Grid
– Non deve dipendere dai
servizi di alto livello (che
sono opzionali )
Security model and infrastructure
Computing (CE) and Storage Elements (SE)
Accounting
Information and Monitoring
GARR WS08 - Milano, 2-4 Aprile
2008
3
Il middleware gLite: blocchi funzionali
Access
CLI
API
Security
Information & Monitoring
Authorization
Information &
Monitoring
Auditing
Authentication
Data Management
Application
Monitoring
Workload Management
Metadata
Catalog
File & Replica
Catalog
Accounting
Job
Provenance
Package
Manager
Storage
Element
Data
Movement
Site Proxy
Computing
Element
Workload
Management
Descrizione:
GARR WS08 - Milano, 2-4 Aprile
4
http://doc.cern.ch//archive/electronic/egee/tr/egee-tr-2006-001.pdf
2008
I costituenti del middleware
SOA
Workload Management
•
Servizi Grid di alto livello
Data Management
Esecuzione e management dei jobs
– Workload Managament Service/Server (WMS/RB)
trasferimento di files prodotti,
sottomissione / esecuzione
– Logging&Bookkeeping (LB)
monitor / restituzione dell output
registrazione su cataloghi distribuiti
– File Transfer Service (FTS)
cancellazione
replicazione
– File Catalogs (LFC, FireMan )
– Metadata Catalogs ( AMGA )
– Encrypted Data Storage (EDS)
– Accounting
• Servizi diSystems
Base
Information
AAA
User
Authentication/Authorization/Accounting
– Computing
Element
Fornire informazioni
sulla struttura
della(CE)
Grid
Autenticazione:
Interface
– Storage
Element
agli utenti
e alla Grid
stessa(SE)
sapere chi vuole usare una data risorsa
Storage Resource
Manager (SRM) Interface
&
Fornire informazioni •sull’utilizzo
delle risorse
Autorizzazione:
di Grid
– Information
and Monitoring Service (BD-II, R-GMA)
Portale
sapere che cosa quell’utente
e’ autorizzato a fare
per consentire
un uso ottimale
– Authentication/Authorization/Auditing-Security
Web
Sicurezza:
delle risorse stesse
ridurre la vulnerabilita’ globale del sistema
Per consentire un budget model
Non-ripudiabilita’:
sapere chi ha fatto cosa
Globus (VDT)
PKI X.509
accounting
Condor
GridFTP / GSI
GARR WS08 - Milano, 2-4 Aprile
2008
LDAP, MySQL,
OpenSSL,..
5
Service Oriented Architettura: principi generali
• gLite si basa su una Architettura Service
Oriented (SOA)
– Per facilitare l’interoperabilita’ tra i servizi
Grid
– Per essere compatibile con gli standard
emergenti presenti e futuri
– I servizi collaborano in maniera coerente ma
possono anche essere installati ed utilizzati
indipendentemente, permettendo il loro
utilizzo in contesti differenziati
GIN
• I servizi comunicano scambiandosi
messaggi
– Stanno venendo tutti dotati di interfacce
Web Services
– Esistono in realta’ diverse specifice che I
WS e uno standard e’ necessario
– Le attivita’ sono svolte in ambito OGF-GIN
(interoperabilita’)
http://www.ogf.org/gf/group_info/view.php?group=gin-cg
GARR WS08 - Milano, 2-4 Aprile
2008
6
i gLite metapackages
o
Servizi gLite
o
gLite deployment modules
GARR WS08 - Milano, 2-4 Aprile
2008
7
Servizi gLite ( gLite deployment modules)
•
VOMS : Virtual Organization Membership Service
– Autenticazione/Autorizzazione
•
CE: Computing Element (lcg-CE, glite-CE)
– Esegue i job degli utenti / Basato su Globus e Condor
• Dotato di un interfaccia WS – trasferisce il job ai Worker Nodes
•
WN: Worker Node
– Nodi di una farm/cluster che eseguono I jobs Grid
•
PX : MyProxy server
– Crea e gestisce long-lasting proxy per gli utenti
•
WMS/RB (glite-WMS, lcg-RB)
– Il cervello della Grid : esegue il match-making job/risorse e assegna I jobs ai CE
•
SE: Storage Element
– Per la storage dei dati
• SRM 2.2 interfaccia WS unica per i Mass Storage Systems e il disk storage
•
LFC: LCG file catalog
– Per mappare logical file names dei file in Site-URLs (PFN) attraverso i GUID
• Con interfaccia WS
•
•
•
•
•
•
DPM Disk Pool manager
AMGA: ARDA metadata Grid Application Catalog
EDS: Encrypted Data Storage
GFAL: GRID File Access Library (POSIX-like)
BD-II information system
GARR WS08
MON : Monitoring System Collector
Box- Milano, 2-4 Aprile
2008
8
gLite VOMS server
Virtual Organization Membership Service:
– Rilascia certificati proxy per gli utenti con
info su VO membership, gruppi, ruoli
– Compatibile con Globus GSI
– OgniVO ha un database che contiene
info sul gruppo, ruolo e autorizzazione
per ogni utente
– L’utente contatta il VOMS server
richiedend la sua informazione di
autorizzazione
– Il Server invia l’info sull’autorizzazione client,
che la include in un certificato proxy
Authentication
GARR WS08 - Milano, 2-4 Aprile
2008
Request
VOMS
proxy
C=IT/O=INFN
VOMS
/L=CNAF
proxy
/CN=Pinco Palla
/CN=proxy
Auth
DB
9
Scopi dell’infrastruttura di sicurezza
in GRID
• Autenticare gli utenti
– Chi sta utilizzando le risorse di un dominio
• Autorizzare gli utenti autenticati
– Per es.puoi accedere ad un Computing
Element o ad uno Storage Element o puoi
lanciare dei jobs ma non puoi installare
software
• Evitare abuso o misuso delle risorse
GARR WS08 - Milano, 2-4 Aprile
2008
10
AuthN
• Autenticare gli utenti significa essere sicuri
di chi e’ all’altro capo del filo, ovvero
conoscere in maniera certa l’identita’ di un
utilizzatore di una risorsa.
GARR WS08 - Milano, 2-4 Aprile
2008
11
AuthZ
• Autorizzare un utente su una risorsa
significa stabilire se quell’utente ha diritto
di utilizzarla e con quali funzionalita’ tra
tutte quelle disponibili che la risorsa stessa
fornisce.
GARR WS08 - Milano, 2-4 Aprile
2008
12
AuthN: meccanismi di base
• L’autenticazione in GRID si base
generalmente sui certificati elettronici .
• In particolare si usa l’infrastruttura a
chiave pubblica : PKI
• Un utente dispone di due chiavi
elettroniche, rilasciate da una Certification
Authority:
– Una chiave pubblica
– Una chiave privata
GARR WS08 - Milano, 2-4 Aprile
2008
13
AuthZ : meccanismi di base
-Chiave privata utente
-VOMS-based GRID proxy file
-Chiavi pub CAs
-Certificato Host
-Il Certificato dell’utente e’ firmato da una delle CA valide ?
-L’utente fa parte di una VO che e’ una di quelle consentite ?
(comunicazione sicura tra componenti e VOMS server )
-L’utente dispone di un VOMS proxy file valido (non scaduto )?
-Quale funzionalita’ sono accessibili all’ utente (e.g. su quale UNIX
group sara’ mappato ) ?
GARR WS08 - Milano, 2-4 Aprile
2008
14
La sicurezza
Security
Authentication
Grid Security
Infrastructure
Encryption &
Authorization
Data Integrity
GARR WS08 - Milano, 2-4 Aprile
2008
15
Il Computing Element (CE)
Site
Grid
Il Computing Element
• accetta batch jobs (e richieste di job control)
utilizzando il gatekeeper
Client
LCG-CE (GT2 GRAM + GSI-enabled
Condor)
gLite-CE (GSI-enabled Condor-C)
Computing
CREAM (WS-I based interface)
Monitoring
Element
• Svolge le funzionalita’ AAA e mappa su un
utente locale
usando LCAS/LCMAPS e GRAM o
AAA and
Job
glexec
local mapping
Controller
• Passa il job allo strato che interagisce col
LRMS
• Monitora lo stato del job e lo restituisce al
WN
LRMS
client
Condor
CEMon (in CREAM)
• Interfaccia Web service
GARR WS08 - Milano, 2-4 Aprile
16
2008
Job Management Services
User Interface
Information System
submit
Workload Management
Logging & Bookkeeping
query
discover
services
retrieve
update
credential
publish
state
submit
query
retrieve
File and Replica
Catalogs
Authorization
Service
publish
state
Site X
Computing Element
GARR WS08 - Milano, 2-4 Aprile
2008
Storage Element
17
Il Workload Management System
• Resource brokering, workflow management, I/O data management
Interfaccia Web Service : WMProxy
– Task Queue: tiene in archivio I job che non-matching
– Information SuperMarket: cache dell’ information system
– Match Maker: assegna i job alle varie risorse in base ai requirements
degli users
– Job submission & monitoring
Condor-G
ICE (to CREAM)
– Interagisce con:
• Information System
• Data Catalogs
• Logging&Bookkeeping
• Policy Management
system (G-PBox)
GARR WS08 - Milano, 2-4 Aprile
2008
18
VOMS
gLite WMS server
BD-II
UI
RGMA,BDIIs client
gI/o clients
LFC clients
Globus clients
WMS
WMS client UI
(Network
Server )
Workload Local Job
Grid
Manager Logger Controller FTP
WMproxy (WM)
Log
Monitor
Condor-C master schedd collector negotiator
launcher advertiser
logd interlogger
based on
LB
Bookkeeping srv
Proxy
renewd
CE
CONDOR-C
Globus gatekeeper
CEmon
Condor-C master schedd
SEIndex
LFC file
catalog
Fireman
BLAHPD
LRMS ( PBS serv,sched
PBS
mom
WN1
GARR WS08 - Milano, 2-4 Aprile
2008
LSF serv )
PBS
mom
PBS
mom
WN2
WN3
PBS
mom
WN4
19
LCG RB
VOMS
BD-II
UI
RGMA,BDIIs client
LFC clients
Globus clients
WMS
Network Resource Local Job
Grid
Server
Broker
Logger Controller FTP
WM
Proxy
renewd
Log
Monitor
WMS client UI
Condor-G Globus GRAM
logd interlogger
based on CONDOR-G Globus GRAM
LB
Bookkeeping srv
File Catalogs
LFC file
catalog
CE
Globus gatekeeper
Globus GRAM, Globus JobManager
(fork,pbs,lsf)
LRMS ( PBS serv,sched
PBS
mom
WN1
GARR WS08 - Milano, 2-4 Aprile
2008
LSF serv )
PBS
mom
PBS
mom
WN2
WN3
PBS
mom
WN4
20
User
Interface
gLite WMS
WM
WM
PROXY
TASK
QUEUE
MATCH
MAKER
NETWORK
SERVER
INFORMATION
SUPERMARKET
Job Adapter
Dagman
Job Controller
Condor
JOB MONITORING
& SUBMISSION
INFORMATION
UPDATER
DATA
MANAGEMENT
LOGGING
&
BOOKEPING
ACCESS
POLICY
MANAGEMENT
INFORMATION
SYSTEM
Computing Element
GARR WS08 - Milano, 2-4 Aprile
2008
21
User
Interface
Gli utenti o le applicazioni
sottomettono files JDL via CLI o
API attraverso il WMproxy (o il
NS): richieste di job
management
WM
WM
PROXY
TASK
QUEUE
MATCH
MAKER
NETWORK
SERVER
INFORMATION
SUPERMARKET
Job Adapter
Dagman
Job Controller
Condor
JOB MONITORING
& SUBMISSION
INFORMATION
UPDATER
DATA
MANAGEMENT
LOGGING
&
BOOKEPING
ACCESS
POLICY
MANAGEMENT
INFORMATION
SYSTEM
Computing Element
GARR WS08 - Milano, 2-4 Aprile
2008
22
User
Interface
IL WM trova il
CE appropriato per ogni
sottomissione di job considerando la
job request e le preferenze,
lo stato della Grid , eventuali policies
sulle risorse
WM
WM
PROXY
TASK
QUEUE
MATCH
MAKER
NETWORK
SERVER
INFORMATION
SUPERMARKET
Job Adapter
Dagman
Job Controller
Condor
JOB MONITORING
& SUBMISSION
INFORMATION
UPDATER
DATA
MANAGEMENT
LOGGING
&
BOOKEPING
ACCESS
POLICY
MANAGEMENT
INFORMATION
SYSTEM
Computing Element
GARR WS08 - Milano, 2-4 Aprile
2008
23
WM
WM
PROXY
User
Interface
TASK
QUEUE
MATCH
MAKER
NETWORK
SERVER
La Task Queue
memorizza le richieste di
INFORMATION
sottomissione
jobs
SUPERMARKET
Le richieste
vengono conservate per
un certo tempose le
risorse non sono
immediatamente disponibili
Job Adapter
Dagman
Job Controller
Condor
JOB MONITORING
& SUBMISSION
INFORMATION
UPDATER
DATA
MANAGEMENT
LOGGING
&
BOOKEPING
ACCESS
POLICY
MANAGEMENT
INFORMATION
SYSTEM
Computing Element
GARR WS08 - Milano, 2-4 Aprile
2008
24
WM
WM
PROXY
User
Interface
TASK
QUEUE
MATCH
MAKER
NETWORK
SERVER
INFORMATION
SUPERMARKET
Job Adapter
Dagman
Job Controller
Condor
JOB MONITORING
& SUBMISSION
INFORMATION
UPDATER
DATA
MANAGEMENT
LOGGING
&
BOOKEPING
ACCESS
POLICY
MANAGEMENT
Repository di info sulle risorse
per il matchmaker
Updated via notifications
oppure/e active
polling sulle resources
( IS local cache )
INFORMATION
SYSTEM
Computing Element
GARR WS08 - Milano, 2-4 Aprile
2008
25
User
Interface
WM
WM
PROXY
TASK
QUEUE
NETWORK
SERVER
MATCH
MAKER
Job Adapter
Dagman
Job Controller
Condor
JOB MONITORING
& SUBMISSION
INFORMATION
INFORMATION
SUPERMARKET
Il Job Controller UPDATER
Effettua la vera
job submission
ed il monitoring del job
DATA
MANAGEMENT
LOGGING
&
BOOKEPING
ACCESS
POLICY
MANAGEMENT
INFORMATION
SYSTEM
Computing Element
GARR WS08 - Milano, 2-4 Aprile
2008
26
User
Interface
WM
WM
PROXY
TASK
QUEUE
MATCH
MAKER
NETWORK
SERVER
INFORMATION
SUPERMARKET
Job Adapter
Dagman
Job Controller
Condor
JOB MONITORING
& SUBMISSION
INFORMATION
UPDATER
DATA
MANAGEMENT
LOGGING
&
BOOKEPING
Il job e’ inviato al ACCESS
POLICY
Computing Element
MANAGEMENT
Perche’ sia eseguito
(sui suoi Worker Nodes)
INFORMATION
SYSTEM
Computing Element
GARR WS08 - Milano, 2-4 Aprile
2008
27
gLite WMS/CE:
Information Flow
• Il WMS puo’ essere configurato per lavorare coi CE in
– Push mode - query BD-II LDAP
– Push mode - synchronous poll of CE endpoints
• Requires a list of CEmon endpoints on the WMS
– Pull mode : - Asynchronous pull of information from the CE to
the WMS ( once the WMS subscribed to the CEmon )
• Requires a list of WMS nodes on the CE (predefined
subscription list)
GARR WS08 - Milano, 2-4 Aprile
2008
28
Information flow :
pull e push
requests for information
Info flow
subscription
WMS
WMS
•Isdump.fl
BD-II
LDAP
server
5120
CE
GARR WS08 - Milano, 2-4 Aprile
2008
CE
29
WMS : IS cache
WM
WM
PROXY
TASK
QUEUE
MATCH
MAKER
Job Adapter
Dagman
Job Controller
Condor
User
Interface
JOB MONITORING
& SUBMISSION
NETWORK
SERVER
•DONE
INFORMATION
SUPERMARKET
•WAIT I HAVE NO
RESOURCE for
this Job
INFORMATION
•JOB
UPDATER
IS RUNNING
•OK NOW I HAVE
RESOURCES
DATA
MANAGEMENT
LOGGING
&
BOOKEPING
ACCESS
POLICY
MANAGEMENT
INFORMATION
SYSTEM
Computing Element
GARR WS08 - Milano, 2-4 Aprile
2008
•WN
30
WMS – interazione utente: JDL file
•
Scriviamo il nostro Job Description File (JDL file)
(classAds )
Type = “Job”;
JobType = “Normal”;
Executable = “/bin/bash”;
Arguments = “mySimulationShellScritp.sh”;
StdInput = “stdin”;
StdOutput = “stdout”;
StdError = “stderr”;
InputSandbox = {“mySimulationShellScritp.sh”,“stdin”,“data-card-1.file”,”data-card2.file”};
OutputSandbox = {“stderr”, “stdout”,“outputfile1.data”,”histos.zebra”};
Environment = {“JOB_LOG_FILE=/tmp/myJob.log”};
Requirements = Member(“EGEE-preprod-1.2.41.2”,other.GlueHostApplicationSoftwareRunTimeEnvironment);
GARR WS08 - Milano, 2-4 Aprile
2008
31
•Job State Machine
GARR WS08 - Milano, 2-4 Aprile
2008
32
Job State Machine
Submitted job is entered by the user to
the User Interface but not yet
transferred to Network Server for
processing
GARR WS08 - Milano, 2-4 Aprile
2008
33
Job State Machine
Waiting job accepted by NS and
waiting for Workload Manager
processing or being processed by
WMHelper modules.
GARR WS08 - Milano, 2-4 Aprile
2008
34
Job State Machine
Ready job processed by
WM
but
not
yet
transferred to the CE
(local
batch
system
queue).
GARR WS08 - Milano, 2-4 Aprile
2008
35
Job State Machine
Scheduled job waiting
in the queue on the CE.
GARR WS08 - Milano, 2-4 Aprile
2008
36
Job State Machine
Running job is
running.
GARR WS08 - Milano, 2-4 Aprile
2008
37
Job State Machine
Done job exited or considered to
be in a terminal state by CondorC
(e.g., submission to CE has failed
in an unrecoverable way).
GARR WS08 - Milano, 2-4 Aprile
2008
38
Job State Machine
Aborted job processing
was aborted by WMS
(waiting in the WM
queue or CE for too
long, expiration of user
credentials).
GARR WS08 - Milano, 2-4 Aprile
2008
39
Job State Machine
Cancelled job has been
successfully canceled on
user request.
GARR WS08 - Milano, 2-4 Aprile
2008
40
Job State Machine
Cleared
output sandbox was
transferred to the user or removed
due to the timeout.
GARR WS08 - Milano, 2-4 Aprile
2008
41
Lo Storage Element (SE)
•
•
•
•
Gli storage elements (SE) sono le componenti per la memorizzazione dei dati in
files nella Grid.
Si possono basare su disco o nastro e sono visti attraverso un interfaccia
standard : lo Storage Resource Manager
Lo Storage Resource Manager (SRM)
– Nasconde l’implementazione dello storage system (disk o active tape)
– Controlla l’autorizzazione allo storage system ed ai files
– Gestisce sia SFNs che PFNs (converte SFN in PFN)
– disk-based: DPM, dCache; tape-based: Castor, dCache
File I/O: Accesso posix-like ai files dai nodi locali o dalla Grid
 GFAL
GARR WS08 - Milano, 2-4 Aprile
2008
42
3. gLite metapackages
Il File transfer Service
•
•
FTS: File transfer affidabile, scalabile e customizzabile
– Multi-VO service, usato per bilanciare l’uso delle site resources rispettando gli
SLA definiti tra un sito e le VO che supporta
– Interfaccia WS, supporto di ruoli differenziati per utenti e admin (VOMS)
– Gestisce i trasferimenti utilizzando canali
• mono-directional network pipes tra due siti
– I vari file transfers sono gestiti come job
• Prioritizzazione
• Retry in caso di failure
– Automatic discovery dei servizi
Progettato per gestire transfer di
applicazioni data intensive
– Collaudato a 1 GB/s continuativo
– Piu’ di 9 petabytes trasferiti negli
ultimi 6 mesi (> 10 milioni di files)
GARR WS08 - Milano, 2-4 Aprile
2008
43
LCG File Catalog
•
LFC mappa LFNs in SURLs
– Logical File Name (LFN): user file name
• nel namespace della VO, aliases consentiti
– Glbally Unique IDentifier (GUID)
• Stringa univoca assegnata dal sistema al file
– Site URL (SURL): identifica una replica specifica
LFC
LFN 1
GUID
LFN 2
• Uno SE ed il LFN del file che contiene
•
•
•
•
SURL 1
SURL 2
ACL
GSI security: utilizza le ACLs (basate su VOMS)
– Ad ogni gruppo/ruolo VOMS corrisponde un virtual group identifier
– Supporto per secondary groups
Interfaccaia Web Service di query: Data Location Interface (DLI)
Namespace gerarchico
Supporta le sessions e le bulk operations
lfc-ls –l /grid/vo/
lfc-getacl /grid/vo/data
LFC
GARR WS08 - Milano, 2-4 Aprile
DLI
2008
/grid
/vo
/data
file
44
LFC e DPM
• LFC e’ un File Catalog
– Utilizzato per fare il lookup di nomi logici per ottenere
i nomi delle repliche
– Consiste di un daemon, un DB di backend (mysql o
oracle) e – opzionale – un DLI, un servizio per
rispondere a richieste SOAP
• DPM e’ il Disc Pool Manager
– Gestisce I files in pools ( un file system su un certo
numero di disk servers)
– Una componente del DPM e’ il DPM Name Server
(DPNS) - stessa code base del LFC
– Altre componenti includono DPM, gridftp server,
rfiod, SRM versioni 1, 2.1 & 2.2
GARR WS08 - Milano, 2-4 Aprile
2008
45
Architettura del DPM
•
•
•
•
•
CLI, C API,
SRM-enabled
client, etc.
DPMCOPY
node
DPM
head node
DPM Name Server (DPNS)
– Namespace
– Autorizzazone
– Locazione fisica dei files
DPM Server
– Coda delle richieste e processamento
– Space management
SRM Servers (v1.1, v2.1, v2.2)
Disk Servers
DPM
– Physical files
disk servers
Direct data transfer da/a
disk server (no bottleneck)
GARR WS08 - Milano, 2-4 Aprile
– Accesso via e.g. gridftp & rfio
2008
…
46
• LFC memorizza sia il mapping logico che quello fisico tra le repliche
nello stesso DB  Piu’ veloce
• Tratta tutte le entita’ come files in un filesystem UNIX-like
• Namespace gerarchico di LFNs mappati ai loro rispettivi GUIDs
• I GUIDs sono mappati alle locazioni fisiche delle repliche negli storage
elements
• Gli attributi di sistema dei files (creation time, file size and checksum…)
sono memorizzati come attributi del LFN
• LFNs multipli per singolo GUID consentiti come symbolic links al LFN
primario
• File API simili ad UNIX (i.e. create(), mkdir(), chown())
Reggie Cushing- Uni Malta
LFC : aspetti principali
Mapping dei Grid Files
 Gli utenti accedono e gestiscono i files utilizzando“logical
filenames”
LFC Namespace
Definito dall’utente
Mapping fornito dal “LFC” catalogue server
Reggie Cushing- Uni Malta
LFC ha una struttura ad albero
/grid/<VO_name>/ <sei tu a crearlo>
namespace LFC
GRID
Unix-like system
home
jupiter
grid
saturn
folder1
VO
atlas
working-dir
cms
Reggie Cushing- Uni Malta
/ (root)
•
Logical File Name (LFN)
– Un alias creato dall’ utente per identificare degli elementi di dati, per
esempio
lfn:/grid/garr/stefano/data.txt
•
Globally Unique Identifier (GUID)
– Un non-human-readable unique identifier per un item di dati, per es.
guid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
•
Site URL (SURL) (detto anche Physical File Name (PFN) o Site FN)
– La location di un set di dati su uno Storage System, per es.
srm://pcrd24.cern.ch/flatfiles/cms/output10_1 (SRM)
sfn://lxshare0209.cern.ch/data/alice/ntuples.dat (Classic SE)
•
Transport URL (TURL)
– Identificatore della locaz.temporanea di una replica + protocollo d’accesso:
capito e gestito da un a SE, e.g.
rfio://lxshare0209.cern.ch//data/alice/ntuples.dat
Reggie Cushing- Uni Malta
Convenzioni per il naming dei files Grid
lfc-chmod
Change access mode of the LFC file/directory
lfc-chown
Change owner and group of the LFC file-directory
lfc-delcomment
Delete the comment associated with the file/directory
lfc-getacl
Get file/directory access control lists
lfc-ln
Make a symbolic link to a file/directory
lfc-ls
List file/directory entries in a directory
lfc-mkdir
Create a directory
lfc-rename
Rename a file/directory
lfc-rm
Remove a file/directory
lfc-setacl
Set file/directory access control lists
lfc-setcomment
Add/replace a comment
Reggie Cushing- Uni Malta
Summary dei comandi LFC Catalog
lcg utils /1
lcg-cp
Copies a grid file to a local destination
lcg-cr
Copies a file to a SE and registers the file in the catalog
lcg-rf
Register in the catalog a file residing on a SE
lcg-rep
Replication between SEs and registration of the replica
lcg-gt
Gets the TURL for a given SURL and transfer protocol
lcg-sd
Sets file status to “Done” for a given SURL in a SRM request
Reggie Cushing- Uni Malta
• Comandi Replica Management
lcg utils /2
lcg-aa
Adds an alias in the catalog
lcg-ra
Removes an alias in the catalog
lcg-rf
Registers in the Catalog a file residing on a SE
lcg-uf
Unregisters from a Catalog a file residing on a SE
lcg-la
Lists the aliases created for a given LFN, GUID or SURL
lcg-lg
Gets the GUID for a given LFN or SURL
lcg-lr
Lists replicas for a given LFN, GUID or SURL
Reggie Cushing- Uni Malta
• Comandi di interazione con il File Catalog
AMGA Metadata Catalog
•
•
•
AMGA e’ un metadata catalog general purpose
– Contiene informazioni sui dati scritti nei files
– Usato da diversi tipi di applicazioni
– Interfaccia SOAP
– VOMS authorization
– Shell-like client
– Browser grafico (Python)
Performance comparabili all’accesso diretto a DB
– C++, TCP streaming protocol, sessioni SSL
molto veloci
LHCb (HEP VO use case)
– 100 Milioni di entries
– 150GB di dati
– 105 entries/day rate di inserimento
– 10 entries/sec rate di lettura
VOM
S
Authenticate
with X509
Cert
VOMS-Cert
with Group &
Role information
VOMS-Cert
Resource
management
Orac
A
AMG
http://cern.ch/amga
GARR WS08 - Milano, 2-4 Aprile
2008
54
le
Encrypted Data Storage
•
Per VOs con requirements forti di riservatezza
– Per esempio la comunita’ medica
• Anonimita’ (i dati sul paziente sono tenuti separatamente)
• fine grained access control (solo alcuni individui possono accedere)
• Privacy (nemmeno gli amministratori degli SE possono leggere i dati)
• Interfaccia DICOM (Digital Image and COmmunication in Medicine)
• Hydra keystore
– Memorizza le keys per l’
2. retrieve
encryption dei dati
1. patient look-up
keys
Hydra
3. get
TURL
gridftp
4. read
SRM
I/O
AMGA
DPM
0. store
encrypted
0. store
image
keys
&ACL
&ACL
– N istanze: per le meno
M<N servono per la
decryption
Trigger
• Sicuro ed affidabileGARR WS08 - Milano, 2-4 Aprile
2008
0. store
patient
data
&ACL
0. retrieve
image
DICOM55
Information Systems
• Generic Information
Provider (GIP)
GIP
Provider
Cache
Plugin
– Fornisce informazione
LDIF su un servizio
Grid utilizzando lo
schema GLUE
LDIF
File
Config
File
• BDII: Information system in gLite 3.0
– LDAP database aggiornato
2171
2172
LDAP
LDAP
da un processo di update
– Si usa piu’ di un DB, separati
2170
in lettura e scrittura
Port Fwd
– Per selezionare il DB si usa il
port forwarding
GARR WS08 - Milano, 2-4 Aprile
2008
2173
LDAP
Update DB
&
Modify DB
Swap DBs
2170
Port Fwd
56
GLUE Schema
• Uno schema GLUE
di oggetti ed
attributi che
Schema
descrivono le risorse Grid e le loro interrelazioni
– Partecipanti attuali: EGEE, OSG, Globus e
NorduGrid.
– Un modo di descrivere informazioni sulla Grid
• Staticamente e dinamicamente
• In maniera gerarchica
• Independentemente dal framework utilizzato per la
persistenza (LDAP, XML, SQL…)
• Attualmente e’ mappato in
– LDAP
– XML
– Old ClassAd (used by Condor Matchmaking)
GARR WS08 - Milano, 2-4 Aprile
2008
57
Site Element
*
Site
Service
A collection of resources owned by
the same organization and
managed by the same
administrator. Contains info on the
location, the administrator, the web
homepage and so on.
1
1
The description of a deployed Web
Service. Contains the URI endpoint
of the WS, the WSDL document, the
list owners and so on.
1
*
*
StorageElement
Cluster
GARR WS08 - Milano, 2-4 Aprile
2008
58
Cluster Element
Cluster
A set of heterogeneous resources.
Contains information on shared
temporary directories.
1
1
*
SubCluster
A set of similar resources. Contains
the number of Logical and Physical
CPUs.
Host
Contains detailed static information
of the type of hosts and related
installed software. Data deal with
the type of CPU architecture,
memory sizes, the operating system
installed as well as the type of
network adapter. Furthermore it
contains some information on
performance mesures obtained by
executing well known benchmark
softwares.
1
*
Location
*
ComputingElement
Information on installed softwares,
their path and version
GARR WS08 - Milano, 2-4 Aprile
2008
59
Computing Element
ComputingElement
Info
Abstraction of a queue of jobs
Static information on the resource
that deal with the type of Loca
scheduler adopted, the default
Storage Element and so on.
Policy
*
Contains info on configuration
policies. MaxWallClockTime,
MaxRunningJobs, MaxCPUTime . . .
VOview
View for a given Virtual
Organization. Contains authorization
details for VO members and the
amount of available resources.
AccessControlPolicyBase
Set of rules defining access control
policy rules
State
*
Job
Information on jobs in this queue, its
owner, its local and global ID and its
status
Dynamic information on the status
of this queue such as the number of
free CPUs and the Estimated
Traversal Time (ETT)
GARR WS08 - Milano, 2-4 Aprile
2008
60
La gLite User Interface
• Punto di ingresso alla GRID
– tutti i clients a bordo
•
100+ comandi CLI
• Attualmente gLite 3.0 su SLC 3 e gLite 3.1
su SLC 4
GARR WS08 - Milano, 2-4 Aprile
2008
61
glite-brokerinfo
glite-catalog-getdefacl
glite-catalog-chkperm
glite-catalog-chmod
glite-catalog-create
glite-catalog-find
glite-catalog-getacl
glite-catalog-getattr
glite-catalog-getguid
glite-catalog-getreplica
glite-catalog-ls
glite-catalog-mkdir
glite-catalog-mv
glite-catalog-rm
glite-catalog-rmdir
glite-catalog-setacl
glite-catalog-setattr
glite-catalog-setdefacl
glite-catalog-setdefperm
glite-catalog-setreplica
glite-catalog-setschema
glite-catalog-stat
glite-catalog-symlink
glite-catalog-touch
glite-data-config-generator
glite-data-config-service
glite-eds-encrypt
glite-eds-get
glite-eds-put
glite-eds-rm
glite-get
glite-gridftp-exists
glite-gridftp-ls
glite-gridftp-mkdir
glite-gridftp-rename
glite-gridftp-rm
glite-gridftp-size
glite-lb-logevent
glite-job-attach
glite-transfer-channel-signal
glite-job-cancel
glite-transfer-setpriority
glite-transfer-discovery
glite-job-get-chkpt
glite-transfer-channel-setvoshare rgma-setup
glite-job-list-match
glite-transfer-getroles
rgma
glite-job-logging-info
glite-transfer-list
rgma-client-check
glite-job-output
glite-transfer-listvomanagers
rgma-log4j-receiver
glite-job-status
glite-transfer-removevomanager voms-proxy-info
glite-job-submit
glite-transfer-service-info
voms-proxy-destroy
glite-meta-create
glite-transfer-stats-agents
voms-proxy-init
glite-meta-getattr
glite-transfer-stats-channel
voms-proxy-list
glite-meta-remove
glite-transfer-stats-vo
voms-proxy-fake
glite-meta-schema-describe glite-transfer-status
globus-domainname
glite-meta-schema-list
glite-transfer-submit
globus-job-cancel
glite-meta-setattr
glite-transfer-submit-placement
globus-job-clean
glite-put
glite-url-copy
globus-job-get-output
glite-rm
glite-url-copy-cleanlog
globus-job-run
glite-sd-query
glite-url-copy-srm
globus-job-status
glite-seindex-list
glite-url-copy-status
globus-job-submit
glite-srm-delete
glite-url-copy-stop
globus-makefile-header
glite-srm-get
glite-version
globus-url-copy
glite-srm-get-protocols
glite-voms-proxy-destroy
globus-rls-cli
glite-srm-get-status
glite-voms-proxy-fake
globusrun
glite-srm-mk-permanent
glite-voms-proxy-info
globus-sh-exec
glite-srm-pin
glite-voms-proxy-init
globus-update-doxygen-index
glite-srm-ping
glite-voms-proxy-list
globus-gass-server
glite-srm-put
glite-wms-get-configuration globus globus-generalized-time
glite-srm-set-status
glite-wms-grid-console-shadow
globus-hostname
glite-srm-unpin
glite-wms-job-attach
globus-gass-server-shutdown
glite-transfer-addvomanager glite-wms-job-cancel
glite-transfer-cancel
glite-wms-job-delegate-proxy
glite-transfer-channel-add
glite-wms-job-get-chkpt
glite-transfer-channel-addmanager
glite-wms-job-list-match
glite-transfer-channel-drop
glite-wms-job-logging-info
glite-transfer-channel-list
glite-wms-job-output
glite-transfer-channel-listmanagers
glite-wms-job-perusal
62
glite-transfer-channel-removemanager glite-wms-job-status
glite-transfer-channel-set
glite-wms-job-submit
Benvenuti a bordo di gLite 3.0 e
gLite 3.1
glite-brokerinfo
glite-catalog-getdefacl
glite-catalog-chkperm
glite-catalog-chmod
glite-catalog-create
glite-catalog-find
glite-catalog-getacl
glite-catalog-getattr
glite-catalog-getguid
glite-catalog-getreplica
glite-catalog-ls
glite-catalog-mkdir
glite-catalog-mv
glite-catalog-rm
glite-catalog-rmdir
glite-catalog-setacl
glite-catalog-setattr
glite-catalog-setdefacl
glite-catalog-setdefperm
glite-catalog-setreplica
glite-catalog-setschema
glite-catalog-stat
glite-catalog-symlink
glite-catalog-touch
glite-data-config-generator
glite-data-config-service
glite-eds-encrypt
glite-eds-get
glite-eds-put
glite-eds-rm
glite-get
glite-gridftp-exists
glite-gridftp-ls
glite-gridftp-mkdir
glite-gridftp-rename
glite-gridftp-rm
glite-gridftp-size
glite-lb-logevent
glite-job-attach
glite-transfer-channel-signal
glite-job-cancel
glite-transfer-setpriority
glite-transfer-discovery
glite-job-get-chkpt
glite-transfer-channel-setvoshare rgma-setup
glite-job-list-match
glite-transfer-getroles
rgma
glite-job-logging-info
rgma-client-check
DATAglite-job-output
MANAGEMENT glite-transfer-list
glite-transfer-listvomanagers
rgma-log4j-receiver
glite-job-status
glite-transfer-removevomanager voms-proxy-info
glite-job-submit
glite-transfer-service-info
voms-proxy-destroy
glite-meta-create
glite-transfer-stats-agents
voms-proxy-init
glite-meta-getattr
glite-transfer-stats-channel
voms-proxy-list
glite-meta-remove
glite-transfer-stats-vo
voms-proxy-fake
glite-meta-schema-describe glite-transfer-status
globus-domainname
glite-meta-schema-list
glite-transfer-submit
globus-job-cancel
glite-meta-setattr
glite-transfer-submit-placement
globus-job-clean
glite-put
glite-url-copy
globus-job-get-output
glite-rm
glite-url-copy-cleanlog
globus-job-run
glite-sd-query
glite-url-copy-srm
globus-job-status
glite-seindex-list
glite-url-copy-status
globus-job-submit
glite-srm-delete
glite-url-copy-stop
globus-makefile-header
JOB MANAGEMENT
glite-srm-get
glite-version
globus-url-copy
glite-srm-get-protocols
apel-publisher
globus-rls-cli
glite-srm-get-status
apel-pbs-log-parser
globusrun
glite-srm-mk-permanent
apel-lsf-log-parser
globus-sh-exec
glite-srm-pin
glite-voms-proxy-init
globus-update-doxygen-index
glite-srm-ping
glite-voms-proxy-list
globus-gass-server
glite-srm-put
glite-wms-get-configuration globus globus-generalized-time
glite-srm-set-status
glite-wms-grid-console-shadow
globus-hostname
glite-srm-unpin
glite-wms-job-attach
globus-gass-server-shutdown
glite-transfer-addvomanager
glite-wms-job-cancel
lfc-chmod
LFC FILE CATALOG
glite-transfer-cancel
glite-wms-job-delegate-proxy
lfc-chown
glite-transfer-channel-add
glite-wms-job-get-chkpt lfc-delcomment
glite-transfer-channel-addmanager
glite-wms-job-list-match lfc-entergrpmap
glite-transfer-channel-drop
glite-wms-job-logging-info lfc-enterusrmap
glite-transfer-channel-list
glite-wms-job-output
lfc-getacl
glite-transfer-channel-listmanagers
glite-wms-job-perusal
lfc-ln
63
glite-transfer-channel-removemanager glite-wms-job-status
lfc-ls
glite-transfer-channel-set
glite-wms-job-submit
lfc-mkdir
Riferimenti
•gLite WMS, CE :
http://egee-jra1-wm.mi.infn.it/egee-jra1-wm/
•gLite WMS User Guide
https://edms.cern.ch/document/572489/1
•LCG RB, glite WMS
https://edms.cern.ch/file/722398/1.1/gLite-3-UserGuide.html
•WMProxy quickstart
http://egee-jra1-wm.mi.infn.it/egee-jra1-wm/wmproxy_client_quickstart.shtm
•WMS user guides
https://edms.cern.ch/document/572489/1
GARR WS08 - Milano, 2-4 Aprile
2008
64
Fly UP