Documentation Home
> Sun Java System Application Server Enterprise Edition 8.2 High Availability Administration Guide
Sun Java System Application Server Enterprise Edition 8.2 High Availability Administration Guide
Book Information
Index
A
C
D
E
F
G
H
I
J
L
M
N
O
P
Q
R
S
T
U
V
W
Preface
Chapter 1 High Availability in Application Server
Overview of High Availability
High Availability Session Persistence
High Availability Java Message Service
Connection Pooling and Failover
MQ Clustering
RMI-IIOP Load Balancing and Failover
More Information
How Application Server Provides High Availability
Load Balancer Plug-in
High Availability Database
Highly Available Clusters
Clusters and Configurations
Clusters, Instances, Sessions, and Load Balancing
Recovering from Failures
Using Sun Cluster
Manual Recovery
Recovering the Domain Administration Server
Recovering Node Agents and Server Instances
Recovering Load Balancer and Web Server
Recovering Message Queue
Recovering HADB
Using Netbackup
Recreating the Domain Administration Server
To migrate the Domain Administration Server
Chapter 2 Installing and Setting Up High Availability Database
Preparing for HADB Setup
Prerequisites and Restrictions
Configuring Network Redundancy
Setting Up Network Multipathing
To Configure HADB Host Machines that Already Use IP Multipathing
Configuring Double Networks
Configuring Shared Memory and Semaphores
To configure shared memory and semaphores on Solaris
To configure shared memory on Linux
Procedure for Windows
Synchronizing System Clocks
Installation
HADB Installation
Default Installation Directories
Node Supervisor Processes Privileges
Symptoms of Insufficient Privileges
Restrictions
To Give Node Supervisor Processes Root Privileges
Setting up High Availability
To Prepare the System for High Availability
Starting the HADB Management Agent
Configuring a Cluster for High Availability
Configuring an Application for High Availability
Restarting a Cluster
Restarting the Web Server
To Clean Up the Web Server Instance Acting as Load Balancer
Upgrading HADB
To upgrade HADB to a newer version
Registering HADB Packages
Un-registering HADB Packages
Replacing the Management Agent Startup Script
Verifying HADB Upgrade
Chapter 3 Administering High Availability Database
Using the HADB Management Agent
Starting the Management Agent
Starting the Management Agent as a Service
Java Enterprise System on Solaris or Linux
Java Enterprise System on Windows
Standalone Application Server on Solaris or Linux
Standalone Application Server on Windows
Ensuring Automatic Restart of the Management Agent
To Configure Automatic Restart with Java Enterprise System on Solaris or Linux
To Configure Automatic Restart with Standalone Application Server on Solaris or Linux
Creating soft links
Starting the Management Agent in Console Mode
Java Enterprise System on Solaris or Linux
Java Enterprise System on Windows
Standalone Application Server on Windows
Standalone Application Server on Solaris or Linux
Management Agent Command Syntax
Customizing Management Agent Configuration
To Customize Management Agent configuration on HADB Hosts
Configuration File
Using the hadbm Management Command
Command Syntax
Security Options
General Options
Environment Variables
Configuring HADB
Creating a Management Domain
Creating a Database
To create a database
hadbm create Command Syntax
Specifying Hosts
Specifying Device Size
Setting Heterogeneous Device Paths
Troubleshooting
Viewing and Modifying Configuration Attributes
Getting the Values of Configuration Attributes
Setting the Values of Configuration Attributes
Configuration Attributes
Configuring the JDBC Connection Pool
Getting the JDBC URL
Creating a Connection Pool
Creating a JDBC Resource
Managing HADB
Managing Domains
Extending a Domain
Deleting a Domain
Removing Hosts from a Domain
Listing Hosts in a Domain
Managing Nodes
Starting a Node
Start level option
Stopping a Node
Restarting a Node
Managing Databases
Starting a Database
Stopping a Database
Restarting a Database
Listing Databases
Clearing a database
Removing a Database
Recovering from Session Data Corruption
To bring the session store back to a consistent state
Expanding HADB
Adding Storage Space to Existing Nodes
Adding Machines
To add new machines to an existing HADB instance
Adding Nodes
Refragmenting the Database
Adding Nodes by Recreating the Database
To add nodes by recreating the database
Monitoring HADB
Getting the Status of HADB
Database States
Node Status
Roles of a Node
States of a Node
Getting Device Information
Getting Runtime Resource Information
Data Buffer Pool Information
Lock Information
Log Buffer Information
Node Internal Log Buffer Information
Maintaining HADB Machines
To perform maintenance on a single machine
To perform planned maintenance on all HADB machines
To perform planned maintenance on all HADB machines
To perform unplanned maintenance in the event of a failure
Clearing and Archiving History Files
History File Format
Chapter 4 Configuring Web Servers for Load Balancing
Using Sun Java System Web Server
Using Apache Web Server
Requirements for Using Apache Web Server
Minimum Requirements for Apache 1.3
Minimum Requirements for Apache 2
Configuring Apache before Installing the Load Balancer Plug-in
To Install SSL-aware Apache
Modifications Made by the Load Balancer Plug-in Installer
Configuring Apache After Installing the Load Balancer Plug-In
To Configure Apache Security Files to Work with the Load Balancer
To Create a Security Certificate for Apache 2
Modifying httpd.conf parameters to enable sticky round robin
Starting Apache on Solaris and Linux
Using Microsoft IIS
To Configure Microsoft IIS to use the Load Balancer Plug-in
Automatically configured sun-passthrough properties
Chapter 5 Configuring HTTP Load Balancing
How the HTTP Load Balancer Works
Assigned Requests and Unassigned Requests
HTTP Load Balancing Algorithm
Sample Applications
Setting Up HTTP Load Balancing
Prerequisites for Setting Up Load Balancing
HTTP Load Balancer Deployments
Using Clustered Server Instances
Using a Single, Stand-Alone Instance with Load Balancer Used as a Reverse-Proxy Plug-in
Using Multiple Stand-Alone Instances
Procedure to Set Up Load Balancing
To Set Up Load Balancing
Configuring the Load Balancer
Creating an HTTP Load Balancer Configuration
Creating an HTTP Load Balancer Reference
Enabling Server Instances for Load Balancing
Enabling Applications for Load Balancing
Creating the HTTP Health Checker
Creating a Health Checker
Additional Health Check Properties for Healthy Instances
Exporting the Load Balancer Configuration File
To export the load balancer configuration
Changing the Load Balancer Configuration
Enabling Dynamic Reconfiguration
Disabling (Quiescing) a Server Instance or Cluster
To disable a server instance or cluster
Disabling (Quiescing) an Application
To disable an application
Configuring HTTP and HTTPS Failover
HTTPS Routing
Configuring HTTPS Routing
Known Issues
Using Redirects with the Load Balancer
The authPassthroughEnabled Property
The proxyHandler Property
The rewrite-location Property
Configuring Idempotent URLs
Configuring Multiple Web Server Instances
To Configure Multiple Web Server Instances
Upgrading Applications Without Loss of Availability
Application Compatibility
Upgrading In a Single Cluster
To upgrade an application in a single cluster
Upgrading in Multiple Clusters
To Upgrade a Compatible Application in Two or More Clusters:
Upgrading Incompatible Applications
To Upgrade an Incompatible Application by Creating a Second Cluster
Monitoring the HTTP Load Balancer Plug-in
Configuring Log Messages
Types of Log Messages
Load Balancer Configurator Log Messages
Request Dispatch and Runtime Log Messages
Configurator Error Messages
Enabling Load Balancer Logging
To Turn on Load Balancer Logging
Understanding Monitoring Messages
Chapter 6 Using Application Server Clusters
Overview of Clusters
Working with Clusters
To Create a Cluster
To Create Server Instances for a Cluster
To Configure a Cluster
To Start, Stop, and Delete Clustered Instances
To Configure Server Instances in a Cluster
To Configure Applications for a Cluster
To Configure Resources for a Cluster
To Delete a Cluster
To Migrate EJB Timers
To Upgrade Components Without Loss of Service
Chapter 7 Managing Configurations
Using Configurations
Configurations
The default-config Configuration
Configurations for Instances or Clusters
Clustered Configuration Synchronization
Unique Port Numbers and Configurations
Working with Named Configurations
To Create a Named Configuration
Editing a Named Configuration’s Properties
To Edit a Named Configuration’s Properties
To Edit Port Numbers for Instances Referencing a Configuration
To view a Named Configuration’s Targets
To Delete a Named Configuration
Chapter 8 Configuring Node Agents
What is a Node Agent?
Deploying Node Agents
To Deploy Node Agents Online
To Deploy Node Agents Offline
Synchronizing Node Agents and the Domain Administration Server
Node Agent Synchronization
Server Instance Synchronization
Synchronizing Library Files
Unique Settings and Configuration Management
Synchronizing Large Applications
Using the doNotRemoveList Flag
Viewing Node Agent Logs
Working with Node Agents
How to Perform Node Agent Tasks
Node Agent Placeholders
To Create a Node Agent Placeholder
Creating a Node Agent
Starting a Node Agent
Stopping a Node Agent
Deleting a Node Agent
To View General Node Agent Information
To Delete a Node Agent Configuration
To Edit a Node Agent Configuration
To Edit a Node Agent Realm
To Edit the Node Agent’s Listener for JMX
Chapter 9 Configuring High Availability Session Persistence and Failover
Overview of Session Persistence and Failover
Requirements
Restrictions
Sample Applications
Setting Up High Availability Session Persistence
To Set Up High Availability Session Persistence
Enabling Session Availability
Enabling Availability for a Server Instance
To Enable Availability for the Server Instance with Admin Console
HTTP Session Failover
Configuring Availability for the Web Container
To Enable Availability for the Web Container with Admin Console
Availability Settings
Configuring Availability for Individual Web Applications
Example
Using Single Sign-on with Session Failover
Single Sign-On Groups
Stateful Session Bean Failover
Configuring Availability for the EJB Container
To Enable Availability for the EJB Container
Availability Settings
Configuring the SFSB Session Store When Availability Is Disabled
Configuring Availability for an Individual Application or EJB Module
Configuring Availability for an Individual Bean
Specifying Methods to Be Checkpointed
Chapter 10 Java Message Service Load Balancing and Failover
Overview of Java Message Service
Sample Application
Further Information
Configuring the Java Message Service
Java Message Service Integration
LOCAL Java Message Service
REMOTE Java Message Service
JMS Hosts List
Default JMS Host
Creating JMS Hosts
Connection Pooling and Failover
Load-Balanced Message Inflow
Using MQ Clusters with Application Server
To Enable MQ clusters with Application Server Clusters
Chapter 11 RMI-IIOP Load Balancing and Failover
Overview
Requirements
Algorithm
Sample Application
Setting up RMI-IIOP Load Balancing and Failover
To set up RMI-IIOP load balancing for the Application Client Container
To set up RMI-IIOP load balancing and failover for Stand-Alone Client
© 2010, Oracle Corporation and/or its affiliates