MyPLC My Little PlanetLab Mark Huang

Slides:



Advertisements
Similar presentations
Heroix Longitude - multiplatform, automated application performance monitoring and management software.
Advertisements

Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
PlanetLab V3 and beyond Steve Muir Princeton University September 17, 2004.
Kyle Thurow, Kyle Neuschaefer, Alexander Matusiak, and Justin Carroll.
INSTALLING LINUX.  Identify the proper Hardware  Methods for installing Linux  Determine a purpose for the Linux Machine  Linux File Systems  Linux.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
PlanetLab Europe 2008 Thomas Bourgeau Laboratoire LIP6 – CNRS Université Pierre et Marie Curie – Paris 6
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
PlanetLab Federation Development Aaron Klingaman Princeton University.
1 Presentation On Foreign Visit (13th Nov to 3rd Dec 2008) Department of Computer Science, Princeton University, N.J, USA. Invited By, Dr. Marc E. Fiuczynski.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Apache : Installation, Configuration, Basic Security Presented by, Sandeep K Thopucherela, ECE Department.
PlanetLab Software Overview Mark Huang
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
PaperCut NG Chris Dance. Copyright © PaperCut Software Pty. Ltd. 2 Overview Overview of PaperCut NG Why we offer a Mac Version The story of our.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
Quality Assurance Testing Tony Mack PlanetLab Developers Meeting.
Automating Linux Installations at CERN G. Cancio, L. Cons, P. Defert, M. Olive, I. Reguero, C. Rossi IT/PDP, CERN presented by G. Cancio.
Virtual Machine Management
© 2013 Jones and Bartlett Learning, LLC, an Ascend Learning Company All rights reserved. Security Strategies in Linux Platforms and.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
By Jeerarat Boonyanit. As you can see I have chosen Cpanel for my server management tool. cPanel is a Linux based web hosting control panel that provides.
“Grandpa’s up there somewhere.”. Making your IT skills virtual What it takes to move your services to the cloud Erik Mitchell | Kevin Gilbertson | Jean-Paul.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
© 2013 Jones and Bartlett Learning, LLC, an Ascend Learning Company All rights reserved. Security Strategies in Linux Platforms and.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
Web Based Applications
Linux Security Baseline Implementation Efforts at the INL Jason Miller NLIT 2009.
Introduction to VMware Virtualization
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
ONE LAPTOP PER CHILD One Laptop per Child Software Development Ed McNierney December 16, 2008 One Laptop per Child.
Module 4: Planning, Optimizing, and Troubleshooting DHCP
PlanetLab Applications and Federation Kiyohide NAKAUCHI NICT 23 rd ITRC Symposium 2008/05/16 Aki NAKAO Utokyo / NICT
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Intel IT Overlay Jeff Sedayao PlanetLab Workshop at HPLABS May 11, 2006.
Condor and DRBL Bruno Gonçalves & Stefan Boettcher Emory University.
ArcGIS Server for Administrators
Linux Introduction What is Linux? How do you use it?
PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
Marc Fiuczynski Princeton University Marco Yuen University of Victoria PlanetLab & Clusters.
01/13/051 Cheap, Easy Virtual Hosts for Web-Based Services Richard L. Goerwitz III.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
CRM in Education: Raising Standards. Saving Time. Presented by: Daniel Petersen Director of Business Solutions Applied Tech.
Stanford GSB High Tech Club Tech 101 – Session 1 Introduction to Software, Distributed Architectures, and ASPs Presented by Shawn Carolan Former Manager.
CIS 192B – Lesson 2 Domain Name System. CIS 192B – Lesson 2 Types of Services Infrastructure –DHCP, DNS, NIS, AD, TIME Intranet –SSH, NFS, SAMBA Internet.
Creating SmartArt 1.Create a slide and select Insert > SmartArt. 2.Choose a SmartArt design and type your text. (Choose any format to start. You can change.
SYSTEMSDESIGNANALYSIS 1 Chapter 21 Implementation Jerry Post Copyright © 1997.
CERN - IT Department CH-1211 Genève 23 Switzerland t Operating systems and Information Services OIS Proposed Drupal Service Definition IT-OIS.
Quattor tutorial Introduction German Cancio, Rafael Garcia, Cal Loomis.
EGI-InSPIRE RI EGI Webinar EGI-InSPIRE RI Porting your application to the EGI Federated Cloud 17 Feb
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
 Computer hardware refers to the physical parts of a computer and related devices. Internal hardware devices include motherboards, hard drives,
24X7 SERVER SUPPORT AND SERVER MANAGEMENT
Open source IP Address Management Software Review
Spacewalk + Fedora = 42. What is Spacewalk? A systems management platform designed to provide complete lifecycle management of the operating system and.
Linux Systems Administration 101 National Computer Institute Sep
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
An Embedded Wireless Mini-Server with Database Support Presented by: Amit Kumar.
Linux Systems Administration
Introduction to VMware Virtualization
COP 4343 Unix System Administration
StratusLab Final Periodic Review
StratusLab Final Periodic Review
TYPES OF SERVER. TYPES OF SERVER What is a server.
Network Models, Hardware, Protocols and number systems
STATEL an easy way to transfer data
Presentation transcript:

MyPLC My Little PlanetLab Mark Huang

PlanetLab Architecture PlanetLab Central Site A Site B Site C Internet

PlanetLab Platform Applications PlanetLab Federation – Scalability and internationalization Private PlanetLabs – OneLab, EverLab – Wireless, PXE boot, other custom hardware – Distributed application server Cluster management – PlanetLab meets Rocks – DistributedOpenHosting.com?

PlanetLab Federation Internet

PlanetLab Central Database server – Primary information store – Sites, nodes, users, events, configuration API server – Database frontend – Authentication, programmatic interface Web server – API frontend – User GUI, administrative interface Boot server – Secure software distribution Optional servers – PlanetFlow, Mail, Support, Spam/AV, Monitor, DNS, Build, CVS, QA – Outside the scope of the architecture

PlanetLab In A Box Converted basic Fedora Core 2 server into a complete PLC – Installed packages into existing filesystem – Modified configuration files in place Required network access to Princeton – CVS, rsync Limited customizability – Only at install time Complex, fragile – Untaggable Apache PostgreSQL mod_python plc_www OpenSSL plc_api xmlsec1 pl_db bootmanager bootcd_v3 FC2PLC

MyPLC Basic ideas – Isolate all code in a chroot jail – Define and set all relevant configuration variables in a single file Easy to install – Monolithic – Portable Easy to administer – Single point of configuration – Snapshots, backups – Upgrades More secure /plc PLC Linux

Components Code: /plc/root.img – Loopback mounted on /plc/root – Subject to upgrade Data: /plc/data – Stored on host filesystem, bind mounted on /plc/root/data (i.e., /data to MyPLC) – Database, generated files, custom RPMs, boot logs – Not subject to upgrade Configuration: /etc/planetlab – Symlink from /plc/data/etc/planetlab – Configuration files, keys, certificates – Stored with data, not subject to upgrade

Startup MyPLC is 95% prebuilt – Startup sequence completes the last 5% Idempotent startup – All scripts assume startup from scratch – Slow, hard to react to changes or triggers – Predictable, less code Mini System V Init – /etc/plc.d scripts configure and start individual services

Configuration plc_config.xml plc_config plc_config.py plc_config.php PostgreSQL / var/lib/pgsql/data/postgresql.conf Apache / etc/httpd/conf/httpd.conf SSL / etc/pki/tls GnuPG / etc/planetlab/pubring.gpg SSH /etc/planetlab/root_ssh_key.rsa Network /etc/hosts, /etc/resolv.conf Website / var/www/html PLCAPI /usr/share/plc_api /etc/plc.d /etc/init.d/plc

DemoLab VMware server – This laptop, FC4 under VMware Optimizations – Private VMware network /24 – Private DNS server demo.vmw VMware node – planetlab1.demo.vmw vmnet /24 vmnet /24 planetlab planetlab MyPLC bind (DNS) FC4