05/29/2002Flavia Donno, INFN-Pisa1 Packaging and distribution issues Flavia Donno, INFN-Pisa EDG/WP8 EDT/WP4 joint meeting, 29 May 2002.

Slides:



Advertisements
Similar presentations
LNL M.Biasotto, Roma, 22 novembre Some notes on WP6 INFN Testbed.
Advertisements

LCFG overview and future Michael George University of Liverpool
Status Report University of Bristol 3 rd GridPP Collaboration Meeting 14/15 February, 2002Marc Kelly University of Bristol 1 Marc Kelly University of Bristol.
Andrew McNab - Manchester HEP - 17 September 2002 Putting Existing Farms on the Testbed Manchester DZero/Atlas and BaBar farms are available via the Testbed.
German Cancio – WP4 developments Partner Logo WP4-install plans WP6 meeting, Paris project conference
Storage: Futures Flavia Donno CERN/IT WLCG Grid Deployment Board, CERN 8 October 2008.
Andrew McNab - Manchester HEP - 6 November Old version of website was maintained from Unix command line => needed (gsi)ssh access.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
27-29 September 2002CrossGrid Workshop LINZ1 USE CASES (Task 3.5 Test and Integration) Santiago González de la Hoz CrossGrid Workshop at Linz,
Packaging of EPICS-basedControl System Software
Pacman in a Nutshell Saul Youssef Boston University.
Linux Operations and Administration
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Partner Logo German Cancio – WP4-install LCFG HOW-TO - n° 1 WP4 hands-on workshop: EDG LCFGng exercises
Open Science Grid Software Stack, Virtual Data Toolkit and Interoperability Activities D. Olson, LBNL for the OSG International.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
SUSE Linux Enterprise Server Administration (Course 3037) Chapter 4 Manage Software for SUSE Linux Enterprise Server.
Andrew McNab - Manchester HEP - 26 June 2001 WG-H / Support status Packaging / RPM’s UK + EU DG CA’s central grid-users file grid “ping”
Don Quijote Data Management for the ATLAS Automatic Production System Miguel Branco – CERN ATC
C. Loomis – Testbed Status – 28/01/2002 – n° 1 Future WP6 Tasks Charles Loomis January 28, 2002
EDG LCFGng: concepts Fabric Management Tutorial - n° 2 LCFG (Local ConFiGuration system)  LCFG is originally developed by the.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
October, Scientific Linux INFN/Trieste B.Gobbo – Compass R.Gomezel - T.Macorini - L.Strizzolo INFN - Trieste.
J.T Moscicki CERN LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Software Packaging and Distribution LCG Application.
03/27/2003CHEP20031 Remote Operation of a Monte Carlo Production Farm Using Globus Dirk Hufnagel, Teela Pulliam, Thomas Allmendinger, Klaus Honscheid (Ohio.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
CERN Manual Installation of a UI – Oxford July - 1 LCG2 Administrator’s Course Oxford University, 19 th – 21 st July Developed.
Cracow Grid Workshop Grid Software Installation Tools
Distribution After Release Tool Natalia Ratnikova.
Grid Status - PPDG / Magda / pacman Torre Wenaus BNL U.S. ATLAS Physics and Computing Advisory Panel Review Argonne National Laboratory Oct 30, 2001.
Configuration Management with Cobbler and Puppet Kashif Mohammad University of Oxford.
Partner Logo German Cancio – WP4-install LCFG HOW-TO - n° 1 LCFGng configuration examples Updated 10/2002
EDG Testbed installation and configuration with LCFGng Maite Barroso - WP4
First attempt for validating/testing Testbed 1 Globus and middleware services WP6 Meeting, December 2001 Flavia Donno, Marco Serra for IT and WPs.
Open Science Grid OSG CE Quick Install Guide Siddhartha E.S University of Florida.
20-May-2003HEPiX Amsterdam EDG Fabric Management on Solaris G. Cancio Melia, L. Cons, Ph. Defert, I. Reguero, J. Pelegrin, P. Poznanski, C. Ungil Presented.
G. Cancio, L. Cons, Ph. Defert - n°1 October 2002 Software Packages Management System for the EU DataGrid G. Cancio Melia, L. Cons, Ph. Defert. CERN/IT.
DataGRID WPMM, Geneve, 17th June 2002 Testbed Software Test Group work status for 1.2 release Andrea Formica on behalf of Test Group.
Installing, running, and maintaining large Linux Clusters at CERN Thorsten Kleinwort CERN-IT/FIO CHEP
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Stuart Kenny and Stephen Childs Trinity.
GRID Zhen Xie, INFN-Pisa, on DataGrid WP6 meeting1 Globus Installation Toolkit Zhen Xie On behalf of grid-release team INFN-Pisa.
22nd April 2002 Steve Traylen, RAL, 1 LCFG Installation Steve Traylen. LCFG – A tool for installation and configuration. UK HEP SYSMAN,
C. Aiftimiei, E. Ferro / January LCFGng server installation Cristina Aiftimiei, Enrico Ferro INFN-LNL.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
SAM Sensors & Tests Judit Novak CERN IT/GD SAM Review I. 21. May 2007, CERN.
Maite Barroso - 10/05/01 - n° 1 WP4 PM9 Deliverable Presentation: Interim Installation System Configuration Management Prototype
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
GRID The GRID distribution toolkit at INFN Flavia Donno (INFN Pisa) Andrea Sciaba` (INFN Pisa) Zhen Xie (INFN Pisa) presented by Massimo Sgaravatto (INFN.
EGEE-II INFSO-RI Enabling Grids for E-sciencE YAIM Overview MiMOS Grid tutorial HungChe, ASGC OPS Team.
Andrew McNab - Globus Distribution for Testbed 1 Globus Distribution for Testbed 1 Andrew McNab, University of Manchester
NJIT 1 Apache Tomcat (Version 6.0) THETOPPERSWAY.COM.
David Foster LCG Project 12-March-02 Fabric Automation The Challenge of LHC Scale Fabrics LHC Computing Grid Workshop David Foster 12 th March 2002.
The EDG Testbed The European DataGrid Project Team
15-Feb-02Steve Traylen, RAL WP6 Test Bed Report1 RAL/UK WP6 Test Bed Report Steve Traylen, WP6 PPGRID/RAL, UK
Open Science Grid Build a Grid Session Siddhartha E.S University of Florida.
Testing CernVM-FS scalability at RAL Tier1 Ian Collier RAL Tier1 Fabric Team WLCG GDB - September
CERN 19/06/2002 Kickstart file generator Andrea Chierici (INFN-CNAF) Enrico Ferro (INFN-LNL) Marco Serra (INFN-Roma)
Grid Status - PPDG / Magda / pacman Torre Wenaus BNL DOE/NSF Review of US LHC Software and Computing Fermilab Nov 29, 2001.
Tests at Saclay D. Calvet, A. Formica, Z. Georgette, I. Mandjavidze, P. Micout DAPNIA/SEDI, CEA Saclay Gif-sur-Yvette Cedex.
EGEE is a project funded by the European Union under contract IST Issues from current Experience SA1 Feedback to JRA1 A. Pacheco PIC Barcelona.
Integration TestBed (iTB) and Operations Provisioning Leigh Grundhoefer.
The Great Migration: From Pacman to RPMs Alain Roy OSG Software Coordinator.
SPI external software build tool and distribution mechanism
CREAM Status and Plans Massimo Sgaravatto – INFN Padova
June 2011 David Front Weizmann Institute
Lecture 13 RPM and its advantages.
LCG experience in Integrating Grid Toolkits
Report on GLUE activities 5th EU-DataGRID Conference
The EU DataGrid Fabric Management Services
Presentation transcript:

05/29/2002Flavia Donno, INFN-Pisa1 Packaging and distribution issues Flavia Donno, INFN-Pisa EDG/WP8 EDT/WP4 joint meeting, 29 May 2002

05/29/2002Flavia Donno, INFN-Pisa2 Outline  Motivations and goals  The EDG solution  First evaluation of VDT/PACMAN (distributing EDG/UserInterface via pacman) (distributing EDG/UserInterface via pacman)  Towards a common solution.

05/29/2002Flavia Donno, INFN-Pisa3 Motivations and goals  Deployment of common middleware tools Installation/configuration of middleware software (Which releases ? What components ? Relocatability ? …)  Installation/configuration of application software Variety of packaging (cmt, scram, softreltools, …) and distribution/deployment/configuration tools (rpm, pacman, dar, upd, …)  Support for deployment on desktops, departmental clusters, production farms EDG has a solution for managing “large” PC farms  Definition of requirements/recommendations Focus on distribution/deployment tools (pacman, upd, …) Support for multiple packaging tools (?) Modularity, Relocatability, Flexible Configuration Versioning, publishing dependencies, etc. Interoperability with “fabric management” tools (?)

05/29/2002Flavia Donno, INFN-Pisa4 The EDG solution  EDG/WP4 LCFG: “grid fabric management” tool Based on LCFG originally developed by Edinburgh University by Paul Anderson and Alastair Scobie to automatically manage “clusters” of machines (300 nodes). automatically configured A site consists of one or more “software and profile servers” and a number of “clients”. Both clients and server can be automatically configured starting from one of the profile servers. The first profile server needs to be installed/configured manually. CE / WN (PC Cluster) RPMs repository Profile repository LCFG Server SE(GDMP)

05/29/2002Flavia Donno, INFN-Pisa5 The EDG solution: LCFG Configuration files (in XML format) are distributed to clients via HTTP. The software repository (RPM bundles) is served via NFS to the client from one of the servers. Configuration files describe machines types (CE, SE, WN, …). A machine type is defined by a list of RPMs and LCFG configuration objects (nfs, globus, gdmp, etc.). Inheritance is also supported. Modularity of LCFG objects for services/software configuration. Not only software but also system management: accounts, services, security, etc. The software installation step and the configuration step are kept separate for a better control. Tools are available for starting/stopping/reconfiguring services, uninstalling, downgrading, automatically updating rpms (updaterpms), keeping the configuration homogeneous and coherent.

05/29/2002Flavia Donno, INFN-Pisa6 The EDG solution: LCFG Drawbacks: LCFG is a powerful system management tool, not a distribution/deployment tool. It needs a local software/configuration repository Full control of the machine (LCFG light). Based on RPMs only but very modular (versioning, run-time dependencies, etc.) %Postinstall step disabled during rpm installation. (No relocatability in EDG for the moment, specific user environment and service configuration solutions). Configuration and Interdependency issues need to be addressed by the repository manager (through LCFG objects). It does not address the one-time installation need (EDG Userinterface) …  A lot to learn from it for what concerns configuration management issues.

05/29/2002Flavia Donno, INFN-Pisa7 First evaluation of VDT/PACMAN  pacman is a package manager you can transparently pull from a local or remote repository (http), install and manage software packages. Packages can be distributed in many forms Packages can be distributed in many forms: tarballs, rpms, … Pacman hides the details Pacman hides the details of: Where do you get the software from? Which version of the software is right for your system? Whether there are dependent packages that you have to install first? Whether you have to be root or not? What are the exact instructions for installing the software? How to setup environment variables and paths for the packages once they are installed? How to conveniently setup the same environment on multiple machines? When a new version of the package is available and when you should upgrade?

05/29/2002Flavia Donno, INFN-Pisa8 First evaluation of VDT/PACMAN  Install pacman (untar a file + source a script)  Setup the file (cache_starter) with the URLs of possible pacman caches (=software repository)  Issue user commands:  pacman -fetch  pacman -install  pacman -update  pacman -uninstall  pacman -remove  pacman -local

05/29/2002Flavia Donno, INFN-Pisa9 First evaluation of VDT/PACMAN pacman cache http

05/29/2002Flavia Donno, INFN-Pisa10 First evaluation of VDT/PACMAN Example of a *.pacman file: name = 'edg-userinterface-1.1.4' description = 'EDG UserInterface Package' url = ' source = '' systems = { } depends = ['edg-ui-external-1.1.4', 'edg-compiler-1.0-0', \ 'ca_EDG-0.6-1', 'edg-rgma ', \ 'globus_edg_ui ', 'grm ', \ 'edg-profile-0.3-1', 'edg-user-env-0.3-1', \ 'edg-utils ', 'userinterface ', \ 'userinterface-profile ', \ 'workload-profile ' ] exists = [] inpath = [] bins = [] paths = [] enviros = [] localdoc = '' daemons = [] install = { } setup = [] demo = '' source=“ systems = { ‘linux-i386’: [‘edg-userinterface i386.rpm’,’edg-userinterface-1.1.4’]} Install={‘root’: [‘./configure-userinterface’]}

05/29/2002Flavia Donno, INFN-Pisa11 First evaluation of VDT/PACMAN Tested with EDG RPMs (EDG UserInterface) No check of dependencies for packages not installed with pacman No way to supercede default rpm installation options per package. Uninstalls only “dummy superpackage” No separate configuration step. Limited environment setup. Versioning not directly supported. Update = uninstall + install. It refreshes the internal packman database. No uninstall target. Manual generation of pacman files. How about an rpm->pacman conversion tool ? Attempt from Atlas ? ( cache/rpm2pacman) Fetching restarts from the beginning if an error occurs. Installation blocks if rpm already installed. Pacman database gets easily corrupted.

05/29/2002Flavia Donno, INFN-Pisa12 First evaluation of VDT/PACMAN Pacman offers a nice layer of abstraction vs existing packaging tools It allows for distributed management of a pacman cache (and so for software installation and configuration) It is easy to use at a user level and at a cache manager level (but quite limited at the moment). But: Does it really offer a solution to the needs we have ? Can it be integrated into LCFG ? What are the requirements ? How about other management tools ? We still have to address the problems of versioning, interdependency, publishing of package metadeta info, configuration issues, etc. How about software distribution and VDT/EDG releases ?

05/29/2002Flavia Donno, INFN-Pisa13 Towards a common solution We have: We have examined the EDG LCFG and VDT PACMAN tools They respond to different requests and offer “limited” solutions. How do we proceed in DataTAG ? We will: Continue the study of existing tools feeding back requirements to the developers - we are working with people from the Condor team. Report on existing technologies and tools Write a recommendations/requirements document (by the 15th of June) Feed our input back to GLUE and LCG for a common (?) solution. Create an experimental distribution with EDG and VDT software attempting to sort out configuration/installation issues.