Documentation Home
> Sun GlassFish Enterprise Server v2.1.1 High Availability Administration Guide
Sun GlassFish Enterprise Server v2.1.1 High Availability Administration Guide
Book Information
Index
A
C
D
E
F
G
H
I
J
L
M
N
P
Q
R
S
T
U
V
W
Preface
Chapter 1 High Availability in Enterprise Server
Overview of High Availability
HTTP Load Balancer Plug-in
High Availability Session Persistence
High Availability Java Message Service
Connection Pooling and Failover
MQ Clustering
RMI-IIOP Load Balancing and Failover
More Information
Tuning High Availability Servers and Applications
How Enterprise ServerProvides High Availability
Storage for Session State Data
In-Memory Replication on Other Servers in the Cluster
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 the HTTP Load Balancer and Web Server
Recovering Message Queue
Recovering HADB
Using Netbackup
Recreating the Domain Administration Server
To migrate the DAS
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
Running the Management Agent with the Solaris 10 Service Management Facility
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 HTTP Load Balancing
Configuring Sun Web Server
To Configure Sun Web Server
Configuring Sun Java System Web Server to Use Auto Apply
To Set Up the HTTP Load Balancer in SSL Mode for Sun Web Server 6.1
To Export and Import the DAS Certificate for Sun Web Server 6.1
To Set up the HTTP Load Balancer in SSL Mode for Sun Web Server 7
To Export and Import the DAS Certificate for Sun Web Server 7
Using Apache Web Server
Requirements for Using Apache Web Server
Applying the Apache Web Server Patch to Apache 2.0.x
Configuring Apache before Installing the HTTP Load Balancer Plug-in
To Install SSL-aware Apache
Exporting the DAS Certificate
Modifications made by the Installer to Apache Web Server Configuration
Importing the DAS Certificate
Configuring Apache After Installing the HTTP Load Balancer Plug-In
Modifying httpd.conf parameters to enable sticky round robin
Configuring security files to work with the load balancer
Providing access permissions to Apache user
Load balancer plug-in initialization
Modifying directory access permissions to enable auto apply
To Create a Security Certificate for Apache
Starting Apache on Solaris and Linux
Verifying the Setup
Using Microsoft IIS
To Configure Microsoft IIS to use the HTTP Load Balancer Plug-in
Automatically configured sun-passthrough properties
Chapter 5 Configuring HTTP Load Balancing
How the HTTP Load Balancer Works
HTTP Load Balancing Algorithm
Features of the HTTP Load Balancer Plug-in
Auto Apply
Weighted Round Robin
User–defined Load Balancing
Setting Up HTTP Load Balancing
Prerequisites for Setting Up HTTP Load Balancing
Procedure to Set Up HTTP Load Balancing
To Set Up Load Balancing Using the Admin Console
To Set Up Load Balancing Using the asadmin Tool
HTTP Load Balancer Deployments
Using Clustered Server Instances
Using Multiple Stand-Alone Instances
Configuring the HTTP Load Balancer
Configuring an HTTP Load Balancer on the DAS
Creating an HTTP Load Balancer Reference
Enabling Server Instances for HTTP Load Balancing
Enabling Applications for HTTP Load Balancing
Creating the HTTP Health Checker
Creating a Health Checker
Additional Health Check Properties for Healthy Instances
Exporting the HTTP Load Balancer Configuration File
To Export the Load Balancer Configuration Using the Admin Console
To Export the Load Balancer Configuration Using the asadmin tool
Changing the HTTP 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 HTTP 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 HTTP Load Balancer Logging
To Turn on HTTP Load Balancer Logging
Understanding Monitoring Messages
Chapter 6 Setting Up Clusters in Enterprise Server
Overview of Clusters
Group Management Service
GMS Failure Detection Settings
To Enable or Disable GMS for a Cluster
Configuring GMS
To Configure GMS Settings Using Admin Console
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 Created when Creating 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?
Server Instance Behavior After Node Agent Failure
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
Setting Timeouts for Starting and Stopping Node Agents
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
To Create a Node Agent
To Create a Node Agent for a DNS-Reachable Host
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
To Create a Standalone Server Instance
Support for Installing DAS, Node Agent, and Server Instance in a DMZ
Chapter 9 Configuring High Availability Session Persistence and Failover
Overview of Session Persistence and Failover
Requirements
Restrictions
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
Web Container 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
Further Information
Configuring the Java Message Service
Java Message Service Integration
LOCAL Java Message Service
REMOTE Java Message Service
EMBEDDED Java Message Service
JMS Hosts List
Default JMS Host
Creating JMS Hosts
Connection Pooling and Failover
Load-Balanced Message Inflow
JMS Service High Availability
Using MQ Clusters with Enterprise Server
Highly Available MQ Clusters
Configuring a Highly Available Broker Cluster in the Local Mode
Configuring a Highly Available Broker Cluster in the Remote Mode
Auto-clustering for non-HA Clusters
To Enable MQ Clusters with Enterprise Server Clusters
Chapter 11 RMI-IIOP Load Balancing and Failover
Overview
Requirements
Algorithm
Setting up RMI-IIOP Load Balancing and Failover
To Set Up RMI-IIOP Load Balancing for the Application Client Container
© 2010, Oracle Corporation and/or its affiliates