Rolls: modifying a standard system installer to support user-customizable cluster frontend appliances
- 6 April 2005
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
The Rocks toolkit uses a graph-based framework to describe the configuration of all node types (termed appliances) that make up a complete cluster. With hundreds of deployed clusters, our turnkey systems approach has shown to be quite easily adapted to different hardware and logical node configurations. However, the Rocks architecture and implementation contains a significant asymmetry: the graph definition of all appliance types except the initial frontend can be modified and extended by the end-user before installation. However, frontends can be modified only afterward by hands-on system administration. To address this administrative discontinuity between nodes and frontends, we describe the design and implementation of Rolls. First and foremost, Rolls provide both the architecture and mechanisms that enable the end-user to incrementally and programmatically modify the graph description for all appliance types. New functionality can be added and any Rocks-supplied software component can be overwritten or removed simply by inserting the desired Roll CD(s) at installation time. This symmetric approach to cluster construction has allowed us to shrink the core of the Rocks implementation while increasing flexibility for the end-user. Rolls are optional, automatically configured, cluster-aware software systems. Current add-ons include: scheduling systems (SGE, PBS), grid support (based on NSF Middleware Initiative), database support (DB2), Condor, integrity checking (Tripwire) and the Intel compiler. Community-specific Rolls can be and are developed by groups outside of the Rocks core development group.Keywords
This publication has 6 references indexed in Scilit:
- Leveraging standard core technologies to programmatically build Linux cluster appliancesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- NPACI Rocks: tools and techniques for easily deploying manageable Linux clustersConcurrency and Computation: Practice and Experience, 2003
- BProcPublished by Association for Computing Machinery (ACM) ,2002
- NPACI: rocks: tools and techniques for easily deploying manageable Linux clustersPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2001
- System management framework and tools for Beowulf clusterPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2000
- A case for NOW (networks of workstation)Published by Association for Computing Machinery (ACM) ,1995