Automatic resource group formation and maintenance in a high availability cluster configuration
First Claim
1. A method of using cluster-wide resources in a computer network having a plurality of nodes to provide uninterrupted processing of software applications, comprising the steps of:
- for each of a plurality of applications whose processing is to be uninterrupted, having a user identify a set of resources that must be collocated with each such application in the event of a failure of a computer on which the application is then executing;
automatically generating one or more resource groups, each of which includes one or more of the plurality of applications and their related resources; and
upon a given occurrence, transferring control of the resources of a resource group to a backup computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus that automatically generates and maintains resource groups for a clustered computer network configuration. Resource groups are said to be generated "automatically" because the system administrator preferably is not directly involved with defining what resources go within a particular group. Rather, the administrator merely identifies a set of resources that must be collocated with a given application in the event of a failure of a computer on which the application is then executing. One or more resource groups are then automatically generated using a set of collocation "constraints" or rules. A first collocation constraint preferably enforces any user-defined collocations for a given application, and a second constraint collocates disk partition resources residing on the same physical disk. A resource group generated is this manner ensures effective fault-tolerant operation.
-
Citations
18 Claims
-
1. A method of using cluster-wide resources in a computer network having a plurality of nodes to provide uninterrupted processing of software applications, comprising the steps of:
-
for each of a plurality of applications whose processing is to be uninterrupted, having a user identify a set of resources that must be collocated with each such application in the event of a failure of a computer on which the application is then executing; automatically generating one or more resource groups, each of which includes one or more of the plurality of applications and their related resources; and upon a given occurrence, transferring control of the resources of a resource group to a backup computer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of configuring cluster-wide resources in a computer network having a plurality of nodes to facilitate uninterrupted processing of software applications, comprising the steps of:
-
for each of a plurality of applications whose processing is to be uninterrupted, having a user identify a set of resources that must be collocated with each such application in the event of a failure of a computer on which the application is then executing; and automatically generating one or more resource groups, each of the one or more resource groups comprising one or more of the plurality of applications and their related resources. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method of managing cluster-wide resources in a computer network having a plurality of nodes to facilitate uninterrupted processing of software applications, comprising the steps of:
-
for each of a plurality of applications whose processing is to be uninterrupted, having a user identify a set of resources that must be collocated with each such application in the event of a failure of a computer on which the application is then executing; automatically generating one or more resource groups, each of which includes one or more of the plurality of applications and their related resources; in response to any reconfiguration of a cluster-wide resource, evaluating whether the reconfiguration impacts any resource group; and if the reconfiguration impacts any resource group, notifying the user. - View Dependent Claims (13, 14)
-
-
15. A computer program product in a computer-readable medium for use in a data processing system to manage cluster-wide resources in a computer network, comprising:
-
first program data means responsive to user input for identifying a set of resources that must be collocated with an application in the event of a failure of a computer on which the application is then executing; and second program data means responsive to the user input and a set of collocation constraints for generating one or more resource groups. - View Dependent Claims (16, 17)
-
-
18. In a computer network having a primary computer and a backup computer, a method of using cluster-wide resources to provide uninterrupted processing of software applications, comprising the steps of:
-
for each of a plurality of applications whose processing is to be uninterrupted, having a user identify a set of resources that must be collocated with each such application in the event of a failure of the primary computer; automatically generating one or more resource groups, each of which includes one or more of the plurality of applications and their related resources; and upon a given occurrence at the primary computer, transferring control of the resources of a resource group to the backup computer.
-
Specification