XNAT System Administration Chip Schweiss June 26, 2012.

Slides:



Advertisements
Similar presentations
TUNING WEBLOGIC SERVER. Core Server JDBC Tuning JVM Tuning OS Tuning TOPICS.
Advertisements

Chapter 20 Oracle Secure Backup.
Capacity Planning in a Virtual Environment
Ed Duguid with subject: MACE Cloud
High Availability Deep Dive What’s New in vSphere 5 David Lane, Virtualization Engineer High Point Solutions.
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Resource Shares Dynamic resource management
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Oracle on Oracle Harry Corcell - Hardware Account Manager Samin Sabetazad - Technical.
System Center 2012 R2 Overview
© 2010 VMware Inc. All rights reserved Confidential Performance Tuning for Windows Guest OS IT Pro Camp Presented by: Matthew Mitchell.
Copyright GeneGo CONFIDENTIAL »« MetaCore TM (System requirements and installation) Systems Biology for Drug Discovery.
The Budget Crunch And Our Virtual Datacenter Presented By Joe Lanager.
Adam Duffy Edina Public Schools.  The heart of virtualization is the “virtual machine” (VM), a tightly isolated software container with an operating.
VMware Update 2009 Daniel Griggs Solutions Architect, Virtualization Servers & Storage Solutions Practice Dayton OH.
DatacenterMicrosoft Azure Consistency Connectivity Code.
IBM® Spectrum Storage Virtualize™ V V7000 Unified in a nutshell
Introducing VMware vSphere 5.0
Virtualization Infrastructure Administration Introduction Jakub Yaghob.
Copyright © 2005 VMware, Inc. All rights reserved. VMware Virtualization Phil Anthony Virtual Systems Engineer
Virtualization – to cluster or not to cluster 4/17/2012.
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 vCenter Server Module 4.
© Hitachi Data Systems Corporation All rights reserved. 1 1 Det går pænt stærkt! Tony Franck Senior Solution Manager.
MODULE 9: SCALING THE ENVIRONMENT. Agenda CP storage in a production environment – Understanding IO by Tier Designing for multiple CPs Storage sizing.
Scalability Module 6.
Virtual Machine Management
VMware vSphere 4 Introduction. Agenda VMware vSphere Virtualization Technology vMotion Storage vMotion Snapshot High Availability DRS Resource Pools Monitoring.
1 Some Context for This Session…  Performance historically a concern for virtualized applications  By 2009, VMware (through vSphere) and hardware vendors.
Copyright © 2010 Platform Computing Corporation. All Rights Reserved.1 The CERN Cloud Computing Project William Lu, Ph.D. Platform Computing.

Introducing Snap Server™ 700i Series. 2 Introducing the Snap Server 700i series Hardware −iSCSI storage appliances with mid-market features −1U 19” rack-mount.
How to Resolve Bottlenecks and Optimize your Virtual Environment Chris Chesley, Sr. Systems Engineer
Hands-On Virtual Computing
An Open Source approach to replication and recovery.
Don’t Panic DBAs – Databases On VMware Made Easy Kathy Gibbs Senior Database Administrator, CONFIO Software.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
R2 Automation IT service management Windows Azure Pack App Controller Self-service Service Manager Service model Orchestrator Service Manager.
Indiana University’s Name for its Sakai Implementation Oncourse CL (Collaborative Learning) Active Users = 112,341 Sites.
Taiwan APT OSM Sizing. THE SIZING ESTIMATES CONTAINED IN THIS DOCUMENT ARE BASED UPON THE ASSUMPTIONS OF PROPER APPLICATION CONFIGURATION AND TUNING,
The Top 10 Virtual Configurations You SHOULDN'T Implement Tom Howarth Owner PlanetVM.NET Pre-requisites for this presentation: 1) General understanding.
© 2010 VMware Inc. All rights reserved vSphere 4.1: Install, Configure, Manage.
Virtualization Infrastructure Administration Other Jakub Yaghob.
VMware vSphere Configuration and Management v6
Jérôme Jaussaud, Senior Product Manager
BNL dCache Status and Plan CHEP07: September 2-7, 2007 Zhenping (Jane) Liu for the BNL RACF Storage Group.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Enterprise ZFS NAS QES Born to excel in supporting critical business applications Product Manager Waterball Liu.
1 Best Practices for Monitoring Databases on VMware Dean Richards Senior DBA, Confio Software.
REMINDER Check in on the COLLABORATE mobile app Best Practices for Oracle on VMware - Deep Dive Darryl Smith Chief Database Architect Distinguished Engineer.
Module Objectives At the end of the module, you will be able to:
Official Announcement QNAP Enterprise System (QES) Enterprise Grade Operating System Waterball Liu Platform PM Team Enterprise Storage Division.
1 SQL Server on VMware? Rob Mandeville Senior DBA, Confio Software 1 Virtualizing Our Environment: Lessons Learned Rob Mandeville.
XNAT at Scale: CNDA Jenny Gurney CNDA Operations JUNE 7, 2016.
© 2010 VMware Inc. All rights reserved Why Virtualize? Beng-Hong Lim, VMware, Inc.
XNAT IT Planning Chip Schweiss June 7, Basic Requirements HTTPS proxy + Tomcat.
Key Commvault Terms Virtual Server Agent (VSA) – Agent installed on Windows server that backs up VMware VM via VADP API. Vmware vSphere server – Physical.
UFIT Infrastructure Self-Service. Service Offerings And Changes Virtual Machine Hosting Self service portal Virtual Machine Backups Virtual Machine Snapshots.
PHD Virtual Technologies “Reader’s Choice” Preferred product.
Dev and Test Solution reference architecture.
VSPHERE 6 FOUNDATIONS BETA Study Guide QUESTION ANSWER
XNAT at Scale June 7, 2016.
Dev and Test Solution reference architecture.
Dev and Test Solution reference architecture.
Dev and Test Solution reference architecture.
Dev and Test Solution reference architecture.
Cloud based Open Source Backup/Restore Tool
Dev and Test Solution reference architecture.
Cloud Computing Architecture
PerformanceBridge Application Suite and Practice 2.0 IT Specifications
Successfully Virtualizing SQL Server on vSphere: Straight from the Source M2 technical Deck ( ) Randy Knight SQL Solutions Group Founder.
Presentation transcript:

XNAT System Administration Chip Schweiss June 26, 2012

XNAT System Administration 1.System Requirements 2.Java, Tomcat & PostgreSQL Essentials 3.Scaling Vertically & Horizontally 4.An Automation Demonstration with VMware and Puppet 5.ZFS file system 6.Network Monitoring

XNAT System Requirements Highly dependent on size of data set and volume of users Highly dependent on size of data set and volume of users Minimum for a working build: Minimum for a working build: – 2 GB free RAM – Tomcat 6 on Java 6 – PostgreSQL 9.0 (9.1 not yet supported)

XNAT System Requirements Two Examples: 1.CNDA – A large instance with many users 2.XNAT Central – Small instance with light usage

CNDA – System Specifications Hosted on our VMware vSphere 5 cluster Hosted on our VMware vSphere 5 cluster – 3.46 GHz Core i7 hex core CPUs – 10 GbE – BlueArc 15k SAS pool NFS backing CNDA Virtual Machine CNDA Virtual Machine – 8 vCPU – 20 GB ram fully reserved – 20 GB vmdk Separate VM for PostgreSQL Separate VM for PostgreSQL

CNDA - System Specifications NAS File Storage 34 TB BlueArc NL-SAS + 34 TB BlueArc on DR site 34 TB BlueArc NL-SAS + 34 TB BlueArc on DR site 45 TB ZFS backup 45 TB ZFS backup Sun Grid Engine Processing Cluster core i7 2.4 GHz systems w/ 8 GB ram core i7 2.4 GHz systems w/ 8 GB ram 6 – 8 vCPU virtual machines w/ 16 GB ram 6 – 8 vCPU virtual machines w/ 16 GB ram Supporting VMs Shadow for database related processing Shadow for database related processing Files system shadow for cron triggered reporting Files system shadow for cron triggered reporting Development VMs Development VMs

XNAT Central – System Specifications XNAT Central Virtual Machine 4 vCPU 4 vCPU 4 GB ram 4 GB ram Separate PostgreSQL virtual machine NAS File Storage 2 TB BlueArc + 2 TB BlueArc DR 2 TB BlueArc + 2 TB BlueArc DR 3 TB ZFS Backup 3 TB ZFS Backup

Java, Tomcat & PostgreSQL Essentials Java & Tomcat: Memory settings Memory settings – Xmx Maximum memory allocation Maximum memory allocation – Xmn Minimum allocation Minimum allocation Set to 1/5 Xmx Set to 1/5 Xmx – Xms Initial heap size Initial heap size Set to 1/3 Xmx Set to 1/3 Xmx – XX:MaxPermSize Permanent memory allocation for classes & libraries Permanent memory allocation for classes & libraries Set to 256m for XNAT Set to 256m for XNAT

Java & Tomcat Additional configuration: Debugging w/ Eclipse Debugging w/ Eclipse-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 Running on port 80/443 with modjk server.xml: <Host name="localhost" appBase="/var/lib/tomcat6/webapps/empty" Running on port 80/443 with modjk server.xml: <Host name="localhost" appBase="/var/lib/tomcat6/webapps/empty" unpackWARs="true" autoDeploy="true" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> xmlValidation="false" xmlNamespaceAware="false"> <Resource name="UserTransaction" auth="Container“ <Resource name="UserTransaction" auth="Container“ type="javax.transaction.UserTransaction" type="javax.transaction.UserTransaction" factory="org.objectweb.jotm.UserTransactionFactory“ factory="org.objectweb.jotm.UserTransactionFactory“ jotm.timeout="60"/> jotm.timeout="60"/>

DICOM Port Java on Linux does not support listening on ports < 1024 unless running as root IP Tables makes an easy work around: iptables –t nat –I PREROUTING –p tcp \ --dport 104 \ --dport 104 \ -j DNAT –-to-destination :8104 -j DNAT –-to-destination :8104

PostgreSQL Tuning Performance parameters: max_connections = 100 max_connections = 100 shared_buffers = xxxMB shared_buffers = xxxMB – ¼ memory available work_mem = xxxMB work_mem = xxxMB – Typically 50 to 80 MB maintenance_work_mem = xxxMB maintenance_work_mem = xxxMB – Typically 128 to 250 MB effective_cache_size = xxxMB effective_cache_size = xxxMB – ½ memory available

Scaling Vertically & Horizontally Reasons to Scale Vertically Reasons to Scale Vertically – More users – Higher activity level – Real-time processing Reasons to Scale Horizontally Reasons to Scale Horizontally – Pipeline processing – Scheduled jobs

Automated Demonstration Development, Test and Production Cycles VMware vSphere VMware vSphere Puppet Puppet ZFS ZFS

ZFS File System Developed by Sun Microsystems Developed by Sun Microsystems Highly scalable file system Highly scalable file system – Scales in performance with SSD read and write caches – Scales to Exabyte file system sizes Snapshots, compression, deduplication Snapshots, compression, deduplication Writeable clones of snapshots Writeable clones of snapshots Extremely efficient backups with ZFS send/receive Extremely efficient backups with ZFS send/receive Multiple OS support Multiple OS support – OpenIndiana: maintained fork of OpenSolaris – FreeBSD – ZFS on Linux – Oracle Solaris

Network Health Monitoring Preferred tools vCenter vCenter Nagios Nagios Pingdom Pingdom Spiceworks Spiceworks

Useful links Our ZFS Backup Server Our ZFS Backup Server Build Java RPMs for RHEL/Centos Build Java RPMs for RHEL/Centos Scale PostgreSQL horizontally Scale PostgreSQL horizontally Puppet Puppet Apache Redirect HTTP to HTTPS using mod_rewrite Apache Redirect HTTP to HTTPS using mod_rewrite OpenIndiana OpenIndiana ZFS on Linux ZFS on Linux Spiceworks Spiceworks VMware Perl Scripts VMware Perl Scripts