Grid User Interface Giuliano Taffoni Istituto Nazionale di Astrofisica Information Technology Unit INAF-SI Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Outline • The User Interface – Installation and Configuration • UIPnP – Glite3.0.0 – Combo • The virtual UI – Vmware solution – QEMU • UI and Apple 2 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania What is a User Interface? •WN is the real execution node •WN is like a Slave User access point to Grid •Proxy credential •Job submission •Job Monitoring •Command info site CE •Entry point of a queue in a batch system •CE is like a Master 3 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania How to install a UI • • • • A dedicated SL 306 Linux PC; The UI in user space: UIPnP; Egrid LiveCD; The art of virtualization: – Vmware – Qemu – Usermode linux – XEN 3.0 4 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania The problem! • Grid MW is BSD license • It is very difficult to find sources • When you find, it is very difficult to find dependencies • They build a Grid is for dummies! 5 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Installation and Configuration of the User Interface Standard method 6 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania A UI workstation • SL 30X • Yam + yaim or however you like • /opt/lcg/sbin/ig_install_node site.def ig_UI • NOTE: 7 – BDII_HOST=egee-bdii.cnaf.infn.it – NTP_HOSTS_IP="pool.ntp.org" – RB_HOST=”egee-rb-01.cnaf.infn.it” – LFC_CENTRAL="lfcserver.cnaf.infn.it" – PX_HOST=myproxy.cnaf.infn.it Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Installation process • If the installation is performed successfully, the following components are installed: – gLite in /opt/glite – Globus in /opt/globus – GPT in /opt/gpt 8 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania After the installation • Check the DATE!!! • Check the environment variables: – GLOBUS_TCP_PORT_RANGE – GLOBUS_LOCATION – LCG_GFAL_INFOSYS – LFC_HOST – etc... 9 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Test the UI: prerequisites • A UI does not need a host certificate; • Any user of the UI needs his user certificate; • Open the firewall: – Globus tcp port range: 20000 25000 – Connection to RB, BDII, myproxy, LFC etc... • DO NOT use a private network for the UI!!!! 10 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Test the UI • As a user: – Copy the usercert/key in $HOME/.globus directory – Initialize the proxy – Test the connection: 11 • • • • • Lcg-infosites –vo inaf ce Lcg-infosites –vo inaf se globusrun -a -r a.ce.fqhn edg-gridftp-ls gsiftp://a.se.fqhn/tmp lfc-ls /grid/inaf Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Some important configuration files • To point a new Resource Broker check the attributes NSAddresses and LBAddresses in the file …… – /opt/edg/etc/VO/edg_wl_ui.conf NSAddresses = "server3.gs.unina.it:7772"; – One file for each VO supported LBAddresses = "server3.gs.unina.it:9000"; …… 12 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Some important configuration files • To point at different BDII check the variable LCG_GFAL_INFOSYS ….. export LCG_GFAL_INFOSYS=server3.gs.unina.it:2170 …. The environment variables are set in /etc/profile.d and configured during the installation 13 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania The Default VO • You can edit the following file to set the default Virtual Organisation (VO): >vi /opt/edg/etc/edg_wl_ui_cmd_var.conf [ ….. LoggingDestination = "server3.gs.unina.it:9002"; # Default NS logger level is set to 0 (null) # max value is 6 (very ugly) NSLoggerLevel = 0; DefaultLogInfoLevel = 0; DefaultStatusLevel = 0; DefaultVo = "inaf"; ] 14 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Installation and Configuration of the User Interface UIPnP 15 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania The UIPnP • It a tarball with all the UI middleware components compiled; • It is installed in user space; • Need a Linux distribution; • May be also a system installation (needs root privileges) 16 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania System requirements • They claim it works with any distribution: DO NOT BELIEVE THEM!!!! – Fedora core 2/3 – SL 30X/40X – Suse 9.x (NOT 10) – Mandriva 17 • Set properly time and date; • Open the firewall; • Install your certificate. Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Installation • Download the SW: – wget https://gridit.cnaf.infn.it/fileadmin/sysadm/UserInterface/UIPn P-3.0.0.tar.gz Untar in a directory Enter the directory Edit the configuration file UIPnP.conf Export the variable UIPnP=install_directory • • • • • Install it (source install.sh) • More info in the README file 18 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania And what happens... • Install.sh does mainly: – Downloads CA certificates, Signing Policy, CRL – Creates .globus directory – Creates JobOutput directory – Set all the relevant environment variables – Set a cron job to update CRL periodically 19 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania RB Environment Settings To point at LCG Resource Broker server3.gs.unina.it from your UIPnPcomb, uncomment this value for the attribute NSAddresses and LBAddresses in the following file …… NSAddresses = "server3.gs.unina.it:7772"; >vi UIPnP/edg/etc/gilda/edg_wl_ui.conf LBAddresses = "server3.gs.unina.it:9000"; …… 20 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania BDII Environment Settings To point at BDII (Berkeley Database Information Index) from your UIPnP, edit server3.gs.unina.it:2170 as value for variable LCG_GFAL_INFOSYS: >vi UIPnP/Environment.sh ….. export LCG_GFAL_INFOSYS=server3.gs.unina.it:2170 …. 21 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Default VO settings You can edit the following file to set the default Virtual Organisation (VO): >vi UIPnPcomb/edg/etc/edg_wl_ui_cmd_var.conf [ ….. LoggingDestination = "server3.gs.unina.it:9002"; # Default NS logger level is set to 0 (null) # max value is 6 (very ugly) NSLoggerLevel = 0; DefaultLogInfoLevel = 0; DefaultStatusLevel = 0; DefaultVo = "inaf"; ] 22 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Installation and Configuration of the User Interface Virtual Servers Virtual Servers 23 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania The art of virtualization • • • • • 24 Ops...but I use WindowsXP! My distribution does not support UIPnP; I do not have money to buy a new PC; I have a MAC I just want to play with the GRID... Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Virtual Machines • XEN – Pretty invasive but very useful – http://www.cl.cam.ac.uk/Research/SRG /netos/xen/ • UserModeLinux – Fast but still linux • QEMU – Fast, multiplatform, FREE • VMWARE 25 – Fast, Win+Linux, now free! Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Qemu • QEMU is a generic and open source processor emulator which achieves a good emulation speed by using dynamic translation. • http://fabrice.bellard.free.fr/qemu • Accelerator for linux/OpenBSD/WIN(?) – 2 times slower • Mac version – http://kberg.ch/q/ – 10 times slower 26 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Vmware Player • Free & Fast • Needs a vmware image – https://gilda.ct.infn.it/VirtualServices.html • We are planning to provide an INAF Vmware UI for INAF users (15days) 27 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania Live UI • • • • • Knoppix live CD UI 2.7.0 Developed by EGRID project Very useful Can be used to install a UI but I do not suggest it • There is a gilda version – https://gilda.ct.infn.it/live-cd/ 28 Marc-Elian Bégin - Demos - 1st EU reviewCorso Avanzato di Calcolo Parallelo e Grid Computing - 27 Sep Catania THE END 29