Proxy certifikáty, jazyk JDL, správa úloh a portál - EGEE
Transkript
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
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.
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...
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
Ří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 ...
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...
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...
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...