STREAMEZZO RICH MEDIA SERVER
|
|
|
- Hannah Butler
- 10 years ago
- Views:
Transcription
1 STREAMEZZO RICH MEDIA SERVER Clustering This document is the property of Streamezzo. It cannot be distributed without the authorization of Streamezzo.
2 Table of contents 1. INTRODUCTION Rich Media Server instances CLUSTERING Related documents Note PROCESSES Vertical scaling Horizontal scaling MIRRORING RICH MEDIA SERVER On the same machine Configuration changes On another machine Starting new Rich Media Server instance APACHE LOAD BALANCING Apache configuration JK configuration AJP 1.3 connectors JK workers Workers mapping Session affinity Including new Rich Media Server into cluster Rich Media Server configuration JK module configuration Restarting Apache TOMCAT SESSIONS REPLICATION TOMCAT PERSISTENT SESSIONS MANAGEMENT Sessions data table Oracle MySQL Tomcat configuration Database connection libraries /07/ Streamezzo Rich Media Server Clustering - Page 2 / 16
3 1. INTRODUCTION The goal of this document is to help administrators in deploying two or more Rich Media Server instances in order to make a clustered platform. This document also applies for making a mirror of an existing Rich Media Server in order to add one or more instances into an existing cluster. 1.1 Rich Media Server instances A Rich Media Server instance stands for a Rich Media Server running into Jakarta Tomcat 5.5. Rich Media Server cluster is made of two or more Rich Media Server instances associated to the same database. You can refer to the document entitled Rich Media Server Execution Environment for more information about clustered platforms architecture. Each instance is supposed to run in an application server into which every Rich Media service registered into database is deployed. Rich Media Server instances may be deployed within different machines (horizontal scaling) or within a single machine (vertical scaling). You can refer to the document entitled Rich Media Server Clustering for more information about Rich Media Server clustering. 2. CLUSTERING A cluster is made of several instances running on one or more machines in order to increase the platform performance. A load balancer is in charge of dispatching client request among every instance. In order to share the same configuration, all Rich Media Server instances are supposed to be connected to the same database, which may also be clustered. You can refer to the document entitled Rich Media Server Execution Environment for more information about load balancer and database integration in a Rich Media Server clustered platform. This document provides a sample cluster configuration made of free software. Hardware load balancer and database cluster are not in the scope of this document since no free solution is available for these tiers (Streamezzo is currently evaluating MySQL cluster and C-JDBC solutions as they are likely to provide a free database cluster, but they are not mature enough to be used in a production environment). In order to balance client requests handling between several application server instances, a web server must be added in front of them. It will receive every client requests and select the application server instance to forward to. This document provides a sample configuration for a cluster made of one or more Apache web servers in front of one or more Tomcat instances. As many parameters can be setup for each element, this configuration can be customized in order to improve performance. 2.1 Related documents Streamezzo Rich Media Server Setup Guide describes the deployment of Rich Media Server into most JEE application servers and JDBC compliant database. Streamezzo Rich Media Server Recommended Platform describes the architecture of Rich Media Server platforms into production environments for different levels of security. 28/07/ Streamezzo Rich Media Server Clustering - Page 3 / 16
4 2.2 Note This document is specific to Rich Media Server deployment with setup programs provided within the release, it does not apply to deployment into any JEE application server. Clustering Rich Media Server into a JEE application server is the same as clustering any JEE application, it consists in making a cluster with application servers instances, located behind a load balancer (hardware or software), and linked to the same database, which may itself be clustered for high availalibity. Front end Rich Media Server core web applications (stz, SystSTZ4Writer and SystHTMLWriter) are supposed to be deployed onto every inctance of such a cluster, as well as every rich media service web application. Most of application servers clusters are handled through a specific instance so called administration node which is in charge of deploying applications onto every other cluster node. Rich Media Server Administration (stzadmin) is only supposed to be deployed onto the administration node. For security purpose, it must not be deployed onto front end cluster nodes. 28/07/ Streamezzo Rich Media Server Clustering - Page 4 / 16
5 3. PROCESSES When several Rich Media Server instances are deployed on a single machine, it is called vertical scaling. Such a process is useful when Rich Media Server is running on a machine which is so powerful that a single instance is not able to benefit from its resources. This document describes the simplest way to duplicate a Rich Media Server environment and to configure it in order to make both instances running concurrently on the same machine without any conflict. When each Rich Media Server instance is running on a separate machine, it is called horizontal scaling. In a high availability platform, for example, it is necessary to deploy two Rich Media Server instance on two different machines in order to make a fully redundant platform. 3.1 Vertical scaling In order to deploy two Rich Media Server instances on a single machine, the following process must be respected: - deploying the first Rich Media Server instance; - making a copy of the first Rich Media Server base directory; - changing some configuration parameters for the second Rich Media Server instance; - declaring the second Rich Media Server instance through Rich Media Server Administration web interface; - if Apache web server is deployed in front of Rich Media Server, declare both Rich Media Server instances into JK module configuration. First Rich Media Server instance deployment is made as if there would be only one Rich Media Server running on the machine. This step is described into the Rich Media Server Setup Guide. 3.2 Horizontal scaling Duplicating an existing Rich Media Server to make the new instance running onto another machine is made of the following steps: - deploying the new Rich Media Server instance and associating it to the same database as the existing Rich Media Server without resetting its data; - making a copy of the first Rich Media Server web applications directory; - pasting this copy into the new Rich Media Server web applications directory; - declaring the second Rich Media Server instance through Rich Media Server Administration web interface; - if Apache web server is deployed in front of Rich Media Server, declare both Rich Media Server instances into JK module configuration. 28/07/ Streamezzo Rich Media Server Clustering - Page 5 / 16
6 4. MIRRORING RICH MEDIA SERVER Once it has been deployed with any one of setup programs, a Rich Media Server instance is made of the contents located under the INSTALL_DIR/serviceNode directory. 4.1 On the same machine Making a mirror of an existing Rich Media Server consists in copying contents of the following subdirectories: - servicenode/bin: startup.bat and shutdown.bat (startup.sh and shutdown.sh under Linux); - servicenode/conf: catalina.policy, server.xml, tomcat-users.xml, web.xml; - servicenode/shared: every classes and lib file; - servicenode/webapps: all contents must be copied; The servicenode/logs directory as well as the servicenode/temp directory are supposed to be created and left empty in order for new Rich Media Server instance to start successfully. Then some configuration parameters must be changed into startup and shutdown scripts as well as into server.xml file. The result of this operation consists in a new directory (called servicenodebis in this document) which is a copy of the existing one, excluded temporary and logs files which have been generated during existing Rich Media Server life Configuration changes Startup and shutdown scripts must be modified in order to take into account the new Rich Media Server base directory. Under Windows, it consists in editing startup.bat and shutdown.bat files in order to replace the line: set CATALINA_BASE=../../serviceNode by the line: set CATALINA_BASE=../../serviceNodeBis Under Linux, it consists in editing startup.bat and shutdown.bat files in order to replace the line: export CATALINA_BASE=../../serviceNode by the line: export CATALINA_BASE=../../serviceNodeBis Then some configuration parameters must be changed into Jakarta Tomcat configuration file server.xml. Indeed, both Rich Media Server instances have to listen to different TCP ports in order to avoid any conflict. Furthermore, they have to be identified differently when they are running within a cluster making session affinity. Whatever the operating system is, this step consists in editing server.xml file and changing the values colored in red in the following ([ ] stands for contents that do not need any modification but it does not have to be removed): 28/07/ Streamezzo Rich Media Server Clustering - Page 6 / 16
7 <!-- Rich Media Server Tomcat 5.5 configuration file --> <!-- Server port attribute value must be unique for one machine --> <Server port="8686" shutdown="shutdown" debug="0"> [ ] <!-- Define a non-ssl Coyote HTTP/1.1 Connector on port 80 --> <Connector classname="org.apache.coyote.tomcat4.coyoteconnector" port="80" minprocessors="25" maxprocessors="100" enablelookups="true" redirectport="8443" acceptcount="100" debug="0" connectiontimeout="60000" useurivalidationhack="false" disableuploadtimeout="true" URIEncoding="UTF-8" usebodyencodingforuri="false"/> <!-- Define a non-ssl Coyote HTTP/1.1 Connector on port > <Connector classname="org.apache.coyote.tomcat4.coyoteconnector" port="8080" minprocessors="5" maxprocessors="75" enablelookups="true" redirectport="8443" acceptcount="10" debug="0" connectiontimeout="60000" useurivalidationhack="false" disableuploadtimeout="true" URIEncoding="UTF-8" usebodyencodingforuri="false"/> [ ] <!-- Define a Coyote/JK2 AJP 1.3 Connector on port > <Connector classname="org.apache.coyote.tomcat4.coyoteconnector" port="8009" minprocessors="25" maxprocessors="100" enablelookups="true" redirectport="8443" acceptcount="100" debug="0" connectiontimeout="60000" useurivalidationhack="false" protocolhandlerclassname="org.apache.jk.server.jkcoyotehandler" URIEncoding="UTF-8" usebodyencodingforuri="false"/> [ ] <Engine name="standalone" defaulthost="localhost" debug="0" jvmroute="servicenode"> [ ] The contents shown above match the configuration file as it is created after a deployment with default configuration parameters values. It is possible for these values to be different from one Rich Media Server instance to another, as the file format is likely to have changed since it is rewritten after each service publication. In any case, the required modifications consist in changing every TCP ports values (shutdown port and every connector port) for the new Rich Media Server to listen to ports which are not already used by other processes running on the machine, including the existing Rich Media Server. It consists also in changing the identifier (jvmroute) used by Apache JK module to make session affinity in a clustered environment. 4.2 On another machine In order to make a mirror of an existing Rich Media Server on a new machine, you first have to deploy the Rich Media Server thanks to one of the provided setup programs, as described into Rich Media Server Setup Guide. The Rich Media Server database is supposed to be the same as the existing Rich Media Server one, and its data must not be reset. The single step left is to copy servicenode/webapps directory contents of the existing Rich Media Server and paste it into the servicenode/webapps of the new Rich Media Server. Then both Rich Media Server instances are able to serve the same Rich Media services, the new Rich Media Server can be included into the cluster. 28/07/ Streamezzo Rich Media Server Clustering - Page 7 / 16
8 4.3 Starting new Rich Media Server instance Once one of the steps described above has been achieved, the new Rich Media Server instance must be started by executing the startup script. In order to check for new Rich Media Server instance to start successfully, the standard output messages must be checked. Under Windows, the console is used as standard output whereas under Linux, the file logs/catalina.out is used. 28/07/ Streamezzo Rich Media Server Clustering - Page 8 / 16
9 5. APACHE LOAD BALANCING Load balancing may be made thanks to Apache web server. Apache and Tomcat 5.5 are coupled thanks to the connector JK It must be noted that Apache and Tomcat cannot listen to the same port on the same machine. If Apache and Tomcat are intended to run on the same machine, you must take care Tomcat configuration does not declare a Connector on the same port as Apache one. In such a case, you may have to remove a Connector from Tomcat configuration by removing the conflicting Connector from Tomcat configuration file (server.xml). 5.1 Apache configuration Once Apache and JK are installed, Apache configuration file httpd.conf must be updated. Following lines must be added (commented lines are only provided to locate where JK specific directives must be added). # # Dynamic Shared Object (DSO) Support # # To be able to use the functionality of a module which was # built as a DSO you # have to place corresponding `LoadModule' lines at this # location so the # directives contained in it are actually available _before_ # they are used. # Statically compiled modules (those listed by `httpd -l') do # not need # to be loaded here. # # Example: # LoadModule foo_module modules/mod_foo.so # LoadModule jk_module modules/mod_jk.so JkWorkersFile conf/workers.properties JkLogFile logs/jk.log JkLogLevel error JkMountFile conf/uriworkermap.properties JkShmFile logs/jk.shm 5.2 JK configuration JK module configuration requires Jakarta Tomcat 5.5 instances to define AJP1.3 connectors. JK configuration is defined into the files workers.properties and uriworkermap.properties that must be manually created and edited in the conf subdirectory of the Apache installation directory AJP 1.3 connectors Tomcat configuration file (server.xml) must include an AJP 1.3 connector declaration. <Connector classname="org.apache.coyote.tomcat4.coyoteconnector" 28/07/ Streamezzo Rich Media Server Clustering - Page 9 / 16
10 port="8009" minprocessors="5" maxprocessors="75" enablelookups="true" redirectport="8443" acceptcount="10" debug="0" connectiontimeout="20000" useurivalidationhack="false" protocolhandlerclassname="org.apache.jk.server.jkcoyotehandler"/> Rich Media Server setup programs declare such a connector. Some more parameters could be configured for such a connector, but they are not in the scope of this document JK workers The file workers.properties contains the declaration of a worker for each Jakarta Tomcat 5.5 instance. Worker host is the IP address or host name of the machine and worker port matches the AJP1.3 connector port declared into the Tomcat configuration file. In addition, a worker is declared with lb as type. It is used as a load balancer between every Tomcat instance. For each Tomcat associated worker, the lbfactor defines the relative workload every worker is able to handle. When every Tomcat instances run on same hardware, the same value must be affected. worker.list=servicenode worker.sn1.type=ajp13 worker.sn1.host=sn1_ip_address worker.sn1.port=sn1_ajp13_port worker.sn1.lbfactor=1 worker.sn1.socket_keepalive=1 worker.sn2.type=ajp13 worker.sn2.host= SN2_IP_ADDRESS worker.sn2.port= SN2_AJP13_PORT worker.sn2.lbfactor=1 worker.sn2.socket_keepalive=1 worker.servicenode.type=lb worker.servicenode.balance_workers=sn1,sn Workers mapping The file uriworkermap.properties contains the declaration of client requests URI patterns that JK workers will deal with. For every incoming HTTP request, Apache will look for a matching pattern to select the worker to forward request to. /stz/*=servicenode This single line means that every incoming HTTP request which URL matches the format will be forwarded to one of the Tomcat instances declared into servicenode worker balance_workers property value. 5.3 Session affinity Session affinity consists in forwarding every client requests for the same session towards the same Tomcat instance. It speeds up performance and it is required when Tomcat instances are not deployed into a cluster. 28/07/ Streamezzo Rich Media Server Clustering - Page 10 / 16
11 JK workers names (sn1 and sn2 in the sample configuration) must be also declared into Tomcat configuration file to define session affinity. For every Tomcat instance making part of the platform, edit the configuration file (server.xml) and locate the Engine XML tag. Then add the jvmroute attribute with the corresponding worker name as value. <Engine name="standalone" defaulthost="localhost" jvmroute="sn1"> 5.4 Including new Rich Media Server into cluster Whatever scaling mode is used, the new Rich Media Server must be included into cluster in order on one hand to be known by Apache web server and on the other hand for new Rich Media services to be deployed into this new instance at the same time as it will be deployed into other Rich Media Server instances of the cluster Rich Media Server configuration The new Rich Media Server instance must be declared through Rich Media Server Administration web interface in order to Rich Media services to be deployed into this instance as well as into existing instances after each publication. This operation consists in adding the new instances into the servers list which management is described into the Rich Media Server Adminstration Guide. The new server must be declared with the publication port set into server.xml file for the parameter port of one of the HTTP connector JK module configuration At last, when Rich Media Server instances make part of a cluster into which workload is balanced by a web server using JK module, the new instance must be added to JK configuration. JK module configuration is described into Rich Media Server Setup Guide. Adding a Rich Media Server instance into a cluster implies declaring it into JK module configuration file. Following lines must be added to the file workers.properties ([ ] stands for contents that do not need any modification but it does not have to be removed): [ ] worker.<sn_jvm_route>.type=ajp13 worker.<sn_jvm_route>.host=<sn_ip_address> worker.<sn_jvm_route>.port=<sn_ajp13_port> worker.<sn_jvm_route>.lbfactor=1 worker.<sn_jvm_route>.socket_keepalive=1 [ ] worker.servicenode.balance_workers=[ ],<SN_JVM_ROUTE> where <SN_JVM_ROUTE> stands for the value set into server.xml file for the parameter jvmroute, <SN_IP_ADDRESS> matches the machine host name or IP address and <SN_AJP13_PORT> is the value set into server.xml for the parameter port of the AJP connector. 28/07/ Streamezzo Rich Media Server Clustering - Page 11 / 16
12 5.5 Restarting Apache At last, if Apache web server is used as the cluster load balancer, it must be restarted in order to take the JK configuration changes into account. Under Linux, Apache web server must be restarted by executing the following command: Under Windows, Apache service must be restarted. apachectl graceful 28/07/ Streamezzo Rich Media Server Clustering - Page 12 / 16
13 6. TOMCAT SESSIONS REPLICATION Sessions replication between several Tomcat instances has been introduced into Tomcat 5.5. However, the developer Filip Hanik has released a library in order to make it possible for Tomcat 4.1. As it is not a Tomcat 4.1 built-in feature, this library is not available when deploying Rich Media Server within a previously installed Tomcat 4.1. Nevertheless, Rich Media Server setup programs include this library into the embedded Tomcat 4.1 so that it is possible to configure it as described above in order to replicate sessions between several Rich Media Server instances running into a cluster. The library implementing this feature is named tomcatreplication.jar and it is located under $INSTALL_DIR/tomcat/server/lib. This feature can only be activated by editing the Tomcat configuration file manually. In Tomcat 4.1, session replication is configured on a per context basis. As Rich Media services sessions are registered in Front context, only this one must be set up to replicate sessions. Here is the configuration file ($INSTALL_DIR/serviceNode/conf/server.xml) excerpt to include in order for Rich Media Server sessions to be replicated: <Context docbase="stz" path="/stz" cookies="false"> <Manager classname="org.apache.catalina.session.inmemoryreplicationmanager" checkinterval="10" expiresessionsonshutdown="false" maxactivesessions="-1" debug="0" printtoscreen="true" saveonrestart="false" minidleswap="-1" maxidleswap="-1" maxidlebackup="-1" pathname="null" printsessioninfo="true" serviceclass="org.apache.catalina.cluster.mcast.mcastservice" mcastaddr=" " mcastport="45566" mcastfrequency="500" mcastdroptime="5000" tcplistenaddress="auto" tcplistenport="4001" tcpselectortimeout="100" tcpthreadcount="2" tcpkeepalivetime="-1" synchronousreplication="true" usedirtyflag="true"> </Manager> <Valve classname="org.apache.catalina.session.replicationvalve" debug="0"/> <Resource auth="container" description="streamezzo Database Connection" name="jdbc/stzdatabase" scope="shareable" type="javax.sql.datasource"/> </Context> The only parameter likely to change from one Rich Media Server instance to another is tcplistenerport, which must be different for each instance running on a single machine. 28/07/ Streamezzo Rich Media Server Clustering - Page 13 / 16
14 When you first startup, you will get an error: java.lang.exception: ManagedBean is not found with InMemoryReplicationManager This is completely ok, it just means that the replication manager is not an MBean. 28/07/ Streamezzo Rich Media Server Clustering - Page 14 / 16
15 7. TOMCAT PERSISTENT SESSIONS MANAGEMENT With the previous configuration, the cluster is able to overcome an application server instance failure. In such a case, further requests are forwarded to the second application server instance that keeps on running. This way, the platform provides high availability. A higher level of cluster ability consists in maintaining every users sessions over an application server failure. The solution consists in writing session data into a persistent storage that is accessible for every application server instance. You have to know that such a feature impacts the whole platform performance, so it should be used only if it is really needed. This can be done by either using a shared file system or the database. This document focuses on the second solution as it is quite easy to add this feature to the sample cluster. 7.1 Sessions data table Sessions data is written into a database table that is not created by SQL scripts provided by Streamezzo. You have to execute one the following SQL query in order to create this table Oracle create table tomcat_sessions ( session_id varchar(100) not null primary key, valid_session char(1) not null, max_inactive number(10) not null, last_access number(20) not null, app_name varchar(255), session_data blob); MySQL create table tomcat_sessions ( session_id varchar(100) not null primary key, valid_session char(1) not null, max_inactive int not null, last_access bigint not null, app_name varchar(255), session_data mediumblob, KEY kapp_name(app_name)); 7.2 Tomcat configuration The configuration file server.xml must be updated in order to configure the sessions persistent storage. A context must be defined for the front request dispatcher. This context will wrap the persistent manager configuration. 28/07/ Streamezzo Rich Media Server Clustering - Page 15 / 16
16 <Context path="/stz" docbase="stz" reloadable="true" cookies="false" debug="0"> <Manager distributable="true" classname="org.apache.catalina.session.persistentmanager" debug="0" checkinterval="60" saveonrestart="true" maxactivesessions="-1" minidleswap="-1" maxidleswap="-1" maxidlebackup="-1"> </Manager> </Context> Where: <Store classname="org.apache.catalina.session.jdbcstore" debug="0" connectionurl="<db_jdbc_url>" drivername="<db_jdbc_driver_class>" sessionappcol="app_name" sessiondatacol="session_data" sessionidcol="session_id" sessionlastaccessedcol="last_access" sessionmaxinactivecol="max_inactive" sessiontable="tomcat_sessions" sessionvalidcol="valid_session"> </Store> <DB_JDBC_DRIVER_CLASS> is the name of the JDBC driver used to contact the database: - oracle.jdbc.driver.oracledriver for Oracle; - org.gjt.mm.mysql.driver for MySQL. <DB_JDBC_URL> is the URL used by the driver to connect to the database: - jdbc:oracle:thin:stzdb/stzdb@host:1521:stzdb for Oracle; - jdbc:mysql://localhost:3306/stzdb?autoreconnect=true& user=stzdb&password=stzdb for MySQL. 7.3 Database connection libraries The JDBC driver library must be located into the TOMCAT_HOME/common/lib directory. If Rich Media Server has been installed through one of the provided setup programs, you must move commons-dbcp- 1.2.jar and commons-pool-1.2.jar from $INSTALL_DIR/serviceNode/shared/lib directory to $INSTALL_DIR/tomcat/common/lib directory. 28/07/ Streamezzo Rich Media Server Clustering - Page 16 / 16
Infor Web UI High Availability Deployment
Infor Web UI High Availability Deployment Copyright 2012 Infor Important Notices The material contained in this publication (including any supplementary information) constitutes and contains confidential
Running multiple Tomcat versions on the same host
Running multiple Tomcat versions on the same host Installation guide StreamServe 4.x Rev A Running multiple Tomcat versions on the same host Installation guide StreamServe 4.x Rev A 2005 StreamServe, Inc.
Apache and Tomcat Clustering Configuration Table of Contents
Apache and Tomcat Clustering Configuration Table of Contents INTRODUCTION REVISION HISTORY DOWNLOAD AND INSTALL JDK DOWNLOAD AND INSTALL APACHE WEB SERVER (HTTPD) DOWNLOAD AND INSTALL TOMCAT SERVER APACHE
Integrating Apache Web Server with Tomcat Application Server
Integrating Apache Web Server with Tomcat Application Server The following document describes how to build an Apache/Tomcat server from all source code. The end goal of this document is to configure the
SpagoBI Tomcat Clustering Using mod_jk and httpd on Centos - In-Memory Session Replication.
SpagoBI Tomcat Clustering Using mod_jk and httpd on Centos - In-Memory Session Replication. In an earlier post we did a basic session based replication, but the session was not redundant. Now we will be
ZeroTurnaround License Server User Manual 1.4.0
ZeroTurnaround License Server User Manual 1.4.0 Overview The ZeroTurnaround License Server is a solution for the clients to host their JRebel licenses. Once the user has received the license he purchased,
Addressing Application Layer Attacks with Mod Security
Addressing Application Layer Attacks with Mod Security This article sheds some light on some of the important concepts pertaining to Web Application Firewalls (WAF). We have also looked at the Mod_Security
Setting Up B2B Data Exchange for High Availability in an Active/Active Configuration
Setting Up B2B Data Exchange for High Availability in an Active/Active Configuration 2010 Informatica Abstract This document explains how to install multiple copies of B2B Data Exchange on a single computer.
CA Workload Automation DE
CA Workload Automation DE Web Client Implementation Guide r11.3 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation
Dataworks System Services Guide
Dataworks System Services Guide UNAVCO initially established the GNSS data management service Dataworks as a full stack independent server running on Dell Hardware operating CentOS as its operating system.
Configuring IIS 6 to Load Balance a JBoss 4.2 Adobe LiveCycle Enterprise Suite 2 (ES2) Cluster
Adobe LiveCycle ES2 Technical Guide John C. Cummins, Technical Architect, Adobe Professional Services Public Sector Configuring IIS 6 to Load Balance a JBoss 4.2 Adobe LiveCycle Enterprise Suite 2 (ES2)
Performance Optimization of Teaching Web Application based SSH Framework
Performance Optimization of Teaching Web Application based SSH Framework Jianchuan Meng 1 & Changdi Shi 1 & Liming Luo 1 1. Capital Normal University, Beijing, China ABSTRACT: Because Web applications
mod_cluster A new httpd-based load balancer Brian Stansberry JBoss, a division of Red Hat
mod_cluster A new httpd-based load balancer Brian Stansberry JBoss, a division of Red Hat Agenda Who is Brian Stansberry? Principal Software Engineer at Red Hat Technical Lead for JBoss Application Server
24x7 Scheduler Multi-platform Edition 5.2
24x7 Scheduler Multi-platform Edition 5.2 Installing and Using 24x7 Web-Based Management Console with Apache Tomcat web server Copyright SoftTree Technologies, Inc. 2004-2014 All rights reserved Table
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
Oracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
Chapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
Amazon EC 2 Cloud Deployment Guide
Documentation Amazon EC 2 Cloud Deployment Guide Jahia delivers the first Web Content Integration Software by combining Enterprise Web Content Management with Document and Portal Management features. Jahia
JMETER - MONITOR TEST PLAN
http://www.tutorialspoint.com JMETER - MONITOR TEST PLAN Copyright tutorialspoint.com In this chapter, we will discuss how to create a Test Plan using JMeter to monitor webservers. The uses of monitor
Tomcat and MySQL, a basic high available load balanced system
Tomcat and MySQL, a basic high available load balanced system Copyright (c) [email protected] Permission is granted to copy, distribute and/or modify this document under the terms of the GNU
This section is intended to provide sample configurations and script examples common to long-term operation of a Jive SBS installation.
Operations Cookbook Contents Operations Cookbook...2 Enabling SSL Encryption... 2 Disabling the Local Jive System Database... 2 Changing the Configuration of an Existing Instance... 3 Performing a Jive
1. Configuring Apache2 Load Balancer with failover mechanism
1. Configuring Apache2 Load Balancer with failover mechanism node01 Messaging Part 1 Instance 1 for e.g.: 192.168.0.140 192.168.0.2 node02 Messaging Part 1 Instance 2 for e.g.: 192.168.0.90 Configuring
Configuring multiple Tomcat instances with a single Apache Load Balancer
Configuring multiple Tomcat instances with a single Apache Load Balancer How to set up Tomcat and Apache for load balancing HP Software Service Management Introduction... 2 Prerequisites... 2 Configuring
Spectrum Technology Platform Version 8.0.0. Tutorial: Load Balancing Spectrum Spatial Services. Contents:
Spectrum Technology Platform Version 8.0.0 Tutorial: Load Balancing Spectrum Spatial Services UNITED STATES www.pb.com/software Technical Support: www.pbinsight.com/support CANADA www.pb.com/software Technical
Oracle EXAM - 1Z0-102. Oracle Weblogic Server 11g: System Administration I. Buy Full Product. http://www.examskey.com/1z0-102.html
Oracle EXAM - 1Z0-102 Oracle Weblogic Server 11g: System Administration I Buy Full Product http://www.examskey.com/1z0-102.html Examskey Oracle 1Z0-102 exam demo product is here for you to test the quality
Clustering with Tomcat. Introduction. O'Reilly Network: Clustering with Tomcat. by Shyam Kumar Doddavula 07/17/2002
Page 1 of 9 Published on The O'Reilly Network (http://www.oreillynet.com/) http://www.oreillynet.com/pub/a/onjava/2002/07/17/tomcluster.html See this if you're having trouble printing code examples Clustering
Apache Tomcat ISAPI Redirector and Canto Cumulus WPP
Apache Tomcat ISAPI Redirector and Canto Cumulus WPP Chad Gray Carey Color Inc. http://www.careyweb.com/ 9/1/2007 ver 1.0.0 WHY? If you want to run JSP, HTML and.net applications all on one web site you
Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )
About Oracle WebLogic Server Oracle WebLogic Server is the industry's best application server for building and deploying enterprise Java EE applications with support for new features for lowering cost
Administering mod_jk. To Enable mod_jk
The value of each redirect_n property has two components which can be specified in any order: The first component, from, specifies the prefix of the requested URI to match. The second component, url-prefix,
HP Process Automation v6 Architecture/Technologies
HP Process Automation v6 Architecture/Technologies OVERVIEW... 3 Components... 3 1. STORAGE... 4 1.1. Static Elements... 4 1.2. Dynamic Elements... 7 2. COMMUNICATION... 9 2.1. Client-Tier Web Server
SIEMENS. Teamcenter 11.2. Web Application Deployment PLM00015 11.2
SIEMENS Teamcenter 11.2 Web Application Deployment PLM00015 11.2 Contents Getting started deploying web applications.................................. 1-1 Deployment considerations...............................................
LICENSE4J AUTO LICENSE GENERATION AND ACTIVATION SERVER USER GUIDE
LICENSE4J AUTO LICENSE GENERATION AND ACTIVATION SERVER USER GUIDE VERSION 1.6.0 LICENSE4J www.license4j.com Table of Contents Getting Started... 2 Server Roles... 4 Installation... 9 Server WAR Deployment...
EQUELLA. Clustering Configuration Guide. Version 6.0
EQUELLA Clustering Configuration Guide Version 6.0 Document History Document No. Reviewed Finalised Published 1 17/10/2012 17/10/2012 17/10/2012 October 2012 edition. Information in this document may change
No.1 IT Online training institute from Hyderabad Email: [email protected] URL: sriramtechnologies.com
I. Basics 1. What is Application Server 2. The need for an Application Server 3. Java Application Solution Architecture 4. 3-tier architecture 5. Various commercial products in 3-tiers 6. The logic behind
Apache Performance Tuning
Apache Performance Tuning Part 2: Scaling Out Sander Temme Agenda Introduction Redundancy in Hardware Building Out: Separate Tiers Building Out: Load Balancing Caching Content Conclusion
Programming on the Web(CSC309F) Tutorial: Servlets && Tomcat TA:Wael Aboelsaadat
Programming on the Web(CSC309F) Tutorial: Servlets && Tomcat TA:Wael Aboelsaadat Acknowledgments : This tutorial is based on a series of articles written by James Goodwill about Tomcat && Servlets. 1 Tomcat
By PANKAJ SHARMA. Concepts of Server Load Balancing
Concepts of Server Load Balancing By PANKAJ SHARMA 1 Introduction of Load balancing and clustering with Liferay Load balancing is one of the most popular in the world due to its impressive ease-of-use.
Oracle WebLogic Server 11g: Administration Essentials
Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training
1z0-102 Q&A. DEMO Version
Oracle Weblogic Server 11g: System Administration Q&A DEMO Version Copyright (c) 2013 Chinatag LLC. All rights reserved. Important Note Please Read Carefully For demonstration purpose only, this free version
DEPLOYMENT GUIDE Version 1.0. Deploying the BIG-IP LTM with Apache Tomcat and Apache HTTP Server
DEPLOYMENT GUIDE Version 1.0 Deploying the BIG-IP LTM with Apache Tomcat and Apache HTTP Server Table of Contents Table of Contents Deploying the BIG-IP LTM with Tomcat application servers and Apache web
Install guide for Websphere 7.0
DOCUMENTATION Install guide for Websphere 7.0 Jahia EE v6.6.1.0 Jahia s next-generation, open source CMS stems from a widely acknowledged vision of enterprise application convergence web, document, search,
WSO2 Business Process Server Clustering Guide for 3.2.0
WSO2 Business Process Server Clustering Guide for 3.2.0 Throughout this document we would refer to WSO2 Business Process server as BPS. Cluster Architecture Server clustering is done mainly in order to
s@lm@n Oracle Exam 1z0-102 Oracle Weblogic Server 11g: System Administration I Version: 9.0 [ Total Questions: 111 ]
s@lm@n Oracle Exam 1z0-102 Oracle Weblogic Server 11g: System Administration I Version: 9.0 [ Total Questions: 111 ] Oracle 1z0-102 : Practice Test Question No : 1 Which two statements are true about java
Clustering a Grails Application for Scalability and Availability
Clustering a Grails Application for Scalability and Availability Groovy & Grails exchange 9th December 2009 Burt Beckwith My Background Java Developer for over 10 years Background in Spring, Hibernate,
JBS-102: Jboss Application Server Administration. Course Length: 4 days
JBS-102: Jboss Application Server Administration Course Length: 4 days Course Description: Course Description: JBoss Application Server Administration focuses on installing, configuring, and tuning the
This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.
This course teaches system/application administrators to setup, configure and manage an Oracle WebLogic Application Server, its resources and environment and the Java EE Applications running on it. This
Kony MobileFabric. Sync Windows Installation Manual - WebSphere. On-Premises. Release 6.5. Document Relevance and Accuracy
Kony MobileFabric Sync Windows Installation Manual - WebSphere On-Premises Release 6.5 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and
1Z0-102. Oracle Weblogic Server 11g: System Administration I. Version: Demo. Page <<1/7>>
1Z0-102 Oracle Weblogic Server 11g: System Administration I Version: Demo Page 1. Which two statements are true about java EE shared libraries? A. A shared library cannot bedeployed to a cluster.
Create WebLogic Cluster application... 2. Prerequisites... 2. From Application director import-export service... 2
Table of Contents Create WebLogic Cluster application... 2 Prerequisites... 2 From Application director import-export service... 2 Deploy the WebLogic Server 12c Cluster application... 5 Method - 1: From
MapGuide Open Source. Installing and Configuring on Windows
MapGuide Open Source Installing and Configuring on Windows July 2006 Copyright 2006 Autodesk, Inc. This work is licensed under the Creative Commons Attribution-ShareAlike 2.5 License. You are free to:
Apache Jakarta Tomcat
Apache Jakarta Tomcat 20041058 Suh, Junho Road Map 1 Tomcat Overview What we need to make more dynamic web documents? Server that supports JSP, ASP, database etc We concentrates on Something that support
CA Process Automation
Communications Release 04.1.00 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for your informational
Mastering Tomcat Development
hep/ Mastering Tomcat Development Ian McFarland Peter Harrison '. \ Wiley Publishing, Inc. ' Part I Chapter 1 Chapter 2 Acknowledgments About the Author Introduction Tomcat Configuration and Management
ITG Software Engineering
IBM WebSphere Administration 8.5 Course ID: Page 1 Last Updated 12/15/2014 WebSphere Administration 8.5 Course Overview: This 5 Day course will cover the administration and configuration of WebSphere 8.5.
Xpert.ivy 4.2. Server Guide
Xpert.ivy 4.2 Server Guide Xpert.ivy 4.2: Server Guide Copyright 2008-2011 ivyteam AG Table of Contents 1. Preface... 1 Audience... 1 2. Introduction... 2 Overview... 2 Installation Environment... 2 Server
Tomcat 5 New Features
Tomcat 5 New Features ApacheCon US 2003 Session MO10 11/17/2003 16:00-17:00 Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Slides: http://www.apache.org/~craigmcc/ Agenda Introduction
WEBLOGIC ADMINISTRATION
WEBLOGIC ADMINISTRATION Session 1: Introduction Oracle Weblogic Server Components Java SDK and Java Enterprise Edition Application Servers & Web Servers Documentation Session 2: Installation System Configuration
Configuring Apache HTTP Server With Pramati
Configuring Apache HTTP Server With Pramati 45 A general practice often seen in development environments is to have a web server to cater to the static pages and use the application server to deal with
Configure AlwaysOn Failover Cluster Instances (SQL Server) using InfoSphere Data Replication Change Data Capture (CDC) on Windows Server 2012
Configure AlwaysOn Failover Cluster Instances (SQL Server) using InfoSphere Data Replication Change Data Capture (CDC) on Windows Server 2012 Introduction As part of the SQL Server AlwaysOn offering, AlwaysOn
Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c
Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c This document describes how to set up Oracle Enterprise Manager 12c to monitor
5 Days Course on Oracle WebLogic Server 11g: Administration Essentials
PROFESSIONAL TRAINING COURSE 5 Days Course on Oracle WebLogic Server 11g: Administration Essentials Two Sigma Technologies 19-2, Jalan PGN 1A/1, Pinggiran Batu Caves, 68100 Batu Caves, Selangor Tel: 03-61880601/Fax:
Silk Central 15.5. Installation Help
Silk Central 15.5 Installation Help Micro Focus 575 Anton Blvd., Suite 510 Costa Mesa, CA 92626 Copyright Micro Focus 2014. All rights reserved. Portions Copyright 2004-2009 Borland Software Corporation
INCREASE SYSTEM AVAILABILITY BY LEVERAGING APACHE TOMCAT CLUSTERING
INCREASE SYSTEM AVAILABILITY BY LEVERAGING APACHE TOMCAT CLUSTERING Open source is the dominant force in software development today, with over 80 percent of developers now using open source in their software
ELIXIR LOAD BALANCER 2
ELIXIR LOAD BALANCER 2 Overview Elixir Load Balancer for Elixir Repertoire Server 7.2.2 or greater provides software solution for load balancing of Elixir Repertoire Servers. As a pure Java based software
Intro to Load-Balancing Tomcat with httpd and mod_jk
Intro to Load-Balancing Tomcat with httpd and mod_jk Christopher Schultz Chief Technology Officer Total Child Health, Inc. * Slides available on the Linux Foundation / ApacheCon2015 web site and at http://people.apache.org/~schultz/apachecon
Application Discovery Manager User s Guide vcenter Application Discovery Manager 6.2.1
Application Discovery Manager User s Guide vcenter Application Discovery Manager 6.2.1 This document supports the version of each product listed and supports all subsequent versions until the document
Installing The SysAidTM Server Locally
Installing The SysAidTM Server Locally Document Updated: 17 October 2010 Introduction SysAid is available in two editions: a fully on-demand ASP solution and an installed, in-house solution for your server.
IUCLID 5 Guidance and Support
IUCLID 5 Guidance and Support Web Service Installation Guide July 2012 v 2.4 July 2012 1/11 Table of Contents 1. Introduction 3 1.1. Important notes 3 1.2. Prerequisites 3 1.3. Installation files 4 2.
Chapter 10: Scalability
Chapter 10: Scalability Contents Clustering, Load balancing, DNS round robin Introduction Enterprise web portal applications must provide scalability and high availability (HA) for web services in order
WebSphere Training Outline
WEBSPHERE TRAINING WebSphere Training Outline WebSphere Platform Overview o WebSphere Product Categories o WebSphere Development, Presentation, Integration and Deployment Tools o WebSphere Application
Oracle WebLogic Server
Oracle WebLogic Server Creating WebLogic Domains Using the Configuration Wizard 10g Release 3 (10.3) November 2008 Oracle WebLogic Server Oracle Workshop for WebLogic Oracle WebLogic Portal Oracle WebLogic
WebLogic Server: Installation and Configuration
WebLogic Server: Installation and Configuration Agenda Application server / Weblogic topology Download and Installation Configuration files. Demo Administration Tools: Configuration
Configuring ActiveVOS Identity Service Using LDAP
Configuring ActiveVOS Identity Service Using LDAP Overview The ActiveVOS Identity Service can be set up to use LDAP based authentication and authorization. With this type of identity service, users and
Project Management (PM) Cell
Informatics for Integrating Biology and the Bedside i2b2 Installation/Upgrade Guide (Linux) Project Management (PM) Cell Document Version: 1.5.1 i2b2 Software Version: 1.5 Table of Contents About this
Quark Publishing Platform 10.5 System Administration Guide
Quark Publishing Platform 10.5 System Administration Guide CONTENTS Contents Introducing Quark Publishing Platform administration tasks...6 Deploying Quark Publishing Platform Server...7 Setting up environment
MagDiSoft Web Solutions Office No. 102, Bramha Majestic, NIBM Road Kondhwa, Pune -411048 Tel: 808-769-4605 / 814-921-0979 www.magdisoft.
WebLogic Server Course Following is the list of topics that will be covered during the course: Introduction to WebLogic What is Java? What is Java EE? The Java EE Architecture Enterprise JavaBeans Application
Technical Report. HA Set up with GeoServer
Technical Report 2013 HA Set up with GeoServer Ing. Alessio Fabiani Ing. Andrea Aime Ing. Simone Giannecchini. Date 22/05/2013 Version 01.07 Contents Record of Changes... 4 Introduction... 5 HA set up
Install & Configure Apache with PHP, JSP and MySQL on Windows XP Pro
Install & Configure Apache with PHP, JSP and MySQL on Windows XP Pro Jeff Lundberg [email protected] This is a quick guide to install and configure the Apache web-server with PHP and JSP support on
Trademarks: Yellowfin and the Yellowfin Logo are registered trademarks of Yellowfin International.
Yellowfin Release 7 Clustering Guide Under international copyright laws, neither the documentation nor the software may be copied, photocopied, reproduced, translated or reduced to any electronic medium
Web Server Configuration Guide
Web Server Configuration Guide FOR WINDOWS & UNIX & LINUX DOCUMENT ID: ADC50000-01-0680-01 LAST REVISED: February 11, 2014 Copyright 2000-2014 by Appeon Corporation. All rights reserved. This publication
Oracle Application Server 10g Oracle HTTP Server Frequently Asked Questions October 2006
Oracle Application Server 10g Oracle HTTP Server Frequently Asked Questions October 2006 This FAQ addresses frequently asked questions relating to the Oracle Application Server 10g Release 3 (10.1.3.1.0)
How To Integrate IIS6 and Apache Tomcat
How To Integrate IIS6 and Apache Tomcat By Glenn Barnas / InnoTech Consulting Group www.innotechcg.com This is a step by step guide to installing Apache Tomcat 6.x on systems running IIS 6.0. The process
Technical White Paper - JBoss Security
Technical White Paper - JBoss Security Clustered SSO 1.0 Table of Contents Target Audience... iii Preface...iv 1. Clustered SingleSignOn...1 1.1. Introduction to SingleSignOn...1 1.2. JBoss implementation
Witango Application Server 6. Installation Guide for OS X
Witango Application Server 6 Installation Guide for OS X January 2011 Tronics Software LLC 503 Mountain Ave. Gillette, NJ 07933 USA Telephone: (570) 647 4370 Email: [email protected] Web: www.witango.com
How To Install Linux Titan
Linux Titan Distribution Presented By: Adham Helal Amgad Madkour Ayman El Sayed Emad Zakaria What Is a Linux Distribution? What is a Linux Distribution? The distribution contains groups of packages and
Architecture and Mode of Operation
Open Source Scheduler Architecture and Mode of Operation http://jobscheduler.sourceforge.net Contents Components Platforms & Databases Architecture Configuration Deployment Distributed Processing Security
SSL CONFIGURATION GUIDE
HYPERION RELEASE 9.3.1 SSL CONFIGURATION GUIDE CONTENTS IN BRIEF About This Document... 2 Assumptions... 2 Information Sources... 2 Identifying SSL Points for Hyperion Products... 4 Common Activities...
Load Balancing Oracle Application Server (Oracle HTTP Server) Quick Reference Guide
Load Balancing Oracle Application Server (Oracle HTTP Server) Quick Reference Guide v1.1.0 Oracle HTTP Server Ports By default Oracle HTTP Server listens on HTTP port 7777 and HTTPS is disabled. When HTTPS
WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE
WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE Contents 1. Pattern Overview... 3 Features 3 Getting started with the Web Application Pattern... 3 Accepting the Web Application Pattern license agreement...
SA Server 2.0. Application Note : Evidian SafeKit 7.0.4, Failover
SA Server 2.0 Application Note : Evidian SafeKit 7.0.4, Failover ii Preface All information herein is either public information or is the property of and owned solely by Gemalto NV. and/or its subsidiaries
IBM WebSphere Application Server V8.5 lab Basic Liberty profile administration using the job manager
IBM WebSphere Application Server V8.5 lab Basic Liberty profile administration using the job manager Scenario You are a system administrator responsible for managing web application server installations.
Example Apache Server Installation for Centricity Electronic Medical Record browser & mobile access
GE Healthcare Introduction Example Apache Server Installation for Centricity Electronic Medical Record rowser & moile access These instructions descrie how to install and configure an Apache server to
WebNow Single Sign-On Solutions
WebNow Single Sign-On Solutions Technical Guide ImageNow Version: 6.7. x Written by: Product Documentation, R&D Date: June 2015 2012 Perceptive Software. All rights reserved CaptureNow, ImageNow, Interact,
LiquidOffice v4 Architecture/Technologies
2005-06-14 OVERVIEW... 3 Components... 3 1. STORAGE... 4 1.1. Static Elements... 4 1.2. Dynamic Elements... 6 2. COMMUNICATION... 9 2.1. Client-Tier Web Server Tier Communication... 10 2.2. Web Server
Configuring Apache HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on Oracle WebLogic Server
Configuration Guide Configuring Apache HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on Oracle WebLogic Server This document describes how to configure Apache HTTP Server
KonyOne Server Installer - Linux Release Notes
KonyOne Server Installer - Linux Release Notes Table of Contents 1 Overview... 3 1.1 KonyOne Server installer for Linux... 3 1.2 Silent installation... 4 2 Application servers supported... 4 3 Databases
Dell UPS Local Node Manager USER'S GUIDE EXTENSION FOR MICROSOFT VIRTUAL ARCHITECTURES Dellups.com
CHAPTER: Introduction Microsoft virtual architecture: Hyper-V 6.0 Manager Hyper-V Server (R1 & R2) Hyper-V Manager Hyper-V Server R1, Dell UPS Local Node Manager R2 Main Operating System: 2008Enterprise
