OSCAR Cluster Configuration Challenges. Software on Nodes User can define “Package Sets” * User can define “Package Sets” * User applies a package set.

Slides:



Advertisements
Similar presentations
Patrick Evans, P.E. Senior Advisory Pre-Sales Technical Support Rep Superelevation in the Roadway Designer.
Advertisements

KompoZer. This is what KompoZer will look like with a blank document open. As you can see, there are a lot of icons for beginning users. But don't be.
XHTML Basics.
Microsoft ® Office PowerPoint ® 2003 Training Package to a CD Your STS, Tom Redd, presents:
Stat-JR: eBooks Richard Parker. Quick overview To recap… Stat-JR uses templates to perform specific functions on datasets, e.g.: – 1LevelMod fits 1-level.
Ch 7-1 Working with workgroups-1. Objectives Working with workgroups Creating a workgroup Determining whether to use centralized or group sharing.
Prentice Hall, Database Systems Week 1 Introduction By Zekrullah Popal.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 5: Planning, Configuring, And Troubleshooting DHCP.
Cluster Computing and Genetic Algorithms With ClusterKnoppix David Tabachnick.
Updating an installation with Windows® Embedded Developer Update. Windows and Microsoft are registered trademarks, All rights reversed. KRAK LLC © 2011.
Russell Taylor Lecturer in Computing & Business Studies.
Chapter 8 Chapter 8: Managing the Server Through Accounts and Groups.
Transaction. A transaction is an event which occurs on the database. Generally a transaction reads a value from the database or writes a value to the.
EMu and Fotoware: Integrating the EMu Collections Management Program with Image Management Software - Dr. Lance Wilkie, EMu Unit, Australian Museum.
Adobe Forms THE FORM ELEMENT PANEL. Creating a form using the Adobe FormsCentral is a quick and easy way to distribute a variety of forms including surveys.
® IBM Software Group © 2006 IBM Corporation How to read/write XML using EGL This Learning Module shows how to utilize an EGL Library to read/write an XML.
9.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Linux Operations and Administration
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
1 Group Account Administration Introduction to Groups Planning a Group Strategy Creating Groups Understanding Default Groups Groups for Administrators.
Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000.
Networks and Hackers Copyright © Texas Education Agency, All rights reserved. 1.
DAY 15: ACCESS CHAPTER 2 Larry Reaves October 7,
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
Customer Service and Support Sutherland Global Services Consultant Learning Services Microsoft Store.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Normalization Information Systems II Ioan Despi. Informal approach Building a database structure : A process of examining the data which is useful & necessary.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Memory: Relocation.
MC365 Application Servers, Servlets, and Java Server Pages (JSP’s): Tomcat.
Databases.
Introduction to Access. Access 2010 is a database creation and management program.
CIS/SUSL1 Fundamentals of DBMS S.V. Priyan Head/Department of Computing & Information Systems.
Copyright, Harris Corporation & Ophir Frieder, The Process of Normalization.
1 Multi-Level Indexing and B-Trees. 2 Statement of the Problem When indexes grow too large they have to be stored on secondary storage. However, there.
CIS 250 Advanced Computer Applications Database Management Systems.
MAIL MERGE Letters, Envelopes & Labels. WHAT IS IT? Handling sending the same thing to a list [maybe Christmas cards?] of people: – Envelopes – Labels.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Introduction to Databases Angela Clark University of South Alabama.
Copyright © 2004 Pearson Education, Inc. Chapter 1 Introduction and Conceptual Modeling.
Text2PTO: Modernizing Patent Application Filing A Proposal for Submitting Text Applications to the USPTO.
Repository Manager 1.3 Product Overview Name Title Date.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
GENERAL SCALABILITY CONSIDERATIONS
Dreamweaver – Setting up a Site and Page Layouts
Set up your own Cloud The search for a secure and acceptable means of gaining access to your files stored at the office from a remote location.
B-Trees B-Trees.
Introduction To Computers
Disjoint Sets Chapter 8.
Introduction to Computers
Introduction to Computers
Introduction to Computers
Lecture 13 RPM and its advantages.
Integration of Singularity With Makeflow
9/22/2018.
Diskless network security
Chapter 4.
StatQuest: t-SNE Clearly Expalined!!!!
Chapter 1: The Database Environment
Fundamentals of Databases
Remote Procedure Call Hank Levy 1.
Cloud Computing LegalRun Solutions Why It’s Right for You!
Rational Publishing Engine RQM Multi Level Report Tutorial
Remote Procedure Call Hank Levy 1.
B-Trees.
The Database Environment
Remote Procedure Call Hank Levy 1.
WHAT ARE THE ADVANTAGES AND CHALLENGES OF MICROSOFT SQL SERVER.
Microsoft 365 Business Technical Fundamentals Series
Presentation transcript:

OSCAR Cluster Configuration Challenges

Software on Nodes User can define “Package Sets” * User can define “Package Sets” * User applies a package set to a group of nodes User applies a package set to a group of nodes Basically works today with one to one associations between package sets and node groups Basically works today with one to one associations between package sets and node groups All collected package set data is stored in ODA All collected package set data is stored in ODA * Package Set: a saved set of OSCAR packages

Configurations on Nodes Works today in the one to one configuration to package set relationship Works today in the one to one configuration to package set relationship this is transitively one to one configuration to node group this is transitively one to one configuration to node group All collected configuration data can be stored in ODA All collected configuration data can be stored in ODA

Node Groups Due to package set exclusive package set and configuration associations with nodes, exclusive node groups are needed Due to package set exclusive package set and configuration associations with nodes, exclusive node groups are needed A non-exclusive grouping capability will certainly be necessary in the future A non-exclusive grouping capability will certainly be necessary in the future –C3, other packages –Storage nodes, compute nodes, user access points, etc –Capability will be very useful to admins, package authors

Arising Problems 1) Having two types of node grouping is confusing (exclusive and non-exclusive) 2) Configurations for some packages may want to be cluster wide, not limited to the package set associated nodes. However, some may need vice-versa. 3) Package Sets and Configurations are LOCKED to each other. This means that all nodes with a shared configuration must have the SAME Package Set applied. 4) $OSCAR_SERVER is configured in saved Configurations. What if two Configurations differ?

Arising Problems… cont. 5) Support is needed for client/server packages that need to use something other than $OSCAR_SERVER e.g. –server package is in rpm format a)Install server rpm in post_install b)Install server rpm everywhere, enable in post_install (could be overkill, especially for diskless nodes) c)Make special disk image just to reflect a single rpm difference per client/server package (results in many images with redundant data, and LOTS more work to manage for the sysadmin!) 6) Node names not available to package’s during their configuration steps. Package authors need the flexibility this would provide.

Solutions, and their problems… 1) Make many SIS images behind the scenes to reflect client/server rpm differences, and overlapping package sets  Really slick! PBS server node could be rebuilt with minimal post_install… it has it’s OWN unique image  Grossly inefficient in time for image creation and disk space  Having many images significantly reduces advantages gained by using images in the first place.  Solves no Configuration related problems  Extremely complicated to make a system which would adjust to changes in configuration along the way, change all necessary images, delete them, merge them, etc. No good!

Solutions, and their problems… 2) Go back to LUI type install (like Kickstart) and install nodes by rpm lists  Solves the “many image” problem for client/server packages – node definitions and differences are merely “lists”, not images  Inefficient, no hope for multicast, no multi-distro product (LUI is dead)  Solves no Configuration related problems  Doesn’t leverage SIS. We’re locked into SIS, and we know we want it. No Good!

Solutions, and their problems… 3) Continue on course and save a Configuration per Package Set. The package could have LOCAL (node group wide) or GLOBAL (cluster-wide) configuration options, saved per Package Set.  Keeps us on course, not as much backtracking  Still have to have exclusive and non-exclusive node groups  Adds much complexity to the configuration for package author  Configurations still bound to package sets. i.e. Solves problem #2, but not #3. (see Arising Problems slides)  Configuration routine must be gone through by the user N times (where N=number of occurrences in package sets) Mediocre.

But wait… let’s step back once. Take a simplistic view of what the user actually needs to do: Define nodes Define nodes Choose software for nodes (or node groups) Choose software for nodes (or node groups) Configure software Configure software Suppose we allow the user to bind a specific package’s saved “Configuration” to node directly, instead of via linking to a Package Set, which is bound to nodes… well, that would mean that a configuration could exist for a node without that package installed for it. That wouldn’t work- could have a conflict. What if… we didn’t define Package Sets at all and only configured? Application of the saved “Configuration” for the package to a node would IMPLY a selection itself. No Package Selection needed. No Package Sets needed. Different packages’ saved “Configurations” can now overlap different groups of nodes! Well what about the image then? We can’t have overlapping dynamic configurations and have different images. It’s like having our cake and eating it too, essentially. That conflict will cost a slight change in our API- if the operations currently done on the image were done during post_install instead… we could have a SINGLE BASE IMAGE. Currently, this means eliminating just 4 scripts, <300 lines. (ls packages/*/scripts/post_client_rpm_install, post_rpm_install)

[Insert more description here] Jeremy draws some windows on the whiteboard… Jeremy draws some windows on the whiteboard…

Solutions, and their problems… 4) Combine Package Selection and Configuration into the same step- just Configuration. Node definition would occur BEFORE configuration.  Simplifies wizard… what’s a Package Set? Who needs it? User just picks software and matches it to nodes; It’s the actual end-of-the-day, bottom-line process without all the junk in the middle.  Non-exclusive groups all around! No exclusive required with only one base image.  Node names are finally available during the Configuration step.  Image based maintenance is preserved as an option to users.  While still gaining the benefit of images, OSCAR is not so dependent on them, and is much closer to a state where it can install on pre-existing machines.  Treating the $OSCAR_SERVER the same as other nodes becomes incredibly easier, allowing us to treat it just like other nodes (all I need to do is ssh to it and sync it)  Add/Remove package is greatly simplified. Because packages would not be using image dependent scripts, the use of images is not crippling. A package would be essentially “Added” in the post_install anyway!  Requires an API change… post_rpm_install and post_clients can’t apply. It is the price of granularity, and using a single image.  Post_install is a little heavier. (note the original base install is also lighter) Good?