Wymagania
- Posiadanie uslugi Platforma HyperFlow [Usługa testowa], znajdujacej sie w kategorii: Platforma dziedzinowa: UsÅugi uruchamiania aplikacji
- Workflow do uruchomienia, np. ten załączony do strony (workflow.json), ważne żeby w środku zmodyfikować ścieżki
- Certyfikat użytkownika PolishGridCA lub SimpleCA dostępny na UI
- Dostęp do cloudu pod https://cloud.plgrid.pl
- Dostęp do Zeus UI, gdzie wykonujemy komendy
Przykładowe użycie:
We wszystkich przykładach należy zastąpić login swoim loginem, wygenerowane URLe będą się różnić od przykładowych.
Przygotowanie katalogu:
[plgpawlik@zeus ~]$ mkdir wf [plgpawlik@zeus ~]$ echo "input" > wf/input.txt
Setup środowiska:
[plgpawlik@zeus ~]$ export MODULEPATH=/mnt/gpfs/work/plgrid/groups/plgghflow/modules:$MODULEPATH [plgpawlik@zeus ~]$ module add hflow-client [plgpawlik@zeus ~]$ voms-proxy-init (...) [plgpawlik@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 (wykrywanie tego nie jest jeszcze doskonałe). W miedzyczasie możemy obserwować tworzenie się maszyn pod adresem: https://cloud.plgrid.pl w zakładce "Workflows". Na tym etapie, w cloudzie powstało środowisko uruchomieniowe złożone z maszyny wfMain i wfWorker, które komunikują się za pomocą rabbitmq.
Uruchomienie workflowu:
[plgpawlik@zeus ~]$ hflowc runwf http://149.156.11.4:1032 workflow.json workflow started: http://149.156.11.4:1032/apps/1
Sprawdzenie wyników:
[plgpawlik@zeus ~]$ cat wf/output.txt hello world
Tutaj 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.
Usunięcie środowiska uruchomieniowego workflow:
[plgpawlik@zeus ~]$ hflowc teardown Removing appliance set: hfworkflow Done.