IP Library › Granted Patent US 8,825,834
Granted Patent B2
US 8,825,834 · App. 11/949,172 · Granted Sep 2, 2014

Automated cluster member management based on node capabilities

Inventors: Elizabeth A. Black-Ziegelbein (Iowa City, IA); Tsu-Phin Hee (Morrisville, NC); Brian K. Martin (Cary, NC); Michael J. Smith (Raleigh, NC)
Assignee: International Business Machines Corporation
G06F17/30362G06F9/5061H04L69/329G06F11/142
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,825,834
App. No.
11/949,172
Granted
Sep 2, 2014
Kind
B2
Abstract

Embodiments of the present invention provide a method, system and computer program product for automated cluster member management based on node capabilities. In one embodiment of the invention, a method for automated cluster member management based on node capabilities can be provided. The method can include defining a membership policy for a cluster, the membership policy specifying a nodal configuration required for a node in a cluster. The method further can include evaluating different nodes in a computing environment against the membership policy for the cluster. Finally, the method can include associating cluster members in the cluster to only those of the nodes having respective configurations meeting the nodal configuration of the membership policy. Likewise, the method can include evaluating nodes already in the cluster, and disassociating cluster members in the cluster from those of the nodes having respective configurations failing to meet the nodal configuration of the membership policy.

Claims (43)

1. A method for automated cluster member management based on node capabilities, the method comprising:

retrieving, from a data storage device, a membership policy for a cluster, the membership policy specifying a nodal configuration required for a node in the cluster;

evaluating nodes in a computing environment against the membership policy for the cluster; and

associating cluster members in the cluster only to those of the nodes having respective configurations meeting the nodal configuration of the membership policy, wherein

the evaluating comprises comparing a cached configuration of each of the nodes in the computing environment to a required configuration specified in the membership policy.

2. The method of claim 1 , further comprising:

evaluating a plurality of nodes already in the cluster; and

disassociating cluster members in the cluster from those of the plurality of nodes already in the cluster having respective configurations failing to meet the nodal configuration of the membership policy.

3. The method of claim 1 , wherein the membership policy specifies at least one expression that describes the describing a nodal configuration required for the node in the cluster.

4. The method of claim 3 , wherein the nodal configuration comprises a minimum hardware configuration.

5. The method of claim 3 , wherein the nodal configuration comprises a minimum set of supporting software applications.

6. The method of claim 3 , wherein

the evaluating comprises evaluating a Boolean expression in the membership policy for each of the nodes using parameters for each of the nodes, and

the parameters corresponding to a configuration of each of the nodes.

7. A virtualized middleware data processing hardware system configured for automated cluster member management based on node capabilities, comprising:

a middleware environment comprising nodes communicatively coupled to a cluster management host;

cluster management logic coupled to the cluster management host; and

a membership policy processor coupled to the cluster management host, the processor configured to

compare a cached configuration of each of the nodes to a required configured specified in a membership policy, and

determine, based upon the comparison, which of the nodes have a configuration sufficient to host cluster members in a cluster in the middleware environment.

8. The system of claim 7 , wherein

the cluster comprises a plurality of cluster members executing on a plurality of the nodes selected to be included in the cluster.

9. The system of claim 7 , further comprising

a cluster template from which the cluster is created.

10. The system of claim 7 , wherein

the membership policy comprises a Boolean expression of configuration parameters for the nodes.

11. A computer program product comprising a non-transitory computer usable storage medium having stored therein computer usable program code for automated cluster member management based on node capabilities, the computer usable program code, which when executed by a computer hardware system, causes the computer hardware system to perform

retrieving a membership policy for a cluster, the membership policy specifying a nodal configuration required for a node in the cluster;

evaluating nodes in a computing environment against the membership policy for the cluster; and

associating cluster members in the cluster only to those of the nodes having respective configurations meeting the nodal configuration of the membership policy, wherein

the evaluating comprises comparing a cached configuration of each of the nodes in the computing environment to a required configuration specified in the membership policy.

12. The computer program product of claim 11 , wherein the computer hardware system is further configured to perform:

evaluating a plurality of nodes already in the cluster; and

disassociating cluster members in the cluster from those of the plurality of nodes already in the cluster having respective configurations failing to meet the nodal configuration of the membership policy.

13. The computer program product of claim 11 , wherein

the membership policy specifies at least one expression that describes the nodal configuration required for the node in the cluster.

14. The computer program product of claim 13 , wherein

the nodal configuration comprises a minimum hardware configuration.

15. The computer program product of claim 13 , wherein

the nodal configuration comprises a minimum set of supporting software applications.

16. The computer program product of claim 13 , wherein

the evaluating comprises evaluating a Boolean expression in the membership policy for each of the nodes using parameters for each of the nodes, and

the parameters corresponding to a configuration of each of the nodes.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE DATE BRIAN K. MARTIN SIGNED FROM 11/27/2005 TO 11/27/2007 PREVIOUSLY RECORDED ON REEL 020187 FRAME 0123. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTERESTS TO INTERNATIONAL BUSINESS MACHINES CORPORATION. Recorded Jun 16, 2008
From: BLACK-ZIEGELBEIN, ELIZABETH A.; HEE, TSU-PHIN; MARTIN, BRIAN K.; SMITH, MICHAEL J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021098/0976 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2007
From: BLACK-ZIEGELBEIN, ELIZABETH A.; HEE, TSU-PHIN; MARTIN, BRIAN K.; SMITH, MICHAEL J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020187/0123 →
Continuity (1)
Related Publication 20090144800A1 · Jun 4, 2009