Kullanıcı Pratik Eğitimi Özgür Erbaş ozgur@ulakbim.gov.tr



Benzer belgeler
Grid İş Gönderme. Emrah Akkoyun, Feyza Eryol,

Grid Ortamında İş Gönderme

Kullanıcı Pratik Eğitimi.

Grid Ortamında İş Gönderme. Feyza Eryol, Emrah Akkoyun,

Küme Bilgisayar ve Grid Üzerine İş Gönderimi

Küme Bilgisayarlar ve GRID Servisleri

Grid Site Kurulumu

Deprem Merkezi Bulma Uygulamasının JDL İş Akışları ile Paralelleştirilmesi

TR-GRID Servisleri ve Grid Güvenliği (Küme Bilgisayar ve Grid Mimarileri)

PBS Betiği Hazırlama ve PBS Komutları. Feyza Eryol

TR-GRID Servisleri ve Grid Güvenliği (Küme Bilgisayar ve Grid Mimarileri)

Grid Bilgi Sistemleri (Grid Information Systems)

Grid Veri Yönetimi. Emrah Akkoyun, Feyza Eryol,

Grid Veri Yönetimi Aslı Zengin

Çalışma Grupları Eğitimleri. TÜBİTAK ULAKBİM / ANKARA 5-9 Nisan 2010

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

Grid Veri Yönetimi. Emrah Akkoyun, Feyza Eryol,

PBS Betiği Hazırlama ve PBS Komutları

Kurumsal Güvenlik ve Web Filtreleme

TR-Grid Üzerinde Atlas Analizi

Kurumsal Güvenlik ve Web Filtreleme

Komut Penceresi ile Çalışmaya Başlamak

Küme Bilgisayarlarda PBS Kuyruk Sistemi

Bilgi Servisleri (IS)

Güvenli Kabuk: SSH. Burak DAYIOĞLU, Korhan GÜRLER

BİLGİ & İLETİŞİM TEKNOLOJİLERİ

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

MIRACLE DATA WORKS KURULUM DOKÜMANI

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

Bilindik engelleme yöntemlerinin dışında olan, kurumsal web filitreleri nasıl aşılır?

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

Aktif Dizin Logon/Logoff Script Ayarları Versiyon

Aşağıda listelenen temel linux komutları bilgisayarınızın komut satırında çalıtırılacaktır.

Linux Dosya ve Dizin Yapısı

Paralel Hesaplama - Beowulf Cluster

WebInstaller. 1. Kurulum Đçin Gereksinimler

Kullanıcı Dökümanı. Flash B2B. Versiyon 0.1

AHTAPOT Firewall Builder Kurulumu

Linux ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos

.: Linux Kullanıcıları Derneği. III. Linux ve Özgür Yazılım Şenliği Mayıs Milli Kütüphane Ankara :.

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

Veri Tabanı-I 5.Hafta

Veritabanı Sızma Testleri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

Smoothwall URL Filter Kurulumu

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

WEB SUNUCU GÜVENLİĞİ: Web Siteleri Neden Hacklenir?

3CX Phonesystem Türkçe Anonsları Windows ve Linux İşletim Sistemlerinde Aktif Etme

İŞLETİM SİSTEMLERİ. (Operating Systems)

1 STUNNEL NEDİR? 2 STUNNEL KURULUMU

SQL Uyarı Programı Kurulum ve Kullanımı

Ağ Üzerinde MATLAB kurulum rehberi (Sunucu makine)

vsphere Client(viClient) ile ESXI Kontrolü

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

P-GRADE Portalı. Cevat Şener Bilgisayar Mühendisliği Bölümü, Orta Doğu Teknik Üniversitesi Ankara, Türkiye. Peter Kacsuk un sunumundan alıntılarla

EKLER EK 12UY0106-5/A4-1:

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

BOTAN SMS APİ DÖKÜMANI. Versiyon 1.0

FTP ve Güvenlik Duvarları

Web Server Sunucu Loglarının K-Komşu Algoritması ile İ ncelenmesi

ULUSAL GRID ÇALIŞTAYI 2005

ULUSAL GRID ÇALIŞTAYI 2005

SSH ile Sistem Yönetimi

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

BIND ile DNS Sunucu Kurulumu

Uzaktan Kurulum Kılavuzu

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

FOG SERVER (FREE GHOST SERVER) YAZILIMININ KURULUMU

Linux altında komut satırında...

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Submit metodu birden fazla numaraya aynı içerikli kısa mesaj gönderimi için kullanılmaktadır.

Microsoft networkte, "Access Control" default olarak "Share-level access control" a ayarlı gelir:

Açık Kod VPN Çözümleri: OpenVPN. Huzeyfe ÖNAL

CHAPTER 6 FTP SERVER

1 WINDOWS SERVER 2012 GENEL BAKIŞ 1 Giriş 1 Bu Kitapta 5 Çıkış Hikâyesi 6 Sürümler 7

MyEnglishLab Online Kayıt Kılavuzu 2011

TLOS İş Yöneticisi v 1.0

Mobil Cihazlardan Web Servis Sunumu

COM API v.1.1 BELGE SÜRÜMÜ : 1.1

Saldırı Tespit ve Engelleme Sistemleri Eğitimi Ön Hazırlık Soruları

İşletim Sistemlerine Giriş

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

E-İmza Oluşturma ve Doğrulama

Scream! e gelen veri akışlarından bazılarını diğer bir kurum yada bilgisayarla paylaşmak için kullanılabilir.

AHTAPOT Ansible Kurulumu

ORACLE TNS (TRANSPARENT NETWORK SUBSTRATE) LISTENER YAPILANDIRMASI

DNS Nedir? HİKMET TÜYSÜZ

Seri kablo bağlantısında Windows95/98/ME'ten Windows 2000'e bağlantı Windows95/98/ME - NT4 bağlantısına çok benzer.

KÜTÜPHANE KAYNAKLARINA DIŞARIDAN (PROXY SUNUCU KULLANARAK) BAĞLANMAK İÇİN YAPILMASI GEREKENLER A. INTERNET EXPLORER KULLANICILARI İÇİN;

Exchange Server 2010 Sertifika Oluşturma

Turquaz Windows kurulum dökümanı. ftp://ftp.mirror.ac.uk/sites/ftp.postgresql.org/binary/v7.3.1/windows/pgsql731wina1.exe

CHAPTER 3. ZAMANLANMIŞ GÖREVLER (Automated Tasks)

BİLGİ İŞLEM DERS 3. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

Exchange Server 2013 Kurulum Sonrası Yapılandırmalar

Transkript:

Kullanıcı Pratik Eğitimi Özgür Erbaş ozgur@ulakbim.gov.tr www.grid.org.tr

Kullanıcı Arayüzüne Erişim Kullanıcı arayüzüne ssh ile bağlanın - Putty - Kullanıcılar: egitim(1-50) - Sunucu: egitim-ui.ulakbim.gov.tr globus dizininin varlığını kontrol edin ls lar.globus drwxr-xr-x 2 root root drwx------ 31 root root -rw-r--r-- 1 root root -rw------- 1 root root 4096 Aug 15 13:57. 4096 Feb 10 15:32.. 0 Mar 14 2006 usercert.pem 963 Mar 14 2006 userkey.pem Pratik eğitim için gerekli örnek dosyaları kullanıcı dizininize açın: cd ~ tar zxvf /home/egitim.tar.gz

Çalışabileceğiniz Kaynakları Görüntülemek Herhangi bir sanal organizasyon için o an geçerli çalışabileceğiniz kaynakları görüntülemek için: lcg-infosites --vo <VO> sgdemo sanal organizasyonunda çalışılabilecek işlemcileri görmek için: lcg-infosites --vo sgdemo ce sgdemo sanal organizasyonunda veri saklama alanını görmek için: lcg-infosites --vo sgdemo se lcg-infosites --vo sgdemo closese Sorgulanabilecek diğer özellikleri görmek için: lcg-info --list-attrs sgdemo sanal organizasyonu içinde MPI destekleyen kümelerin işlemci ve lcg-info vo sgdemo --list-ce --query 'Tag=MPICH' --attrs 'FreeCPUs'

Kullanıcı Sertifikanız Bir X.509 sertifikası şu bilgileri içerir: Kullanıcı açık anahtarı; Açık Anahtar Kullanıcı hakkında bilgi; Sertifika otoritesi bilgisi; Geçerlilik süresi; Sertifika otoritesinin imzası Subject: C=TR, O=TRGrid, OU=TUBITAK-ULAKBIM, CN=Onur Temizsoylu Issuer: C=TR, O=TRGrid, CN=TRGrid CA Validity Sertifikanızı incelemek için: grid-cert-info Not Before: Feb 5 10:05:58 2007 GMT Not After : Feb 5 10:05:58 2008 GMT Sertifika Otoritesi İmzası

Proxy Oluşturmak Çalışmak için proxy oluşturun: voms-proxy-init --voms sgdemo Passphrase: keyforcert Oluşturduğunuz proxy hakkında bilgi edinin voms-proxy-info --all Oluşturduğunuz proxy i yok etmek için voms-proxy-destroy

İşinizi Çalıştırmadan Önce Bilmeniz gerekenler: Hangi programlar gönderilecek? Hangi veriye erişilecek, veri program ile birlikte mi gidecek? Herhangi bir işletim sistemi, kütüphane bağımlılığı var mı? Gönderdiğiniz uygulama: Bilinmeyen bir sistemde çalışabilmeli Çalışma dizini dışında yer alacak şekilde sabit olarak belirlenmiş dizinler ve dosyalar içermemelidir.

Grid Dünyasının Dili - JDL Job Description Language (JDL) Condor ClassAd dili standardında geliştirilmiştir. Bir JDL dosyası niteliklerle oluşturulur: <nitelik> = <anahtar>; Nitelikler temel olarak ikiye ayrılabilir: - İş nitelikleri, işin kendini tanımlar -Kaynak nitelikleri, işe uygun kaynakları bulunmasını sağlar. #, // veya /* */ ile JDL içine açıklama satırları yazılabilir.

JDL Dosyası Nitelikler, JDL parçalayıcının(parser) hatasız bir şekilde çözümleme yapması için... Tüm iş tanımlar köşeli parantezler içinde olmalıdır. Örnek: [ <iş tanımı>] Her tanım satırı noktalı virgul ile ayrılmalıdır. JDL boşluk karakteri ve tablara duyarlıdır.

JDL Nitelikleri (1) JobType Normal (basit, seri iş), Interactive, MPICH, Checkpointable Executable Çalıştırılacak komut Arguments Komuta verilecek argümanlar StdInput, StdOutput, StdError Standart girdi, çıktı ve hata dosyaları Environment Çevre değişkenleri InputSandbox Kullanıcı arayüzünden çalışacağı siteye gönderilecek dosyalar OutputSandbox İş bitiminde alınacak dosyalar Requirements Gerekli kaynak nitelikleri Rank Bulunan kaynakların sıralanması

JDL Nitelikleri (2) Executable = < string > Çalıştırılacak programı göstermektedir. - Aynı dosya ismi InputSandbox da da belirtilmelidir. Özel karakterler izin verilmez.. (Örnek: Executable = { /opt/sw/sgdemo/test.sh }; ) StdOutput, StdError, StdInput = < string > Çıktı, hata ve giriş dosyaları - Aynı dosya isimleri OutputSandbox da da belirtilmelidir. Bu nitelik, etkileşimli işler için (interactive jobs) gerekli değildir. 10/32

JDL Nitelikleri (3) InputSandbox, OutputSandbox = < string string listesi > InputSandbox, çalıştırılacak işin ihtiyacı olan giriş dosyaları - UI (User Interface) den WN (Worker Node) OutputSandbox, Sonuç dosyaları - WN (Worker Node) dan UI (User Interface) InputSandbox da gösterilen dosyaların toplam boyutu 20 MB dan az olmalıdır. 11/32

JDL Nitelikleri (4) Job Type Normal (simple, sequential job), Interactive, MPICH, Checkpointable, Checkpointable, Interactive Checkppointable, MPI MPICH ve NodeNumber - RB (Resource Broker) uygun CE leri seçmek için kullanır. Örnek: NodeNumber = 5; Arguments Komut satırı parametreleri vermek için kullanılır. Örnek: Executable = /bin/sh ; Arguments = Merhaba Grid Dünyası ; Environment Çevre ayarları listesini. Örnek: Environment = JAVABIN=/usr/local/java ;) 12/32

JDL Nitelikleri (5) Requirements Uygun kaynak koşulları Örnek: Requirements=other.GlueCEUniqueID == adc006.cern.ch:2119/jobmanager-pbs-infinite Rank Requirements niteliğindeki koşullara uygun CE ler sıralanır. Örnek: Rank = other.gluecestatefreecpus; 13/32

JDL Nitelikleri (6) InputData Giriş(input) dosyalarını gösteren (LFN) Logical File Name veya (GUID) Global Unique Identifier belirtilir. Örnek: InputData = { lfn:cmstestfile, guid:135b7b23-4a6a-11d7-87e79d101f8c8b70 }; ) DataAccessProtocol SE(Storage Element) ulaşmak için kullanılacak Protokol yada protokoller Örnek: DataAccessProtocol = { file, gsiftp }; StorageElement Çıkış(output) dosyalarını tutmak için depolama elemanı 14/32

JDL Dosyası ornek.jdl [ Executable = "/bin/sh"; Arguments = "HelloWorld.sh"; Stdoutput = "stdoutput"; StdError = "stderror"; InputSandbox = {"HelloWorld.c","HelloWorld.sh"}; OutputSandbox = {"stdoutput","stderror"}; Requirements = (other. GlueHostOperatingSystemName == linux"); Rank = other.gluecestatefreecpus; ]

İşi göndermeden önce JDL dosyasında yer alan niteliklere göre işin çalışabileceği siteleri görebilirsiniz. glite-job-list-match <job.jdl> İşinizin belli bir sitede çalışması için Requirement satırı ekliyebilirsiniz. Requirements = other.glueceuniqueid == "ce.ulakbim.gov.tr:2119/jobmanager-lcgpbs-sgdemo";

İş Göndermek glite-job-submit [--vo <VO>] [-o <dosya_ismi>] <job.jdl> --vo Sanal organizasyon, proxy oluşturulurken tanımlandı ise gerek yoktur -o Oluşacak JobID bu dosyaya yazılır glite-job-status i <dosya_ismi> (veya jobid) -i İş gönderilirken verilen dosya ismi burada kullanılabilir

İş Göndermek glite-job-submit testjob.jdl **** Warning: UI_VOMS_OVERRIDE **** The Virtual Organisation name "dteam" you have specified with the UI conf file will be overriden by the default VO in your proxy credentials: "sgdemo" Selected Virtual Organisation name (from proxy certificate extension): sgdemo Connecting to host wms.ulakbim.gov.tr, port 7772 Logging to host wms.ulakbim.gov.tr, port 9002 ********************************************************************************************* JOB SUBMIT OUTCOME The job has been successfully submitted to the Network Server. Use glite-job-status command to check job current status. Your job identifier is: - https://wms.ulakbim.gov.tr:9000/2n33hig63qujxlkghg2m-a JobID *********************************************************************************************

Diğer İş Komutları glite-job-cancel <jobid> Belirtilen işi iptal eder glite-job-status <jobid> İş hakkında bilgi verir glite-job-output <jobid> İşin çıktı torbasını getirir glite-job-logging-info <jobid> İş hakkında detaylı bilgi verir, hata gidermek için yararlı bir komuttur

İş Durumları 20/32

Job State Machine Submitted İş UI makinası aracılığı ile yollandı. 21/32

Waiting İş kabul edildi ve WMS sunucusunda beklemede 22/32

Ready İş WMS tarafından incelendi ve uygun CE makinasına yollanmak için hazır. 23/32

Scheduled İş makinasına yolladı kuyrukta bekliyor. 24/32 CE ve

Running İş çalışmaya başladı 25/32

Job State Machine Done İş tamamlandı. 26/32

Aborted- İş WMS tarafından iptal edildi. 27/32

Job State Machine Cancelled İş kullanıcını isteği üzerine iptal edildi 28/32

Cleared- İş için Çıktı Torbası UI makinasına alındı veya zaman aşımından dolayı silindi. 29/32