Documentation Home
> Sun Java System Application Server Enterprise Edition 8.1 2005Q2 High Availability Administration Guide
Sun Java System Application Server Enterprise Edition 8.1 2005Q2 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 Application Server High Availability Features
Overview of High Availability
Load Balancer Plug-in
High Availability Database
Highly Available Clusters
Clusters and Configurations
Clusters, Instances, Sessions, and Load Balancing
More Information
Tuning High Availability Servers and Applications
High Availability Session Persistence
Chapter 2 Installing and Setting Up High Availability Database
Overview of High Availability Database
HADB and Application Server
HADB Server Architecture
HADB Nodes
New Features and Improvements
General Improvements
Specific Changes
Using Customer Support for HADB
Preparing for HADB Setup
Prerequisites
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
File System Support
Red Hat Enterprise Linux
Veritas File System
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
Prerequisites
To prepare your system for High Availability
Starting the HADB Management Agent
To Start the Management Agent with Java Enterprise System on Solaris or Linux
To Start the Management Agent with Java Enterprise System on Windows
To Start the Management Agent with Standalone Application Server on Solaris or Linux
To Start the Management Agent with Standalone Application Server on Windows
Configuring a Cluster for High Availability
Configuring an Application for High Availability
Restarting the 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
Unregistering HADB Packages
Replacing the Management Agent Startup Script
Chapter 3 Administering High Availability Database
Using the HADB Management Agent
Management Agent Command Syntax
Customizing Management Agent Configuration
To customize the management agent configuration on each HADB host
Configuration File
Starting the Management Agent
Starting the Management Agent as a Service
Starting the Management Agent as a Service with Java Enterprise System on Solaris or Linux
Starting the Management Agent as a Service with Java Enterprise System on Windows
Starting the Management Agent as a Service with Standalone Application Server on Solaris or Linux
Starting the Management Agent as a Service with 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
Starting the Management Agent in Console Mode
Starting management agent in Console Mode with Java Enterprise System on Solaris or Linux
Starting management agent in Console Mode with Java Enterprise System on Windows
Starting management agent in Console mode with Standalone Application Server on Windows
Starting management agent in Console Mode with Standalone Application Server on Solaris or Linux
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 Load Balancing and Failover
How the 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 Web Servers for Load Balancing
Modifications to Sun Java System Web Server
Using Apache Web Server
Requirements for Using Apache Web Server
Requirements for Apache 1.3
Minimum Requirements for Apache 2
Configuration before Installing the Load Balancer Plug-in
To Install SSL-aware Apache
Modifications Made by the Application Server Installer
To configure Apache Security Files to work with the Load Balancer
Modifications to Microsoft IIS
To Configure Microsoft IIS to use the Load Balancer Plug-in
Automatically configured Sun-passthrough properties
Configuring Multiple Web Server Instances
To Configure Multiple Web Server Instances
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
Configuring Idempotent URLs
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 5 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 6 Managing Named Configurations
About Named Configurations
Named Configurations
The default-config Configuration
Configurations Created when Creating Instances or Clusters
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 7 Configuring Node Agents
What Is a Node Agent?
See Also
Node Agent Placeholders
Deploying Node Agents
To Deploy Node Agents Online
To Deploy Node Agents Offline
Node Agent and Domain Administration Server Synchronization
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
Tasks Available through the Admin Console and asadmin Tool
Working with Node Agents
To View General Node Agent Information
To Create a Node Agent Placeholder
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
Working with Node Agents using asadmin
Creating a Node Agent
Starting a Node Agent
Stopping a Node Agent
Deleting a Node Agent
Chapter 8 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 9 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 10 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