WebSphere Application Server V6: High Availability WebSphere Application Server V6: High ... vi WebSphere Application Server V6: High Availability ... viii WebSphere Application Server V6: High Availability Solutions

Download WebSphere Application Server V6: High Availability   WebSphere Application Server V6: High ... vi WebSphere Application Server V6: High Availability ... viii WebSphere Application Server V6: High Availability Solutions

Post on 28-Apr-2018

234 views

Category:

Documents

10 download

Embed Size (px)

TRANSCRIPT

<ul><li><p>ibm.com/redbooks</p><p>WebSphere Application ServerNetwork Deployment V6:High Availability Solutions</p><p>Birgit RoehmAdeline ChunWilliam Joly</p><p>Tim KlubertanzLi-Fang Lee</p><p>Hong MinYoshiki Nakajima</p><p>Nagaraj NunnaTerry OBrien</p><p>Kristi PetersonJens RathgeberMichael Schmitt</p><p>WebSphere Handbook Series</p><p>Explore WebSphere HA options</p><p>Learn about external clustering solutions</p><p>Front cover</p><p>http://www.redbooks.ibm.com/http://www.redbooks.ibm.com/</p></li><li><p>WebSphere Application Server Network Deployment V6: High Availability Solutions</p><p>October 2005</p><p>International Technical Support Organization</p><p>SG24-6688-00</p></li><li><p> Copyright International Business Machines Corporation 2005. All rights reserved.Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADPSchedule Contract with IBM Corp.</p><p>First Edition (October 2005)</p><p>This edition applies to IBM WebSphere Application Server Network Deployment V6.0.1. </p><p>Note: Before using this information and the product it supports, read the information in Notices on page xiii.</p></li><li><p>Contents</p><p>Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiiiTrademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv</p><p>Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvThe team that wrote this redbook. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviBecome a published author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xixComments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix</p><p>Part 1. High availability concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1</p><p>Chapter 1. Understanding high availability concepts . . . . . . . . . . . . . . . . . 31.1 Process availability and data availability . . . . . . . . . . . . . . . . . . . . . . . . . . . 4</p><p>1.1.1 Clustering for high availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.2 Availability definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6</p><p>1.2.1 Levels of availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.2.2 Availability matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.2.3 Causes of downtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121.2.4 Possible single points of failure in the WebSphere system. . . . . . . . 131.2.5 HA technologies for WebSphere system components . . . . . . . . . . . 161.2.6 Levels of WebSphere system availability . . . . . . . . . . . . . . . . . . . . . 181.2.7 Planning and evaluating your WebSphere HA solutions. . . . . . . . . . 27</p><p>1.3 Failover terms and mechanisms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28</p><p>Part 2. WebSphere clustering for HA and HA administration . . . . . . . . . . . . . . . . . . . . . . . 33</p><p>Chapter 2. WebSphere Application Server failover and recovery . . . . . . 352.1 Introduction to availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36</p><p>2.1.1 Hardware-based high availability . . . . . . . . . . . . . . . . . . . . . . . . . . . 362.1.2 Workload management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362.1.3 Failover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372.1.4 HAManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382.1.5 Session management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38</p><p>2.2 WebSphere Application Server clustering. . . . . . . . . . . . . . . . . . . . . . . . . 392.2.1 Clustering for scalability and failover. . . . . . . . . . . . . . . . . . . . . . . . . 40</p><p>2.3 WebSphere workload management defined . . . . . . . . . . . . . . . . . . . . . . . 432.3.1 Distributing workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442.3.2 Benefits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45</p><p>2.4 Managing session state among servers . . . . . . . . . . . . . . . . . . . . . . . . . . 452.4.1 HTTP sessions and the session management facility. . . . . . . . . . . . 46</p><p> Copyright IBM Corp. 2005. All rights reserved. iii</p></li><li><p>2.4.2 EJB sessions or transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482.4.3 Server affinity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50</p><p>2.5 Web container clustering and failover . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512.5.1 Session management and failover inside the plug-in . . . . . . . . . . . . 532.5.2 Web container failures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552.5.3 Web server plug-in failover tuning. . . . . . . . . . . . . . . . . . . . . . . . . . . 56</p><p>2.6 EJB container clustering and failover . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652.6.1 EJB container redundancy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662.6.2 EJB bootstrapping considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . 672.6.3 EJB client redundancy and bootstrap failover support . . . . . . . . . . . 682.6.4 EJB types, workload management and failover . . . . . . . . . . . . . . . . 692.6.5 Stateful session bean failover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732.6.6 WebSphere process failures, relationship to EJB processing. . . . . . 822.6.7 EJB WLM exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85</p><p>2.7 Backup cluster support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 872.7.1 Runtime behavior of backup clusters . . . . . . . . . . . . . . . . . . . . . . . . 882.7.2 Scenario and configuration description . . . . . . . . . . . . . . . . . . . . . . . 89</p><p>2.8 WebSphere cell and cluster setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892.8.1 Security considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912.8.2 Backup cluster configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 922.8.3 Core group bridge configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932.8.4 Testing the backup cluster configuration. . . . . . . . . . . . . . . . . . . . . . 992.8.5 Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100</p><p>Chapter 3. WebSphere administrative process failures . . . . . . . . . . . . . 1033.1 Introduction to process failures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043.2 Deployment Manager failures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104</p><p>3.2.1 Configuration management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063.2.2 Node Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073.2.3 Application server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073.2.4 Naming server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073.2.5 Security service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083.2.6 Application clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083.2.7 Synchronization Service and File Transfer Service . . . . . . . . . . . . 1083.2.8 RAS Service and PMI monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . 1083.2.9 Administrative clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093.2.10 Enhancing Deployment Manager availability . . . . . . . . . . . . . . . . 110</p><p>3.3 Node Agent failures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113.3.1 Application servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113.3.2 Deployment Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133.3.3 Security service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143.3.4 Naming server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143.3.5 Application clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115</p><p>iv WebSphere Application Server V6: High Availability Solutions</p></li><li><p>3.3.6 Synchronization service and File transfer service. . . . . . . . . . . . . . 1153.3.7 RAS service, PMI and monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . 1153.3.8 Administrative clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163.3.9 Enhancing Node Agent availability . . . . . . . . . . . . . . . . . . . . . . . . . 116</p><p>3.4 Restarting WebSphere processes as an OS service . . . . . . . . . . . . . . . 1173.5 Enhancing WebSphere process availability using clustering software . . 118</p><p>Chapter 4. High availability system administration . . . . . . . . . . . . . . . . . 1214.1 Introduction to high availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122</p><p>4.1.1 System setup for the administration scenarios . . . . . . . . . . . . . . . . 1224.2 Starting or stopping application servers and the Web server plug-in retry </p><p>interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254.3 Replacing hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127</p><p>4.3.1 Removing the node from the cell . . . . . . . . . . . . . . . . . . . . . . . . . . 1274.3.2 Installing and configuring the new hardware or LPAR . . . . . . . . . . 129</p><p>4.4 Hardware upgrades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1324.5 Installing WebSphere refresh packs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133</p><p>4.5.1 Downloading support packs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1334.5.2 The Update Installer for WebSphere Software . . . . . . . . . . . . . . . . 1334.5.3 WebSphere Application Server for distributed platforms . . . . . . . . 1354.5.4 WebSphere Application Server for OS/400. . . . . . . . . . . . . . . . . . . 1354.5.5 WebSphere Application Server for z/OS. . . . . . . . . . . . . . . . . . . . . 1354.5.6 Using the Update Installer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136</p><p>4.6 Sample wsadmin scripts for administration tasks . . . . . . . . . . . . . . . . . . 139</p><p>Chapter 5. High availability application administration . . . . . . . . . . . . . . 1415.1 Administering applications in an HA environment . . . . . . . . . . . . . . . . . . 142</p><p>5.1.1 Availability while updating an application . . . . . . . . . . . . . . . . . . . . 1425.1.2 System capacity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143</p><p>5.2 Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1435.2.1 Persistence layer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1445.2.2 Application update types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145</p><p>5.3 Topologies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1465.3.1 Multiple cells environment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1465.3.2 Single cell, multiple clusters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1485.3.3 Single cell, single cluster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1495.3.4 Topologies and update types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150</p><p>5.4 Application administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1515.4.1 Restarting an application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1515.4.2 Rollout update (new feature of WebSphere V6) . . . . . . . . . . . . . . . 1535.4.3 Update types: major release or upgrade. . . . . . . . . . . . . . . . . . . . . 1565.4.4 Update type: bugfix release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164</p><p>Part 3. WebSphere HAManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173</p><p> Contents v</p></li><li><p>Chapter 6. WebSphere HAManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1756.1 Introduction to the HAManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1766.2 Core group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177</p><p>6.2.1 Core group coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1796.2.2 Transport buffer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1856.2.3 Distribution and Consistency Services . . . . . . . . . . . . . . . . . . . . . . 1876.2.4 Core group policy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1886.2.5 Match criteria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1906.2.6 Transport type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192</p><p>6.3 High availability group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1946.3.1 State change of high availability group members . . . . . . . . . . . . . . 196</p><p>6.4 Discovery of core group members . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1976.5 Failure Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198</p><p>6.5.1 Active failure detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1986.5.2 TCP KEEP_ALIVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200</p><p>6.6 JMS high availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2006.7 Transaction Manager high availability . . . . . . . . . . . . . . . . . . . . . . . . . . . 201</p><p>6.7.1 Transaction Manager HA of previous versions of WebSphere . . . . 2046.7.2 Hot-failover of Transaction Manager using shared file system . . . . 2066.7.3 Hot-failover of transaction logs using external HA software . . . . . . 2136.7.4 File System Locking Protocol Test . . . . . . . . . . . . . . . . . . . . . . . . . 213</p><p>Part 4. Platform specific information, IBM Eserver iSeries and zSeries . . . . . . . . . . . . 215</p><p>Chapter 7. WebSphere HA on IBM Eserver iSeri...</p></li></ul>