Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Aktywacja usługi odbywa się poprzez Portal PLGrid. Przed zaaplikowaniem o tą usługę konieczne jest posiadanie innych certyfikatu gridowego (simpleca lub polishgrid ca) i następujących usług:

  • Dostęp do platformy Cloud Computng - Cloud 2.0
  • Dostęp do klastra ZEUS

Następnie w zakładce "moje konto" należy wyszukać kategorię "Platforma aplikacji typu workflow" a następnie zaaplikować o usługę "Platforma HyperFlow".

Pierwsze kroki

Poniższy przykład prowadzi użytkownika poprzez podstawowy scenariusz użycia platformy. Przykład pozwala na skorzystaine ze wszystkich komponentów.

We wszystkich przykładach należy zastąpić login swoim loginem, wygenerowane URLe będą się różnić od przykładowych.

Stworzenie definicji workflowu:

Należy utworzyć w swoim katalogu domowym plik o następującej zawartości:

 

 

[plglogin@zeus ~]$ echo "input" > wf/input.txt

 

Przygotowanie pliku wejściowego:

 

[plglogin@zeus ~]$ echo "input" > input.txt

 

Setup środowiska:

 

[plglogin@zeus ~]$ module add test/hflowclient
 
[plglogin@zeus ~]$ voms-proxy-init
(...)
[plglogin@zeus ~]$ hflowc setup
Appliance set hfworkflow created successfully!
WfMain created successfully!
waiting for wfMain to start..............wfMain is active!
Found port mapping 1032->443, hfmain endoint: http://149.156.11.4:1032
starting wfworker_0
Workers created

 

Notujemy "hfmain endpoint", po zakończeniu wykonania polecenia należy odczekać jeszcze 1-2 minuty aby wszystkie usługi się podniosły. W miedzyczasie możemy obserwować tworzenie się maszyn w interfejsie webowym cloudu, dostępnym pod adresem: https://cloud.plgrid.pl w zakładce "Workflows". Na tym etapie, w cloudzie powstało środowisko uruchomieniowe.

Uruchomienie workflowu:

 

[plglogin@zeus ~]$ hflowc runwf http://149.156.11.4:1032 workflow.json

W tym momencie workflow zostanie przesłany do maszyny zawierającej silnik HyperFlow i uruchomiony. Wynikiem działania workflowu będą informacje znajdujące się w pliku wyjściowym.

Sprawdzenie wyników:

 

W następujący sposób sprawdzamy zawartość pliku wynikowego, który został stworzony na "workerze" w trakcie wykonania workflowu a następnie skopiowany jako "output" do katalogu zdefiniowanego w workflole.

 

[plglogin@zeus ~]$ cat output.txt
hello world

 

Usunięcie środowiska uruchomieniowego workflow:

[plgpawlik@zeus ~]$ hflowc teardown
Removing appliance set: hfworkflow
Done.

Zaawansowane użycie

Zaawansowane użyce sprowadza się do zmodyfikowania obrazów, tak aby zawierały narzędzia potrzebne do wkonania zadań z workflowu (konkretne aplikacje np. montage), zapisanie ich i modyfikacja konfiguracji klienta, tak aby nowo tworzone środowiska były budowane z uwzględnieniem własnych obrazów.

...