Proxy certifikáty, jazyk JDL, správa úloh a portál - EGEE

Transkript

Proxy certifikáty, jazyk JDL, správa úloh a portál - EGEE
Enabling Grids for E-sciencE
Proxy certifikáty, jazyk JDL,
správa úloh a portál GENIUS
Jan Švec, Fyzikální Ústav AV ČR
EGEE Tutorial, Praha, 16. 12. 2004
www.eu-egee.org
INFSO-RI-508833
Obsah
Enabling Grids for E-sciencE
•
•
•
•
•
Konverze certifikátu
Vytvoření grid-proxy a my-proxy certifikátu
Úvod do jazyka JDL (Job Description Language)
Ukázka job managementu s použitím portálu GENIUS
Cvičení
INFSO-RI-508833
EGEE Tutorial, Praha, 16. 12. 2004
2
Konverze certifikátu (1)
Enabling Grids for E-sciencE
• máme – vyexportovaný certifikát ve formátu p12
– mycert.p12
• chceme – klíč a certifikát ve formátu pem
– userkey.pem
– usercert.pem
• známe
– heslo zadané při vytváření privátního klíče
§ Import passphrase
– heslo zadané při exportu certifikátu z www browseru
§ PEM passphrase
INFSO-RI-508833
EGEE Tutorial, Praha, 16. 12. 2004
3
Konverze certifikátu (2)
Enabling Grids for E-sciencE
• Přenesení mycert.p12 na User Inteface
– scp mycert.p12 [email protected]:
• Vytvoření adresáře ~/.globus
– ssh [email protected]
– mkdir .globus
• Konverze certifikátu na formát pem
– openssl pkcs12 –nocerts –in mycert.p12 –out
.globus/userkey.pem
– openssl pkcs12 –clcerts –in mycert.p12 –out
.globus/usercert.pem
§ v obou případech je třeba zadat import passphrase a PEM
passphrase
• Změna práv privátního klíče
– chmod 400 .globus/userkey.pem
INFSO-RI-508833
EGEE Tutorial, Praha, 16. 12. 2004
4
grid-proxy certifikát
Enabling Grids for E-sciencE
• grid-proxy certifikát
–
–
–
–
slouží k autorizaci a autentizaci uživatele na gridových službách
nenutí uživatele posílat svůj klíč po síti na různé servery
není třeba při každém použití zadávat heslo certifikátu
omezená doba platnosti - standardně 12 hodin
• Manipulace s certifikátem
– Vytvoření
§ grid-proxy-init – zadáme heslo privátního klíče
– Kontrola (např. chci zjistit kdy končí platnost)
§ grid-proxy-info
– Zrušení
§ grid-proxy-destroy
INFSO-RI-508833
EGEE Tutorial, Praha, 16. 12. 2004
5
myproxy certifikát
Enabling Grids for E-sciencE
•
•
myproxy certifikát
– stejná funkce jako grid-proxy certifikát
– certifikát je uložen na myproxy serveru, odkud si ho běžící job může
vyzvednout
– omezená doba platnosti - standardně 7 dnů (důvěryhodné servery
mohou proxy certifikát obnovovat -> joby v dlouhé frontě nevyprší kvůli
prošlému certifikátu)
Manipulace s certifikátem
– Vytvoření
§ myproxy-init – zadáme heslo privátního klíče
(-s grid001.ct.infn.it – adresa myproxy serveru)
– Kontrola (např. chci zjistit kdy končí platnost)
§ myproxy-info
– Stažení proxy certifikátu (např na nedůvěryhodný stroj, kde nechci mít
uložen svůj klíč a certifikát)
§ myproxy-get-delegation
– Zrušení
§ myproxy-destroy
INFSO-RI-508833
EGEE Tutorial, Praha, 16. 12. 2004
6
Job Description Language – JDL (1)
Enabling Grids for E-sciencE
• JDL – Job Description Language
– Popisuje veškeré závislosti a požadavky jobu
– Popisuje akce, které musí provést WMS aby připravil job ke
spuštění
– Všechny parametry zapsány v souboru s příponou .jdl
a) Parametr = “hodnota”;
b) Parametr = {“hodnota1”, “hodnota2”, …, “hodnotaN”};
– Povinné parametry
§ Některé s defaultní hodnotou, kterou doplní User Interface
– Nepovinné parametry
§ Opět mohou mít default hodnotu, pouze pokud jsou použity
INFSO-RI-508833
EGEE Tutorial, Praha, 16. 12. 2004
7
Job Description Language – JDL (2)
Enabling Grids for E-sciencE
• Povinné parametry (default hodnota)
– Type (Job)
§ V současné době podporována pouze hodnota Job
– JobType (Normal)
§ Určuje typ jobu – Normal, Interactive, MPICH, Checkpointable
– Executable
§ Cesta k spouštěnému programu
• Soubor může být na CE – nutná úplná cesta k souboru
• Soubor specifikován v InputSandbox – stačí jméno souboru
– VirtualOrganization (bráno z proxy certifikátu)
– NodeNumber (pouze u JobType MPICH)
§ Počet požadovaných uzlů
– Requirements (produkční CE)
§ Nastavení ostatních závislostí
INFSO-RI-508833
EGEE Tutorial, Praha, 16. 12. 2004
8
Job Description Language – JDL (3)
Enabling Grids for E-sciencE
• Nepovinné parametry (default hodnota)
– Arguments
§ Argumenty spouštěného programu
– StdInput, StdOutput, StdError
§ Definice I/O proudů (jména souborů)
– Environment
§ Nastavuje proměnné prostředí
– InputSandbox
§ Specifikuje které soubory jsou nutné ke spuštění jobu a tyto jsou
přeneseny na CE(WN) spolu se samotným programem
– OutputSandbox
§ Specifikuje které soubory si chceme po skončení jobu vyzvednout
(které budou přeneseny z CE k nám na UI)
INFSO-RI-508833
EGEE Tutorial, Praha, 16. 12. 2004
9
Job Description Language – JDL (4)
Enabling Grids for E-sciencE
• Nepovinné parametry (default hodnota)
– InputData
§ Specifikuje které soubory si chceme stáhnout z SE
§ Jejich identifikace probíhá podle Logical File Name…
• “lfn: testfile01”;
§ …nebo podle Grid Unique IDentifier
• “guid: 135b7b23-34…”;
– DataAccessProtocol – povinný při použití InputData
§ Určuje které způsoby může aplikace použít pro přenost dat z SE
(gridftp, file, rfio).
– OutputSE – na který SE se mají výstupní data zreplikovat
– RetryCount – počet znovuspuštění jobu, pokud dojde k chybě při
jeho běhu
– MyProxyServer – na kterém myproxy serveru mám uložen svůj
proxy certifikát
INFSO-RI-508833
EGEE Tutorial, Praha, 16. 12. 2004
10
Job Description Language – JDL (5)
Enabling Grids for E-sciencE
• Nepovinné parametry (default hodnota)
– OutputData
§
§
§
§
Které soubory chceme uložit na SE
OutputFile – jméno souboru, který chceme na SE uložit
StorageElement (ten, který je nejblíže CE) – jaký SE chceme použít
LogicalFileName – pod kterým LFN chceme soubor zaregistrovat
do Replica Catalogu (pokud neuvedeme, soubor dostane
automaticky přiděleno GUID)
• Příklad JDL souboru
Executable = "/bin/sh";
StdOutput = "sleepy.out";
StdError = "sleepy.err";
InputSandbox = {"sleepy.sh"};
OutputSandbox = {"sleepy.err","sleepy.out"};
RetryCount = 1;
Arguments = "sleepy.sh 1";
INFSO-RI-508833
EGEE Tutorial, Praha, 16. 12. 2004
11
Cvičení (1)
Enabling Grids for E-sciencE
1. Vytvoříme osobní klíč a certifikát ve formátu pem z
certifikátu ve formátu pkcs12, umístíme je do adresáře
~.globus/ a nastavíme jim potřebná práva
2. Vytvoříme myproxy certifikát a zobrazíme si o něm
informace
3. Přihlásíme se na portál GENIUS na serveru
grid-tutor.ct.infn.it a provedeme nastavení RB, RLS a VO na
GILDA
4. Přes portál GENIUS vytvoříme soubor username-data a
naplníme ho nějakým textem, následně pomocí volby
edit file upravíme obsah tohoto souboru
INFSO-RI-508833
EGEE Tutorial, Praha, 16. 12. 2004
12
Cvičení (2)
Enabling Grids for E-sciencE
5. Přes portál GENIUS vytvoříme soubor username-app.sh a
vložíme do něj následující obsah:
#!/bin/bash
cat $1
cat username-data3 #chyba
echo $PROM1 > username-data2
/bin/hostname
6. Vytvoříme soubor username-job.jdl, v něm nadefinujeme
spuštění jobu username-app.sh, závislost na souboru
username-data, který současně předáme jako parametr
programu username-app.sh, soubory log.out a log.err pro
stdout a stderror a proměnnou prostředí PROM1. Tento job
spustíme na CE skurut18.cesnet.cz a po jeho skončení si
vyzvedneme výsledky. Součástí JDL souboru bude i
replikace souboru username-data2 na některý SE.
INFSO-RI-508833
EGEE Tutorial, Praha, 16. 12. 2004
13

Podobné dokumenty

Zasílání a správa úloh pomocí příkazové řádky

Zasílání a správa úloh pomocí příkazové řádky V případě dlouho běžících úloh, může dojít k vypršení platnosti proxy certifikátu a předčasnému ukončení úlohy. WMS umožňuje automatické obnovování proxy certifikátů pomocí MyProxy.

Více

SA3 info sheet final_CZ

SA3 info sheet final_CZ Aktivita bude přesně definovat kritéria pro přijímání komponent a provádět testování a certifikaci, aby byla zajištěna spolehlivost, pevnost, dostupnost a použitelnost middlewaru. Cílem každého vyd...

Více

digitální podpis

digitální podpis slouží k ukládání privátního klíče – chráněn heslem *.snk – Strong Name Key Personal Information Exchange slouží k ukládání privátního klíče

Více

Řízení robota MINDSTORMS NXT pomocí PC PC Controlling of

Řízení robota MINDSTORMS NXT pomocí PC PC Controlling of technicky zdatných jedinců toužících po náročnějších způsobech realizace, se kterými mohou rozvinout svoji kreativitu. Tyto stavebnice jsou také v mnoha případech využívány pro výuku a v zájmových ...

Více

Novinky ze sv¥ta grid

Novinky ze sv¥ta grid pokra£ování ve vývoji gridového middlewaru . . . ale nejsme na to sami

Více

aplikace z oblasti fyziky vysokých energií

aplikace z oblasti fyziky vysokých energií Další experimenty v oblasti fyziky vysokých energií, které využívají infrastrukturu EGEE, představují pokročilé projekty, kde již probíhá fáze sběru dat. Jde o špičkový fyzikální výzkum, který se z...

Více

Jak ti vědci počítají 1 Superpočítače

Jak ti vědci počítají 1 Superpočítače vstup do „velkého světa gridů. Prostředí, na něž jsou zvyklí a jež si ve spolupráci se svými správci vyladili podle svých vlastních potřeb, se jednoduše spustí jako zvláštní typ úlohy ve velkém di...

Více

Prezentace aplikace PowerPoint

Prezentace aplikace PowerPoint - Kvalitní dopadové studie jsou hlavním vodítkem pro správné politické rozhodování. Podle studie britské společnosti the Evaluation Partnership Ltd z r. 2007 impact assessmenty v současné podobě ča...

Více