Contents Notices  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Preface  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Now you can become a published author, too! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii Stay connected to IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii Chapter 1. Introduction to high availability and disaster recovery  . . . . . . . . . . . . . . . . 1 1.1 General high availability and disaster recovery overview . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1.1 General concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1.2 Outage-related differences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.1.3 High availability and continuous availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.1.4 Disaster recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.2 Restart technologies and clustering methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.2.1 Live Partition Mobility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.2.2 Simplified Remote Restart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.2.3 IBM PowerHA SystemMirror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2.4 Comparison of solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.3 VM Recovery Manager HA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4 IBM VM Recovery Manager DR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.1 Implementing IP change scripts on AIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.2 Implementing IP change scripts on Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Chapter 2. IBM VM Recovery Manager High Availability components  . . . . . . . . . . . . 39 2.1 Overview and capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.1.2 Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.2 Solution components and detailed architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.2.1 Simplified component model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.2.2 Refined component model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 2.2.3 KSYS test cluster example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 2.2.4 KSYS as a Resource Monitoring and Control subsystem. . . . . . . . . . . . . . . . . . . 52 2.2.5 KSYS daemon restart exercise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 2.2.6 KSYS subsystem functional modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 2.2.7 Host monitor, Health Status Database, and related VIOS internals . . . . . . . . . . 114 2.2.8 VM Agent architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 2.2.9 HVNCP protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 2.3 Communication flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 2.3.1 Discovery of a VM that is enabled for monitoring . . . . . . . . . . . . . . . . . . . . . . . . 203 2.3.2 Failure Detection Engine: QuickQuery and NeedsAttention flows . . . . . . . . . . . 234 2.3.3 Application Reporting flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 Chapter 3. Planning and deploying IBM VM Recovery Manager High Availability for IBM  Power Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 3.1 VM Recovery Manager HA requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 3.1.1 Software requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 3.1.2 Firmware requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 ' Copyright IBM Corp. 2 019. All rights reserved. iii