Experiences with Xen virtualization and multi-brick Evergreen Environments Presented by Mike Peters – Indiana State Library & Niles Ingalls– Hussey Mayfield.

Slides:



Advertisements
Similar presentations
NAGIOS AND CACTI NETWORK MANAGEMENT AND MONITORING SYSTEMS.
Advertisements

Operating-System Structures
Distributed Data Processing
Copyright © 2011 Pearson Education, Inc. or its affiliates. All rights reserved.1 PowerSchool 7.0 PowerSchool Application Architecture –PowerSchool 7.0.
What’s New: Windows Server 2012 R2 Tim Vander Kooi Systems Architect
SAM SPENCER Server Virtualization. Agenda Introduction History Server Virtualization Software Server Virtualization Hardware Determining Server Hardware.
Wilma Hodges  Began faculty training and moving content in Nov  Original plan was to be fully migrated to Sakai by.
Novell Server Linux vs. windows server 2008 By: Gabe Miller.
1.1 Installing Windows Server 2008 Windows Server 2008 Editions Windows Server 2008 Installation Requirements X64 Installation Considerations Preparing.
Introduction to DoC Private Cloud
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
VMWare Clusters Basics, Pros, Cons, Possible RADICL implementation By: Nathan Krussel.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
VMware vCenter Server Module 4.
Virtual Desktop Infrastructure Solution Stack Cam Merrett – Demonstrator User device Connection Bandwidth Virtualisation Hardware Centralised desktops.
1 Virtualization Services. 2 Cloud Hosting –Shared Virtual Servers –Dedicated Servers Managed Server Options Multiple Access Methods –EarthLink Business.
Server Types Different servers do different jobs. Proxy Servers Mail Servers Web Servers Applications Servers FTP Servers Telnet Servers List Servers Video/Image.
Tanenbaum 8.3 See references
Anthony Atkins Digital Library and Archives VirginiaTech ETD Technology for Implementers Presented March 22, 2001 at the 4th International.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
1 The Virtual Reality Virtualization both inside and outside of the cloud Mike Furgal Director – Managed Database Services BravePoint.
Welcome Thank you for taking our training. Collection 6421: Configure and Troubleshoot Windows Server® 2008 Network Course 6690 – 6709 at
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>

Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Nagios Is Down and Your Boss Wants to See You Andrew Widdersheim
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
Planning and Designing Server Virtualisation.
DES Virtualization IPMA Briefing A New Opportunity - DES Legislative mandate to consolidate 5 agencies into DES Consolidate support to DES and support.
Module 1: Installing and Configuring Servers. Module Overview Installing Windows Server 2008 Managing Server Roles and Features Overview of the Server.
Indiana University’s Name for its Sakai Implementation Oncourse CL (Collaborative Learning) Active Users = 112,341 Sites.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Computer Emergency Notification System (CENS)
 Load balancing is the process of distributing a workload evenly throughout a group or cluster of computers to maximize throughput.  This means that.
Introducing Virtualization via an OpenStack “Cloud” System to SUNY Orange Applied Technology Students SUNY Innovative Instruction Technology Grant Christopher.
VMware vSphere Configuration and Management v6
System Center Lesson 4: Overview of System Center 2012 Components System Center 2012 Private Cloud Components VMM Overview App Controller Overview.
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing,
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
 Introduction  Architecture NameNode, DataNodes, HDFS Client, CheckpointNode, BackupNode, Snapshots  File I/O Operations and Replica Management File.
Install, configure and test ICT Networks
Cloud computing: IaaS. IaaS is the simplest cloud offerings. IaaS is the simplest cloud offerings. It is an evolution of virtual private server offerings.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
A Measured Approach to Virtualization Don Mendonsa Lawrence Livermore National Laboratory NLIT 2008 by LLNL-PRES
Red Hat Enterprise Linux Presenter name Title, Red Hat Date.
UNIX U.Y: 1435/1436 H Operating System Concept. What is an Operating System?  The operating system (OS) is the program which starts up when you turn.
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Enterprise Vitrualization by Ernest de León. Brief Overview.
INTRODUCTION TO WEB HOSTING
Virtualization for Cloud Computing
Managing State Chapter 13.
Presented by Yoon-Soo Lee
Maintaining Windows Server 2008 File Services
What is Virtualization Last Update
Chapter 2: System Structures
Virtualization, Cloud Computing and Big Data
TYPES OF SERVER. TYPES OF SERVER What is a server.
Introduction to Networks
Lifecycle Suppose we have two processes that require the CPU. The first one had the CPU and you would like to let the second process run, ie context switch.
OS Virtualization.
System And Application Software
INTRODUCTION We are perfectly formed creative Software Consulting Company based in USA & India. We have been making pretty things since Feb.
Introduction to Apache
Features Overview.
Presentation transcript:

Experiences with Xen virtualization and multi-brick Evergreen Environments Presented by Mike Peters – Indiana State Library & Niles Ingalls– Hussey Mayfield Memorial Public Library

About Xen Xen History The Xen hypervisor was first created by Keir Fraser and Ian Pratt as part of the Xenoserver research project at Cambridge University in the late 1990s. A hypervisor "forms the core of each Xenoserver node, providing the resource management, accounting and auditing that we require." (from xen.org) The earliest web page dedicated to the Xen hypervisor is still available on Cambridge web servers. The early Xen history can be easily traced through a variety of academic papers from Cambridge University. (from xen.org) Is Xen for you? While many online performance reviews are critical of all virtualization platforms, the results need to be weighted against your particular goals, needs, and resources. Our priorities are primarily low cost and good performance, and we were willing to provide the additional administrative resources to manage what we assumed was a higher maintenance product. Outside of initial configuration and setup, we have had no discernible issues that we likely didn't cause ourselves.

Reasons for virtualization platform change in Indiana Performance Our initial environment consisted of VMWare Enterprise 3.5 on two very healthy HP DL580's and a 3.5Tb Lefthand storage device. This configuration was holding strong until we reached about two dozen libraries, at which time we put our database server onto bare metal of similar configuration. We also decided to move away from shared storage to local storage to improve performance. We felt comfortable moving away from the security of VMWare’s shared storage, and high availability due to Evergreen's brick-based redundancy. $$$$$ Our foray into virtualization & Evergreen were both driven by costs, as our budget was considerably less than what PINES had invested in their hardware. When factoring in the annual costs of VMware, we decided to consider other Virtualization options. The positive features of VMWare vs. XEN VMWare: high availability, 24 hour tech support, GUI XEN: low cost, strong performance, using Linux hosts

Old Hardware 2 HP DL580 2x quad processors 64GB RAM (VMWare Host) 3 brick OpenSRF domain distributed amongst 2 VMWare hosts Utility Server SIP Server Nagios Monitoring Server Training Server Migration Server 1 HP DL580 2 quad processors 64GB RAM PostgreSQL Database Server Memcache Server

New Hardware Bricks (x5)** HP DL580 G Gb Ram - Xeon E GHz quad core processors 16X500Gb SAS drives Raid-6 Database Servers (x2) HP DL560 G Gb Ram - Xeon E GHz six core processors 16x500Gb SAS drives Raid-1+0 **Each Evergreen "brick" resides on it's own server and XEN implementation with a total of 5 Bricks. Each brick also has it's own SIP server, and is balanced in similar fashion to our Apache Bricks. Additional Servers HP DL580 G5 - (same spec as the Brick servers) - Utility Server 2 HP DL360 G5 - Phone notification systems

Why multi-bricks? Performance gains Load more evenly distributed amongst servers rather than one server doing all of the work Redundancy Can lose a service on one brick, but still have another available to handle the request Redundancy Can lose a service on one brick, but still have another available to handle the request Additional security Load balancer is the only “public facing” machine in the domain, protecting the database and OpenSRF servers in the brick(s) Additional security Load balancer is the only “public facing” machine in the domain, protecting the database and OpenSRF servers in the brick(s) Ability to “pull” a brick This is useful for debugging, testing, emergency hardware repairs, etc. without impacting upon customer experience Ability to “pull” a brick This is useful for debugging, testing, emergency hardware repairs, etc. without impacting upon customer experience

Multi-brick OpenSRF Domains Bricks are a collection of servers all serving a single OpenSRF domain. There will typically be 1 master machine and 1 or more drones that respond to requests from the master A Master is the lead server in a brick. The master will typically be responsible for running services such as Apache and ejabberd, along with OpenSRF services such as opensrf.settings and open- ils.auth. A Drone is a server which responds to commands from the Master server, via OpenSRF services A Load Balancer is a server making use of the ldirectord load balancing software in order to route traffic between 2 or more OpenSRF domains. A Rolling Restart is the process of removing one or more OpenSRF domain(s)from view of the load balancer, thereby disabling access to those domain(s). Key Terms

Configuring OpenSRF for multi-bricks The opensrf.xml supports multiple entries in the hosts stanza to allow for multi-brick environments. This allows for a single common opensrf.xml file to be used throughout the entire OpenSRF domain. (example: The osrf_ctl.sh script compares the FQDN of the host to a matching stanza in the opensrf.xml configuration file to determine which services each particular server in the brick should start. Typically, the master will run opensrf.settings and open-ils.auth while the drone(s) will run the remainder of OpenSRF/Evergreen services (cat, circ, search, etc.) Additionally, we need to configure opensrf_core.xml to register it’s services with the ejabberd servers on the master. (example:

How do we keep things “common” between bricks? NFS Shares are the optimal way to keep data (report outputs, notices, configuration files, etc.) common amongst all servers in the OpenSRF domain. There are two primary NFS shares that accomplish this, detailed below. Drone Server’s /openils Brick Head’s /openils ALL SERVERS /openils/var NFS Server sharing a common /openils/var To keep reports, offline sessions, notices, circ scripts, etc. common To keep configuration files, perl libraries, etc. common amongst the master and drones

Birds Eye View

Helpful Links Equinox’s Multi-brick Support Scripts Ldirectord Linux Virtual Server Tutorial (great ldirectord section) LVS Users Mailing List (ldirectord support)