HUBzero Cyberinfrastructure for Digital Scholarship, Dissemination, Collaboration, and Outreach



Similar documents
TECHNICAL CONDITIONS REGARDING ACCESS TO VP.ONLINE. User guide. vp.online

vcloud Director User's Guide

How to Use? SKALICLOUD DEMO

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues

JAMF Software Server Installation and Configuration Guide for OS X. Version 9.0

Virtual Data Centre. User Guide

Xerox DocuShare Security Features. Security White Paper

Easy Setup Guide 1&1 CLOUD SERVER. Creating Backups. for Linux

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

Filr 2.0 Administration Guide. April 2016

Application Note. Onsight Connect Network Requirements v6.3

Cloud Director User's Guide

Network Monitoring with Nagios. Matt Gracie, Information Security Administrator Canisius College, Buffalo, NY

FileCruiser. Desktop Agent Guide

Oracle Solaris Remote Lab User Guide for Release 1.01

JAMF Software Server Installation and Configuration Guide for OS X. Version 9.2

JAMF Software Server Installation and Configuration Guide for Linux. Version 9.2

SYWorks Vulnerable Web Applications Compilation For Penetration Testing Installation Guide

W H I T E P A P E R. Best Practices for Building Virtual Appliances

IBM Remote Lab Platform Citrix Setup Guide

Secure Web Appliance. Reverse Proxy

owncloud Architecture Overview

Set up a Home Secure Global Desktop Enterprise Edition Remote Access Server

Special Edition for Loadbalancer.org GmbH

HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS

Installing and Configuring Websense Content Gateway

Receptionist Console Quick Reference Guide

Copyright Giritech A/S. Secure Mobile Access

RLP Citrix Setup Guide

1 Introduction to the Axxess Server

ReadyNAS Remote White Paper. NETGEAR May 2010

Beginning OpenVPN 2.0.9

JAMF Software Server Installation and Configuration Guide for Windows. Version 9.3

What is the Barracuda SSL VPN Server Agent?

Plug-and-play Virtual Appliance Clusters Running Hadoop. Dr. Renato Figueiredo ACIS Lab - University of Florida

VMware Server 2.0 Essentials. Virtualization Deployment and Management

Proof of Concept Guide

JAVA WEB START OVERVIEW

W3Perl A free logfile analyzer

inforouter V8.0 Server & Client Requirements

Getting Started with PRTG Network Monitor 2012 Paessler AG

NCP Secure Enterprise Management Next Generation Network Access Technology

Linux and the Internet, Servers, Ports, Firewalls

Volume SYSLOG JUNCTION. User s Guide. User s Guide

Virtualization. Introduction to Virtualization Virtual Appliances Benefits to Virtualization Example Virtualization Products

Lotus Sametime. FIPS Support for IBM Lotus Sametime 8.0. Version 8.0 SC

Media Exchange really puts the power in the hands of our creative users, enabling them to collaborate globally regardless of location and file size.

Endpoint Security VPN for Mac

JAMF Software Server Installation and Configuration Guide for Linux. Version 9.0

Oracle Virtual Desktop Infrastructure. VDI Demo (Microsoft Remote Desktop Services) for Version 3.2

École des Ponts Paristech DSI. Installing OpenVPN

Bypassing firewalls Another hole in the wall ;-) Présentation pour «La nuit du hack» le 13 Juin 2009

The SSL device also supports the 64-bit Internet Explorer with new ActiveX loaders for Assessment, Abolishment, and the Access Client.

Australian Synchrotron, Storage Gateway

VPN: Virtual Private Network Setup Instructions

avast! for linux technical documentation

WHITE PAPER. Domo Advanced Architecture

Configuring Your Gateman File Server

Manual pdf-recover Page 2

Oracle Fusion Middleware

FileCloud Security FAQ

Topic relevant selected content from the highest rated entries, typeset, printed and shipped.

What Is Application Virtualization?

User Manual of the Pre-built Ubuntu 9 Virutal Machine

Avast for linux technical documentation

The Monitis Monitoring Agent ver. 1.2

How To Use Exchange Reporter Plus On A Microsoft Mailbox On A Windows (Windows) On A Server Or Ipa (Windows 7) On An Ubuntu 7.6 (Windows 8) On Your Pc Or

Manage a Firewall Using your Plesk Control Panel Contents

VHA Innovations Program Future Technology Laboratory. Linux Workstation Remote Desktop Connection Manual

Application Note. Onsight TeamLink And Firewall Detect v6.3

FileCruiser. User Portal Guide

CONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities

Instructions for use the VPN at the Warsaw School of Economics

Running the Tor client on Mac OS X

SuperOffice Pocket CRM

What is Aconex Local Copy? Controlling Access to a Datastore Hardware Requirements Software Requirements Installing Aconex Local Copy Troubleshooting

Ad Hoc (Temporary) Accounts Instructions

Aspera Connect User Guide

Chapter 6 Configuring the SSL VPN Tunnel Client and Port Forwarding

Kerio Control. Administrator s Guide. Kerio Technologies

Configuration Guide. BES12 Cloud

1.0 Hardware Requirements:

ClusterLoad ESX Virtual Appliance quick start guide v6.3

I N S T A L L A T I O N M A N U A L

HotZone. Theory of Operations Configuration Management

13.1 Backup virtual machines running on VMware ESXi / ESX Server

Raspberry Pi Android Projects. Raspberry Pi Android Projects. Gökhan Kurt. Create exciting projects by connecting Raspberry Pi to your Android phone

Oracle VM Manager Template. An Oracle White Paper February 2009

Quick Start Guide. Version

HTTP-FUSE PS3 Linux: an internet boot framework with kboot

ComTrader Technical Requirements. version 1.6

Advanced Linux System Administration Knowledge GNU/LINUX Requirements

Server Monitoring. AppDynamics Pro Documentation. Version Page 1

ivos Technical Requirements V For Current Clients as of June 2014

Detailed Revision History: Advanced Internet System Management (v5.07)

Installation Guide. MashZone. Version 9.6

Quick Startup Installation Instructions. Overview. Important Information

WebSphere Portal 8 Using GPFS file sharing in a Portal Farm. Test Configuration

NetIQ Access Manager 3.2 integration

BlackBerry Enterprise Server for Microsoft Office 365 preinstallation checklist

Transcription:

HUBzero Cyberinfrastructure for Digital Scholarship, h Dissemination, Collaboration, and Outreach Nicholas J. Kisseberth Senior Software Engineer Purdue University

I STILLwant to do it all by myself! Installing the HUBzero Software Stack (setting up the middleware)

Middleware What sets HUBzero apart? TOOLS But let s call them HUB s (lications) 3

Key Technology HUBzero s work through two key technologies 4

VNC Virtual Network Computing (VNC) is a graphical desktop sharing system that uses the RFB protocol. HUBzero uses a modified TightVNC Client Java let in your browser which (indirectly) connects to a modified RealVNC enabled X Server (XVnc) running inside an OpenVZ Linux container. A HUB runs in the same Linux container and routes it s display to the XVnc server. 5

OpenVZ OpenVZ is container-based virtualization for Linux. OpenVZ creates multiple secure, isolated containers on a single physical server enabling better server utilization and ensuring that applications do not conflict. HUBzero uses one OpenVZ container for each HUB session. OpenVZ containers are very light weight and incur very little overhead making them an ideal choice for on-demand application sandboxing.. 6

The Future of OpenVZ OpenVZ requires a customized Linux Kernel. Debian GNU/Linux 5.0 includes a package for this modified kernel. It is unclear whether there will be a similar package for Debian GNU/Linux 6.0. In which h case we will try to package a stock kernel direct from OpenVZ for HUBzero. Newer stock Linux kernels are now shipping with a similar feature simply called Linux Containers (lxc) which may be a future direction for HUBzero. It appears to have most of the features we need to implement our middleware infrastructure. 7

HUBzero Infrastructure Render Server Render Server Grid/Cloud Resources Execution Host Execution Host MySQL LDAP Web Server vncproxy apache Mail socat File Server HUB stunnel4 XVnc Execution Host Execution Host Execution Host Execution Host Execution Host Execution Host 8

HUB in a box Render Server Grid/Cloud Resources Web Server HUB socat stunnel4 XVnc vncproxy Apache MySQL LDAP Mail 9

IPTABLES HUB lication containers communicate over a private internal network and connect to the outside world through a NAT firewall. In order to route network traffic out of HUB lication containers out to the public internet it is necessary to use iptables to configure the Linux kernel firewall (netfilters). Example scripts for this and general firewall operations are given in /etc/mw/firewall_on and /etc/mw/firewall_off. These scripts should be modified to meet the security requirements of your infrastructure. 10

Maxwell Service The HUBzero Maxwell Service gets run on Execution Hosts to manage the lication Containers on behalf of the HUBzero Maxwell Client. Web Server Maxwell Client stunnel4 HUB XVnc Apache Server Maxwell Service Execution Host 11

Maxwell Client The HUBzero Maxwell client takes requests from the HUBzero CMS and routes them to the appropriate Execution Host. The primary functions are to start, stop and view (set up VNC connection to) lication Containers. Web Server Maxwell Client stunnel4 HUB XVnc Apache Server Maxwell Service Execution Host 12

VNC Client A HUBzero modified Tight VNC Java let. Modifications include dynamic resizing, SSL, client actions, ZRLE compression and HUBzero session tokens. Problems:» Lack of cut & paste support» JVM under Firefox on Mac OS/X buggy» Incompatible with OpenJDK» Java let Plug-in has buggy lifecycle requiring browser restarts. 13

VNC Proxy VNCProxy runs on the web server and routes incoming connections coming in on port 8080 to their respective session lication Container endpoint (possibly on different hosts). Web Server HUB vncproxy socat stunnel4 XVnc 14

Problems with vncproxy Inability to have unrestricted outgoing connections to port 8080 is the number one issue we have with clients being unable to use HUB applications. Work is in progress on solutions to route connections through the Apache 2 web server (on port 443), possibly encapsulated inside of HTTPS streams in order to traverse various firewall/proxy systems used around the world. 15

Session Expiration The expire-sessions script runs in the background and monitors HUB lication Sessions. Each application has a timeout value If the session ever goes that long without an open view connection it will get terminated automatically. expiresessions Execution Host Web Server Execution Host 16

Telequotad The telequotad service runs on the fileserver and acts as a service for monitoring user disk quotas. The HUBzero CMS (if configured to do so) uses this service to provide the disk status bar on the myhub page and on the application view page. 17

The lication Container All HUB s run inside an OpenVZ container. All containers on an execution host share a common read-only directory hierarchy mounted on top of a session dependent dynamically created read/write hierarchy. The read/write (/tmp,/etc) portions are discarded after each session exits. /var/lib/vz/template/debian-5.0-amd64-maxwell / / / / / /tmp /etc /tmp /etc /tmp /etc /tmp /etc /tmp /etc 18

Configure CMS Tools/Middleware Component 19

20 CMS Tools Configuration

Installing packages inside Containers The common read-only hierarchy is created using debbootstrap which builds a Debian GNU/Linux system rooted at a given point on the execution host (typically /var/lib/vz/template/debian-5.0- amd64-maxwell). Debian packages can be installed in this image by using chroot on that directory and run package tools normally. A number of hubzero packages get preinstalled (XVnc and related tools). Don t forget to exit the chroot environment when you are done. /var/lib/vz/template/debian-5.0-amd64-maxwell 21

HUB s get installed into the /apps directory. Typically /apps is on a filesystem shared by multiple execution hosts so it is impractical to use Debian packaging to install them. s We have begun to develop a utility hubzero-app for installing prepackaged apps into /apps. It is in a very rudimentary state at the moment, having just been written for this conference! 22

Workspace is the first prepackaged app, and provides a light Linux desktop environment that can be used for development. Workspace 23

24 Contribtool

25 Contribtool

Publish ANY X11/Linux Tool GNU Chess MATLAB Program 26

The Rappture Toolkit Rappture = Simulation uato Code Scientist Rapid lication Infrastructure Released in May 2005 Open Source (rappture.org) Create standard d desktop apps Works with your favorite programming language 27

Demo at http://hubzero.org/tour >> 28 Create tools like this

Used to Create/Deploy Hundreds of Tools 29

Filexfer Getting files in and out of an lication Container can be an awkward task. We have developed a small utility called Filexfer which starts up a simple web server in the application container and then provide the necessary connection glue to proxy requests through the main HUBzero web server into the container for the purposes of transferring files. Rappture uses the same core functions to provide its upload and download file features. At the time of this presentation filexfer has not been completely packaged and configured for distribution. This will occur in the next several days or weeks. 30

31 All done

Submit Stay tuned for the next exciting presentation where Steve Clark will share with you the wonders of the HUBzero Middleware job submission infrastructure (submit) 32