FLEXIBLE FAILOVER POLICIES IN HIGH AVAILABILITY COMPUTING SYSTEMS
First Claim
1. A system for implementing a failover policy comprising:
- a cluster infrastructure for managing a plurality of nodes arranged as one or more clusters;
a high availability infrastructure for providing group and cluster membership services, wherein the high availability infrastructure defines a plurality of resource groups, wherein each resource group includes two or more interdependent resources; and
a high availability script execution component operative to receive a failover script and at least one failover attribute and to produce a failover domain, wherein the failover domain is a list of nodes from the plurality of nodes on which a given resource group can be allocated;
wherein the high availability script execution component selects a target node on receipt of notification of failure of a node and as a function of the failover domain, the failover attributes and the failover script.
7 Assignments
0 Petitions
Accused Products
Abstract
A system for implementing a failover policy includes a cluster infrastructure for managing a plurality of nodes, a high availability infrastructure for providing group and cluster membership services, and a high availability script execution component operative to receive a failover script and at least one failover attribute and operative to produce a failover domain. In addition, a method for determining a target node for a failover comprises executing a failover script that produces a failover domain, the failover domain having an ordered list of nodes, receiving a failover attribute and based on the failover attribute and failover domain, selecting a node upon which to locate a resource.
-
Citations
15 Claims
-
1. A system for implementing a failover policy comprising:
-
a cluster infrastructure for managing a plurality of nodes arranged as one or more clusters; a high availability infrastructure for providing group and cluster membership services, wherein the high availability infrastructure defines a plurality of resource groups, wherein each resource group includes two or more interdependent resources; and a high availability script execution component operative to receive a failover script and at least one failover attribute and to produce a failover domain, wherein the failover domain is a list of nodes from the plurality of nodes on which a given resource group can be allocated; wherein the high availability script execution component selects a target node on receipt of notification of failure of a node and as a function of the failover domain, the failover attributes and the failover script. - View Dependent Claims (3)
-
-
2. A method for determining a target node for a failover, comprising:
-
executing a failover script, said script producing a failover domain, said failover domain having an ordered list of nodes; receiving a failover attribute; and based on the failover attribute and failover domain, selecting a node upon which to locate a resource. - View Dependent Claims (4)
-
-
5. A system for implementing a failover policy comprising:
-
a cluster infrastructure for managing a plurality of nodes; a high availability infrastructure for providing group and cluster membership services; and a high availability script execution component operative upon the detection of a failover event to perform the tasks of; receiving a failover script comprising a set of one or more commands and further operable to receive at least one failover attribute and operative to cause the failover script to be interpreted to produce a run-time failover domain from an initial failover domain, wherein the run-time failover domain is an ordered list of nodes on which resources can be allocated; and executing one or more action scripts, the action scripts, when executed, causing a resource group having one or more resources to failover to a node selected from the ordered list of nodes in the run-time failover domain. - View Dependent Claims (6, 7, 8)
-
-
9. A method for configuring nodes in a cluster, comprising:
-
defining a plurality of resource groups, wherein each resource group is a collection of interdependent resources; and defining, for each resource group, a failover policy for that group, wherein the failover policy includes a failover domain, one or more failover attributes and a failover script, wherein the failover domain is an ordered list of nodes in the cluster on which a particular resource group can be allocated; detecting a failover event; upon detecting the failover event, executing a failover script, said script comprising a set of one or more commands that when executed determine a run-time failover domain from an initial failover domain associated with a particular resource group; receiving a failover attribute; based on the failover attribute and run-time failover domain, selecting a node upon which to allocate the particular resource group; and executing one or more action scripts, the action scripts causing the resource group to failover to the selected node. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification