Professional Documents
Culture Documents
applications
solutions
implementing PeopleSoft 8
technical guide
applications in a Microsoft
clustered environment on ProLiant
servers
abstract: PeopleSoft 8 High Availability solutions currently require the use
of four ProLiant servers for optimum redundancy and fault tolerance across
the Database, Application, and Web servers. This guide intends to
provide an overview of the implementation of PeopleSoft 8 with a load-
contents balanced Web server farm in a Microsoft-certified cluster environment. It
also provides a section with answers and explanations of questions
introduction..................... 3
associated with setting up such an environment.
assumptions................ 3
overview ......................... 4
HP-PeopleSoft cluster This guide provides you with the basic building blocks of information to
solutions.......................... 5
software
assist in the setup and configuration of both Microsoft SQL Server and the
requirements............... 6 PeopleSoft 8 application in a clustered Microsoft Windows 2000
hardware Advanced Server environment. It is a supplemental document intended to
requirements............... 6 be used with specific knowledge and/or the appropriate installation and
HP/PeopleSoft
configuration guides for PeopleSoft, Microsoft SQL Server and Microsoft
cluster solution -
hardware cluster service.
configurations ............. 8
HP/PeopleSoft
cluster solution –
software
configurations ........... 14
Conclusion .................... 17
Appendix A:
Frequently Asked
Questions...................... 19
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 2
notice
The information in this document is subject to change without notice. Microsoft, Windows and Windows NT
are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other
countries. Intel, Pentium and Pentium® III Xeon are trademarks and/or registered trademarks of Intel
Corporation.
january 2003
P/N 5981-4961ena1
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 3
introduction
The environment discussed in this guide consists of the following: two servers configured in
a clustered environment running Microsoft Cluster Server for the application and database
servers, and two servers configured as Web servers load-balanced in the web server farm.
The application server and the database server represent the two members of the cluster,
which are able to failover to each other if needed. In the event of a database/application
tier failure, a physical 4-tier environment running the database and application tier on two
servers becomes a logical 4-tier environment running on one server. The implementation of
a Fibre storage system environment for the shared storage of the cluster is recommended.
The Web servers operate in a Distributed Internet Server Array (DISA) architecture on a
separate tier. The Web servers are configured in a Network Load Balancing (NLB) cluster
or using a hardware-based load-balancing appliance solution for fault tolerance. Multiple
hardware-based load-balancing appliances can be deployed to eliminate single points of
failure in the Web server farm. In the event of a Web tier server failure, the load-
balancing component removes the failed server from the configuration and balances the
traffic over the remaining surviving nodes.
For more details on these various solutions areas, refer to the ProLiant Servers and
StorageWorks Storage Area Network (SAN) in a PeopleSoft 8 Environment Solutions
Guide and the Overview of the HP Dynamic Internet Solutions Architecture (DISA)
document at the website for ActiveAnswers .
assumptions
documentation
Since this is an implementation overview, users of this guide should have access to the
latest version of the following documentation:
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 4
knowledge
This guide assumes sufficient technical knowledge of the following systems, applications,
and procedures:
• Microsoft SQL Server Configuration, Implementation and Administration
• Microsoft Cluster Service Installation and Configuration
• PeopleSoft 8.12.10 Installation and Configuration
• Microsoft Windows 2000 Advanced Server
• General Windows 2000 Networking Knowledge
• Microsoft Network Load Balancing (NLB) Configuration
Or
• Intel NetStructure 7280 XML Director (or equivalent) Configuration
overview
Even though server hardware has become more reliable through the use of redundant and
hot-pluggable components, it is still far from providing “100% availability”. It is common
nowadays to hear of requirements of “99.5% availability” or “99.9% availability” for
large PeopleSoft multi-tier enterprise server environments. What does this really mean in
terms of “How much server downtime does it represent per year?” and the terminology
used to achieve the targeted uptime.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 5
99 87 Hours Conventional
As can be seen from Table 1, providing a 99.9% uptime to end-users allows for eight
hours of downtime in a year. This includes planned (maintenance) and unplanned outages
(failure). This downtime does not take into consideration the many outages due to
operator error. The issue of system availability motivated the introduction of the server-
clustering paradigm. The server-clustering paradigm presents the following features:
• High Availability –to ensure as little downtime as possible by providing failing over
of resources between nodes (also known as a resource failover) in case of node failure
or simply upon management request
• Combined power –to provide computing power scalability in the cluster by
balancing a given load on multiple nodes also known as load balancing
• Ease of management – operations in a cluster are carried out only once for all
members of that cluster, no matter how many nodes are present (using a cluster is no
different from using a single node as it appears to system managers and to end-users
as a Single System Image) also known as a Virtual Server on Windows 2000
Through the use of clusters, two ProLiant servers running Microsoft Windows 2000
Advanced Server can be configured to provide maximum availability, combined power,
and ease of management.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 6
software requirements
The software configurations discussed in this guide are:
• Application: PeopleSoft 8 Applications
PeopleTools 8.12.10
PeopleSoft Edition of BEA TUXEDO v6.5/BEA Jolt 1.1
PeopleSoft Internet Architecture 8.12.10
BEA WebLogic 5.1.0
• Database: Microsoft SQL Server 2000 Enterprise Edition
• Cluster: Microsoft Cluster Service (incl. with Windows 2000 Advanced
Server)
Microsoft Network Load Balancing (incl. with Windows 2000
Advanced Server as a service)
• OS: Microsoft Windows 2000 Advanced Server (Build 2195)
• Support: SmartStart 5.1 or greater
Management CD 5.1 or greater
Support Paq (CSP) for Windows 2000 (from SmartStart CD)
Array Configuration Utility (ACU) (from SmartStart CD)
Survey Utility (from Management CD)
Insight Manager Server Agents (from Management CD)
hardware requirements
To avoid hardware incompatibilities, HP recommends that you use a hardware
configuration recommended by the HP PeopleSoft Competency Centers. They can be
contacted by e-mail mailto:at mcset_tco@hp.com <mailto:mcset_tco@hp.com>
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 7
A sample configuration recommended for the application and database server nodes are
as follows:
• Two ProLiant DL760 servers, similarly configured to include:
– Dual Port NIC (Netelligent Dual 10/100TX PCI UTP Controller)
– Two 4GB (minimum) logical disk partitions
– Enough disks to support an external database. A private network interconnect used
for cluster heartbeats and other cluster protocol exchanges (Null 100Mbit Network
Crossover Cable can be used)
– An interconnected Fibre Channel disk subsystem. Can be located on a Storage
Area Network (SAN) such as the StorageWorks MSA1000 SAN or the
StorageWorks Modular Array 8000 / Enterprise Modular Array 12000
(MA8000/EMA12000) or dedicated storage for the cluster (that is, MSA1000
connected via a fibre channel switch/hub).
HP offers many additional cluster configurations in its support of high availability. These
solutions can be complex and may contain many components or even a cluster package.
The main components of a cluster are:
• Server −Most models of the ProLiant server platforms are supported in a cluster.
• Interconnect −HP strongly recommends the use of a private network connection
between cluster nodes.
• Storage – Most external StorageWorks RAID Array storage systems are supported.
The maximum number of storage subsystems that can be attached to a server is
dependent on the server. HP supports both SCSI and fibre optical external storage
systems connections.
• Operating System – Both Windows NT 4.0 Server Enterprise Edition and
Windows 2000 Advanced Server are supported.
• Cluster Kits – HP offer cluster kits that include cables, documentation, and clustering
software utilities.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 8
The website
http://h18000.www1.hp.com/solutions/enterprise/highavailability/index.html lists the
latest supported servers and server combinations, interconnects, storage subsystems and
cluster kits that are necessary for cluster implementations. Documentation of clustering
configurations can also be obtained from this website.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 9
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 10
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 11
Figure 5 illustrates the system in the Application Server Failure Mode. PeopleSoft is
running in a logical 4-tier environment with the database server and the application server
both running on the same system.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 12
As illustrated in Figure 6, the system is in Web Server Failure Mode while participating in
a Network Load Balancing (NLB) cluster. The Web servers are configured with multiple
network adapters in unicast mode. PeopleSoft continues to run in a physical 4-tier
environment with the surviving Web server handling the Web client load. The database
server and the application server both continue to run on separate systems.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 13
As illustrated in Figure 7, the system is in Web Server Failure and/or Hardware Load
Balancer Failure Mode. The Web servers are configured with multiple network adapters
and redundant Load Balancers are deployed to eliminate single points of failure in the
server farm. PeopleSoft continues to run in a physical 4-tier environment with the surviving
Web server and Load Balancer handling the Web client load. The database server and
the application server both continue to run on separate systems.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 14
Note: PeopleSoft Edition of BEA TUXEDO v6.5/BEA Jolt 1.1 runs on both systems at the
same time; however, only one is active.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 15
As illustrated in Figure 9, the Cluster Group containing the PeopleSoft application service
migrates to the database server if the application server fails.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 16
As illustrated in Figure 10, the Cluster Group containing the PeopleSoft database
resources migrates to the application server if the database server fails.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 17
As can be seen from the illustrations, understanding the PeopleSoft application program
architecture is a key requirement for implementing high availability. The PeopleSoft
application is designed around: the client/server architecture, the IP network protocol, and
the ability of a client to communicate with its server. The server components are
candidates for cluster failovers as they are designed to maintain data integrity. The client
components can disconnect from the failed server component and re-establish the
connection with the surviving server component. Most PeopleSoft application components
can be maintained at a highly available level by allowing one server component to switch
to an alternative when failure occurs. The client software is designed to experience little or
no interruption when the function moves from one server to the other.
Conclusion
The ability of a server or an application solution to tolerate hardware and software
failures is a key requirement in implementing high availability. High availability usually
implies system uptime of 99.5 - 99.9% and higher. The use of an alternative hardware
source composed of redundant software using the same data path is one way in which
high availability can be implemented with today’s cluster technology. Clustering protects
the availability of the data, but not the data itself.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 18
HP and PeopleSoft have developed failover configurations that test the behavior of the
PeopleSoft 8 application while making the database and application servers highly
available. These configurations were tested for application server, Web server, and
database server failures. Tests were successfully conducted to provide general guidelines
to configure high availability servers as detailed in this document.
The manner in which the PeopleSoft 8 application tolerates its software failures is a key
requirement for implementing high availability in a PeopleSoft 8 application environment.
PeopleSoft 8 is designed around the client/server architecture, the IP network protocol,
and the ability of a client to communicate with its server. The server components are
candidates for cluster failovers as they are designed to maintain data integrity. The client
component is able to disconnect from the failed server component and re-establish
connection with a new server component.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 19
PeopleSoft currently does not certify any hardware vendor's high availability software.
However, PeopleSoft and HP have successfully completed projects testing this Microsoft
Cluster Service Solution with PeopleSoft applications.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 20
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 21
10. What is the impact on users who have submitted a transaction but it
has not been committed?
See the answer to 9.
11. What is the impact on users who have submitted a transaction that has
been committed but have not yet received confirmation?
12. Are there any deviations from the standard PeopleSoft installation
procedure for a High Availability environment?
Actual installation of PeopleSoft software in a high availability configuration remains the
same. There are however, steps required to cluster the database, and then the step of
clustering the PeopleSoft application service. All this is done and controlled using the
Microsoft Cluster Service and PeopleSoft software. Additionally, there are steps required
to either cluster the Web servers with the Network Load Balancing (NLB) service or
configure a hardware-based load balancer solution.
5981-4961ena1
implementing PeopleSoft 8 applications in a Microsoft clustered environment on ProLiant servers 22
The disadvantage is that in the event of a database server failure, the combined load
of both databases residing on the single remaining database server would be
extremely high and overall system performance may be affected.
The disadvantage is the capital expenditure on a database server that only idles may
not be considered cost effective.
5981-4961ena1