EOS-FUSE in CERN's DevOps Infrastructure

Slides:



Advertisements
Similar presentations
TeraGrid Deployment Test of Grid Software JP Navarro TeraGrid Software Integration University of Chicago OGF 21 October 19, 2007.
Advertisements

Project Management Summary Castor Development Team Castor Readiness Review – June 2006 German Cancio, Giuseppe Lo Presti, Sebastien Ponce CERN / IT.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
CVMFS: Software Access Anywhere Dan Bradley Any data, Any time, Anywhere Project.
Linux Operations and Administration
Platform Upgrades As A Service Raj Nagarajan, Robert Enyedi.
Introduction to CVMFS A way to distribute HEP software on cloud Tian Yan (IHEP Computing Center, BESIIICGEM Cloud Computing Summer School.
MAE Continuous Integration Administration guide July 8th, 2013.
Lab System Environment
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
Rick Lopez, Director of Quality Engineering Rainya Mosher, Dev Manager, Deploy Infrastructure Deploying from OpenStack Trunk into a Production Environment.
Configuration Management with Cobbler and Puppet Kashif Mohammad University of Oxford.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
9 February 2000CHEP2000 Paper 3681 CDF Data Handling: Resource Management and Tests E.Buckley-Geer, S.Lammel, F.Ratnikov, T.Watts Hardware and Resources.
Author - Title- Date - n° 1 Partner Logo WP5 Summary Paris John Gordon WP5 6th March 2002.
March 11, 2008 USCMS Tier-2 Workshop Oh Dear God Alain made a PowerPoint presentation 1.
Pre-GDB 2014 Infrastructure Analysis Christian Nieke – IT-DSS Pre-GDB 2014: Christian Nieke1.
Continuous DB integration testing with RAT „RATCOIN”
HEPiX FNAL ‘02 25 th Oct 2002 Alan Silverman HEPiX Large Cluster SIG Report Alan Silverman 25 th October 2002 HEPiX 2002, FNAL.
CASTOR evolution Presentation to HEPiX 2003, Vancouver 20/10/2003 Jean-Damien Durand, CERN-IT.
CERN IT Department CH-1211 Genève 23 Switzerland t IT Configuration Activities Gavin McCance Online Cross-experiment Meeting, 14 June 2012.
Configuration Report 12/02/2015
2012 Objectives for CernVM. PH/SFT Technical Group Meeting CernVM/Subprojects The R&D phase of the project has finished and we continue to work as part.
Configuration Report (nearly) Christmas Edition
Experiment Support CERN IT Department CH-1211 Geneva 23 Switzerland t DBES Andrea Sciabà Hammercloud and Nagios Dan Van Der Ster Nicolò Magini.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
CVMFS: Software Access Anywhere Dan Bradley Any data, Any time, Anywhere Project.
Feedback from CMS Andrew Lahiff STFC Rutherford Appleton Laboratory Contributions from Christoph Wissing, Bockjoo Kim, Alessandro Degano CernVM Users Workshop.
Testing Infrastructure Wahid Bhimji Sam Skipsey Intro: what to test Existing testing frameworks A proposal.
CERN AI Config Management 16/07/15 AI for INFN visit2 Overview for INFN visit.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
Some topics for discussion 31/03/2016 P. Hristov 1.
Daisy4nfv: An Installer Based on Open Source Project - Daisy Basic Architecture and Brief Background contacts:
ICS Software Development Environment Blaž Zupanc and Leandro Fernandez 19 February 2016.
CernVM-FS Operations in the CERN IT Storage Group Dan van der Ster (CERN IT-ST) CernVM Users Workshop 6-8 June D. van der Ster2.
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
Deploy National Continuous Integration Server Zhe LI R&D Engineer, INRIA Rennes Team: KerData July
Devops Kris Buytaert. ● I used to be a Dev, ● Then Became an Op ● Senior Linux and Open Source ● „Infrastructure Architect“ ● Building.
Sitecore upgrades The Past, The Present, The Future.
Automating Xen Virtual Machine Deployment Kris Buytaert
Bringing DevOps to the Database
Bringing DevOps to the Database
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Open-O Integration Project Introduction
Stress Free Deployments with Octopus Deploy
Abstract After a SIG has been approved, one of the next steps is to get products out to users. During this talk, Niels will explain how the Storage SIG.
AI How to: System Update and Additional Software
Deploy, Manage, and Scale Your Apps with OpsWorks, Elastic Beanstalk, and CodeDeploy Part 1 – Elastic Beanstalk © 2017 Amazon Web Services, Inc. and.
Automatic RElease Service
CREAM Status and Plans Massimo Sgaravatto – INFN Padova
Introduction to CVMFS A way to distribute HEP software on cloud
Storage for Science at CERN
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Storage SIG State and Future
ETICS Services Management
DPM releases and platforms status
Version Control with Git accelerated tutorial for busy academics
Continuous Integration For Databases
X in [Integration, Delivery, Deployment]
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
JENKINS TIPS Ideas for making your life with Jenkins easier
Michael P. McCumber Task Force Meeting April 3, 2006
EDMS Tech Session.
Application Settings Management – SSM Parameter Store
Linux Cluster Tools Development
Pete Gronbech, Kashif Mohammad and Vipul Davda
Microsoft 365 Business Technical Fundamentals Series
Applying 3C DevOps approach in Mobility World
Presentation transcript:

EOS-FUSE in CERN's DevOps Infrastructure Dan van der Ster, CERN IT Storage Group daniel.vanderster@cern.ch EOS Workshop 2 February 2017 /eos @ CERN - D. van der Ster

Putting /eos in production at CERN This is a (short) story about how we prepared eos-fuse to be widely mounted at CERN lxplus: our interactive login workstations lxbatch: our very large LSF/HTCondor batch system We started in early 2016: Quantifying its performance Packaging for deployment at scale QA testing and deployment /eos @ CERN - D. van der Ster

Quantifying /eos Performance Mounting /eos widely adds new “small file”, “small IO” requirements Previously eosd had been used for streaming IO and large files Success of /eos depends on fast interactive performance: Create files quickly (tar xf …), unlink files quickly (rm -rf …) 4k random IO (dsync, odirect, buffered, …) We created a small test suite (so called “microtests”) to evaluate /eos vs our current $HOME service (OpenAFS) https://filer-carbon.cern.ch/grafana/dashboard/db/eos-fuse-microtests (sorry, this is probably an internal CERN website) /eos @ CERN - D. van der Ster

/eos @ CERN - D. van der Ster EOS-FUSE Microtests dd_4k_dsync_ms dd_4k_ms dd_4k_read_direct_ms dd_4k_read_ms dd_4m_dsync_ms dd_4m_ms dd_4m_read_direct_ms dd_4m_read_ms fwseekwrite_ms rm_100_files_ms rm_ms rndmseekwrite_ms sqlite_100_inserts_ms touch100files_parallel_ms touch_ms untar_940_files_ms untar_ms /eos @ CERN - D. van der Ster

Microtests: Example speed up Small sync writes sped up by up to 10x /eos @ CERN - D. van der Ster

Microtests: Example speed up tar xf (940 small files) has improved by ~2-5x /eos @ CERN - D. van der Ster

Microtests: Needs Improvement Small (empty) file create/rm still needs work /eos @ CERN - D. van der Ster

Packaging and Configuration CERN uses Puppet for config management: Wrote an eosclient module to configure our lxplus/lxbatch nodes Requirements: Unique config for each /eos instance (user vs exp, etc…) PAM integration for eos/kerberos Use autofs instead of sysv service to allow smoother upgrades selinux: and eosfuse selinux module compatible with autofs /eos @ CERN - D. van der Ster

Puppet eosclient usage Basic usage Auto-mount config https://gitlab.cern.ch/ai/it-puppet-module-eosclient/blob/master/code/README.md Full instance configurations are in the appendix of this talk. /eos @ CERN - D. van der Ster

/eos @ CERN - D. van der Ster QA Testing The last requirement was a qa process for staging out new releases Upstream proposes an RC via their dss-ci repo [1]: We build the RC in koji for our eos6/7-testing repo [2] Quick regression testing: Build new el6/el7 nodes using sysv and autofs, run interactive microtests. Upstream tags the RC as a new release (e.g. 4.1.15) We build the new release in koji (still eos6-testing / eos7-testing), and check again for regressions. We tag the build for our eos6-qa and eos7-qa repositories: deploys to ~1-10% of the infrastructure After 1 week in qa, the build is tagged into eos6/7-stable Deploys to 100% the infrastructure [1] http://dss-ci-repo.web.cern.ch/dss-ci-repo/eos/citrine/commit/ [2] http://linuxsoft.cern.ch/internal/repos/eos6-testing/ /eos @ CERN - D. van der Ster

Publishing eos-fuse to the desktops Following the previous procedure, we optionally deploy stable versions to our Linux desktops RPMs are published for one week in our desktop “testing” repo, followed by publication in our official CentOS 7 “CERN” repo: http://linuxsoft.cern.ch/cern/centos/7/cern/ The desktops have the most tested/stable eos-fuse release. /eos @ CERN - D. van der Ster

/eos @ CERN - D. van der Ster TODO More microtests, including more regression testing in preparation for rewritten eos-fuse Client log collection and analysis to find error patterns. Process automation: Upstream jenkins could trigger builds in koji Continuous integration testing /eos @ CERN - D. van der Ster

/eos Puppet Common Config https://gitlab.cern.ch/ai/it-puppet-module-eosclient/blob/master/data/eosclient.yaml /eos @ CERN - D. van der Ster

/eos Puppet Per-Instance Config https://gitlab.cern.ch/ai/it-puppet-module-eosclient/blob/master/data/eosclient.yaml /eos @ CERN - D. van der Ster