Uruchamianie zadań w środowisku CLUSTERIX z wykorzystaniem klienta tekstowego systemu GRMS



Podobne dokumenty
trainxx tramxx

Bartosz Bosak Piotr Kopta Tomasz Piontek

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Wprowadzenie do obsługi systemów obliczeniowych PCSS

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

Skrócony Poradnik Użytkownika

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Skanowanie podsieci oraz wykrywanie terminali ABA-X3

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.

Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak

Wykorzystanie klastra Wydziału Informatyki PB do prowadzenia własnych obliczeń. Wojciech Kwedlo Wydział Informatyki PB

Konfiguracja i przygotowanie środowiska do współpracy z infrastrukturą PL-Grid

Wstęp do systemu Linux

GRMS System Zarządzania Zadaniami Interfejs użytkownika systemu GRMS wprowadzenie. Bogdan Ludwiczak

ZAJĘCIA Komendy Linux WB -> w konsoli tty2 finger exit man pwd pwd finger ls man ls. -> po 2 minusach interpretacja słowa

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Konsola i interpreter poleceń

Pracownia Komputerowa wykład III

Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias

Instrukcja instalacji v2.0 Easy Service Manager

Powłoka, redyrekcja, potok

Obliczenia równoległe w zagadnieniach inżynierskich. Wykład 4

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)

Microsoft Exchange Server 2013

Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania.

1 Przygotował: mgr inż. Maciej Lasota

Rejestrator czasu pracy z foto-rejestracją

Użytkownicy I. Użytkownik. Głównym celem istnienia użytkowników i grup w systemie jest utrzymanie porządku i separacja uprawnień.

Windows Serwer 2008 R2. Moduł 8. Mechanizmy kopii zapasowych

Programowanie skryptów powłoki

Podstawy użytkowania Linux a

Efektywne wykorzystanie klastra Zeus w obliczeniach naukowych

MikroTik Serwer OpenVPN

Dokumentacja Użytkownika Systemu. Konfiguracja konta

Zaawansowane aplikacje internetowe - laboratorium

SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)

Przekierowanie wejścia wyjścia:

Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH.

Laboratorium 7 Blog: dodawanie i edycja wpisów

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Mazowiecki Elektroniczny Wniosek Aplikacyjny

System operacyjny Linux

Orange Polska S.A. Bezpieczeństwo Systemów Teleinformatycznych / Wydział Operacji Bezpieczeństwa

Technologie Informacyjne - Linux 2

Zdalny dostęp do źródeł elektronicznych BUR dla pracowników i studentów Uniwersytetu Rzeszowskiego

Wstęp do systemu Linux

Klastry komputerów PC. Obliczenia równoległe w zagadnieniach inżynierskich. Wykład 5. Metaklastry. Założenia projektu CLUSTERIX.

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Aplikacje WWW - laboratorium

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

System operacyjny Linux wybrane zagadnienia. Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Usługi sieciowe systemu Linux

1 Rejestrator czasu pracy

Test. Administrowanie sieciowymi systemami operacyjnymi

Wykaz zmian w programie WinAdmin Replikator

Systemy operacyjne na platformach mobilnych 2 Podstawy obsługi powłoki Bash

Znaki globalne w Linuxie

Ministerstwo Finansów Departament Informatyzacji Usług Publicznych

Projektowani Systemów Inf.

Praca zdalna z poziomu systemu Linux

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Generatory pomocy multimedialnych

SAS Institute TECHNICAL SUPPORT )

Telnet. Telnet jest najstarszą i najbardziej elementarną usługą internetową.

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

Sieciowa instalacja Sekafi 3 SQL

Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1

Pracownia Komputerowa wykład III

Dostęp do baz danych przy wykorzystaniu interfejsu ROracle i biblioteki Shiny

Pracownia komputerowa. Dariusz wardecki, wyk II

SYSTEM PROXY. Zdalny dostęp do zasobów elektronicznych BGiOINT Politechniki Wrocławskiej

Zadania do wykonania Firewall skrypt iptables

ibok Internetowe Biuro Obsługi Klienta

Ćwiczenie 1. Ćwiczenie 2. Ćwiczenie 3. Opisz działanie następujących komend systemowych : COPY EDIT FDISK FIND FORMAT XCOPY

Praca w środowisku Cygwin. Przygotował Mateusz Dudek

Narzędzia informatyczne w językoznawstwie

Wprowadzenie do użytkowania infrastruktury PL Grid. Bartosz Bosak Piotr Kopta Tomasz Piontek

AZACO Eksporter. Instrukcja konfiguracji oraz automatycznego eksportu danych. Przygotowanie środowiska...2. Konfiguracja zadań eksportu danych...

INTERNET - Wrocław Usługi bezpieczeństwa w rozproszonych strukturach obliczeniowych typu grid

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Aplikacje WWW - laboratorium

DESlock+ szybki start

Konfiguracja i administracja systemem kontroli wersji SVN

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Notowania DM BPS STATICA 4. Instrukcja instalacji i uruchomienia programu w systemie Sidoma8

DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy - ćwiczenia. 012a

Trojan bankowy Emotet w wersji DGA

Logowanie z zewnątrz. Np. Program PUTTY, SSH

VinCent v.1.40 zmiany w programie

Aplikacje WWW - laboratorium

Komentarz technik teleinformatyk 312[02]-04 Czerwiec 2009

Podstawy informatyki

Archiwum Prac Dyplomowych

Moduł 4: Strumienie, potoki, sterowanie procesami

Opis przykładowego programu realizującego komunikację z systemem epuap wykorzystując interfejs komunikacyjny "doręczyciel"

Transkrypt:

Uruchamianie zadań w środowisku CLUSTERIX z wykorzystaniem klienta tekstowego systemu GRMS

Logowanie 1. Logujemy się poprzez ssh na serwer dostępowy na konto studentxx, które zostało przydzielone w użytkownikowi na szkoleniu. 2. Uzyskujemy certyfikat proxy poprzez wykonanie polecenia: grid-proxy-init 3. Przechodzimy do katalogu /tmp/studentxx. * Wszystkie zamieszczone przykłady zostały utworzone dla węzła dostępowego klastra znajdującego się w Poznaniu (access.pcss.clusterix.pl). Jeżeli jest wykorzystywany inny węzeł dostępowy należy dokonać odpowiednich zmian w plikach zadania (). 2

Uruchomienie przykładowego zadania 1. Tworzymy plik zadania o nazwie : <url>file:////bin/dnsdomainname</url> 2. Zgłaszamy zadanie do systemu zarządzania danymi z wykorzystaniem klienta tekstowego GRMS'a (grms-client): - Your DN: /C=PL/O=GRID/OU=Clusterix/OU=pcss.clusterix.pl/CN=Szkolenie Clusterix student01 - Service URL: httpg://access:8443/axis/services/grms - Job submitted successfully, jobid=1149861042367_test_4714 Identyfikator zadania 3. Informacje na temat zgłoszonego zadania możemy uzyskać poprzez uruchomienie klienta tekstowego z parametrem info, po którym podajemy identyfikator zadania ws_client info 1149861042367_test_4714 - Your DN: /C=PL/O=GRID/OU=Clusterix/OU=pcss.clusterix.pl/CN=Szkolenie Clusterix student01 - Service URL: httpg://access:8443/axis/services/grms - jobinfo[1149947329475_test_4242] is:... - jobstatus=finished - submissiontime=sat Jun 10 15:48:49 CEST 2006 3 - finishtime=sat Jun 10 15:49:00 CEST 2006 - requeststatus=job_done

Przekierowanie standardowego wyjścia 1. Aby zachować standardowe wyjście w pliku i przegrać go na wskazaną lokalizację należy użyć elementu <stdout>: <url>file:////bin/dnsdomainname</url> <stdout> <url>gsiftp://access.pcss.clusterix.pl//tmp/grms/studentxx/stdout</url> </stdout> 2. Zgłaszamy zadanie do wykonania: 3. Po wykonaniu zadania w katalogu domowym użytkownika będzie znajdował się plik stdout zawierający domenę do której należy węzeł obliczeniowy wykonujący zadanie, np: stdout access.pcss.clusterix.pl 4

Kopiowanie pliku wykonywalnego 1. Jeżeli plik wykonywalny aplikacji ma być przekopiowany na maszynę wykonawczą ze zdalnej lokalizacji, to należy odpowiedno użyć elementu <url> wewnątrz elementu <file> znajdującego się w elemencie <executable>: <url>gsiftp://access.pcss.clusterix.pl//tmp/grms/studentxx/test.sh</url> <stdout> <url>gsiftp://access.pcss.clusterix.pl//tmp/grms/studentxx/stdout</url> </stdout> 2. W celu ilustracji kopiowania pliku wykonywalnego tworzymy skrypt powłoki o nazwie test.sh: test.sh #!/bin/bash hostname dnsdomainname 3. Następnie nadajemy plikowi prawa do wykonywania: chmod u+x test.sh 4. Uruchamiamy zadanie: stdout access pcss.clusterix.pl 5

Argumenty wywołania programu 1. Jeżeli program wymaga przekazania pewnych argumentów wywołania, to należy je określić przy pomocy elementów typu <value> i <arguments>: <url>gsiftp://access.pcss.clusterix.pl//tmp/grms/studentxx/test.sh</url> <arguments> <value>alfa</value> <value>beta</value> </arguments> <stdout> <url>gsiftp://access.pcss.clusterix.pl//tmp/grms/studentxx/stdout</url> </stdout> 2. Wprowadzamy modyfikacje do pliku test.sh (wyświetlające parametry wywołania) i uruchamiamy zadanie: test.sh #!/bin/bash hostname dnsdomainname echo "Pierwszy parametr: " $1 echo "Drugi parametr: " $2 stdout access pcss.clusterix.pl Pierwszy parametr: alfa Drugi parametr: beta 6

Przesłanie pliku wejściowego (I) 1. Jeżeli aplikacja wymaga aby do jej katalogu roboczego przed jej uruchomieniem zostały przegrane pewne pliki to należy je umieścić w opisie zadania przy pomocy elementów <file> typu <in>: <url>gsiftp://access.pcss.clusterix.pl//tmp/grms/studentxx/test.sh</url> <arguments> <value>alfa</value> <value>beta</value> <file name="file.txt" type="in"> <url>gsiftp://access.pcss.clusterix.pl//tmp/grms/studentxx/file_in.txt</url> </arguments> <stdout> <url>gsiftp://access.pcss.clusterix.pl//tmp/grms/studentxx/stdout</url> </stdout> 2. Tworzymy przykładowy plik wejściowy: file_in.txt to jest przykladowy plik przeslany do katalogu roboczego aplikacji 7

Przesłanie pliku wejściowego (II) 3. Modyfikujemy plik wykonywalny w celu wyświetlenia zawartości przesłanego pliku wejściowego: test.sh #!/bin/bash hostname dnsdomainname echo "Pierwszy parametr: " $1 echo "Drugi parametr: " $2 echo "*** plik wejsciowy ***" cat file.txt echo "*** koniec pliku ***" 4. Zgłaszamy zadanie do wykonania: stdout access pcss.clusterix.pl Pierwszy parametr: alfa Drugi parametr: beta *** plik wejsciowy *** to jest przykladowy plik przeslany do katalogu roboczego aplikacji *** koniec pliku *** 8

Przesłanie pliku wyjściowego (I) 1. W przypadku gdy program generuje pliki wyjściowe, które należy dostarczyć użytkownikowi, to należy je umieścić w opisie zadania przy pomocy elementów <file> typu <out>: <url>gsiftp://access.pcss.clusterix.pl//tmp/grms/studentxx/test.sh</url> <arguments> <value>alfa</value> <value>beta</value> <file name="file.txt" type="in"> <url>gsiftp://access.pcss.clusterix.pl//tmp/grms/studentxx/file_in.txt</url> <file name="out.txt" type="out"> <url>gsiftp://access.pcss.clusterix.pl//tmp/grms/studentxx/out.txt</url> </arguments> <stdout> <url>gsiftp://access.pcss.clusterix.pl//tmp/grms/studentxx/stdout</url> </stdout> 9

Przesłanie pliku wyjściowego (II) 2. Modyfikujemy skrypt zadania w taki sposób, aby generował plik wyjściowy o nazwie out.txt: test.sh #!/bin/bash hostname dnsdomainname echo "Pierwszy parametr: " $1 echo "Drugi parametr: " $2 echo "*** plik wejsciowy ***" cat file.txt echo "*** koniec pliku ***" echo "to jest plik wyjsciowy" > out.txt echo "wygenerowany przez zadanie" >> out.txt 3. Zgłaszamy zadanie do wykonania: 4. Po wykonaniu zadania w katalogu bieżącym powinien pojawić się plik out.txt: out.txt to jest plik wyjsciowy wygenerowany przez zadanie 10