# US 6,725,261 B1 · Method, system and program products for automatically configuring clusters of a computing environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 6,725,261 B1
- Document ID: US6725261B1
- Status: Granted
- Kind: B1
- Application number: 09/584,528
- Filed: 2000-05-31
- Granted: 2004-04-20
- Earliest claimed: 2000-05-31
- Assignees: International Business Machines Corporation
- Inventors: Marcos N. Novaes; Gregory D. Laib; Jeffrey S. Lucash; Ronald T. Goering; George Sohos
- Web page: https://patentgrep.com/patent/US6725261B1

## CPC

- G06F 11/006: {Identification (G06F11/2289 takes precedence)}
- G06F 11/2289: {by configuration test}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Various components are provided to manage a clustered environment. These components include a System Registry that provides a global data storage; a Configuration manager that stores data locally on nodes of the clustered environment and globally within the System Registry; a Liveness component to provide status of communications paths of the cluster; a Group Services component that provides services to one or more other components of the clustered environment; and a Resource Management component that communicates with one or more resource controllers of the clustered environment. Each of the components of the clustered environment has one or more data and/or functional dependencies on one or more other components of the environment. However, relationships between the components are created such that the data and functional dependencies form an acyclic graph (i.e., a cycle of dependency relationships is avoided).

## Claims

### Claim 1

A computer implemented method of automatically configuring clusters of a computing environment, said computer implemented method comprising:
initiating, by a node to be added to a cluster of said computing environment, an obtaining of configuration data of one or more resources of said node;
obtaining, by one or more components of the computing environment, the configuration data;
storing said configuration data in a system registry component of said cluster; and
informing one or more cluster components, by said system registry component, that said system registry component has been updated.

### Claim 2 (depends on 1)

The method of claim 1, further comprising inserting said node in said cluster, subsequent to at least initiating said informing.

### Claim 3 (depends on 2)

The method of claim 2, wherein said inserting comprises inserting said node in said cluster independent of a system administrator.

### Claim 4 (depends on 1)

The method of claim 1, wherein said initiating comprises requesting by a distributed configuration manager of said node a resource manager of said node to send one or more messages to one or more resource controllers to obtain configuration data of the one or more resources controlled by the one or more resource controllers.

### Claim 5 (depends on 4)

The method of claim 4, wherein said storing comprises writing by the one or more resource controllers the configuration data to the system registry component.

### Claim 6 (depends on 1)

The method of claim 1, wherein said storing comprises storing said configuration data in a global configuration database of said system registry component.

### Claim 7

A computer implemented method of automatically configuring clusters of a computing environment, said computer implemented method comprising:
initiating, by a node to be added to a cluster of said computing environment, an obtaining of configuration data of one or more resources of said node;
obtaining, by one or more components of the computing environment, the configuration data; and
updating a cluster configuration data with said configuration data.

### Claim 8 (depends on 7)

The method of claim 7, wherein said initiating and said updating are performed absent input from a system administrator.

### Claim 9 (depends on 7)

The method of claim 7, wherein the obtaining of the configuration data is performed by one or more resource controllers of said one or more resources.

### Claim 10 (depends on 9)

The method of claim 9, wherein the obtaining is performed in response to a request from a resource manager of said node.

### Claim 11 (depends on 10)

The method of claim 10, wherein said resource manager provides the request in response to a request from a distributed configuration manager of said node.

### Claim 12 (depends on 7)

The method of claim 7, wherein said updating comprises writing by one or more resource controllers of the one or more resources the configuration data to the cluster configuration data.

### Claim 13 (depends on 12)

The method of claim 12, wherein the cluster configuration data is stored in a global configuration database of a system registry component of the computing environment.

### Claim 14 (depends on 12)

The method of claim 12, further comprising informing a resource manager of said node of the update.

### Claim 15 (depends on 14)

The method of claim 14, further comprising informing, by the resource manager, a distributed configuration manager of the update.

### Claim 16 (depends on 15)

The method of claim 15, further comprising continuing, by the distributed configuration manager, the adding of said node to the cluster.

### Claim 17 (depends on 16)

The method of claim 16, further comprising informing one or more cluster components that the cluster configuration data has been updated.

### Claim 18 (depends on 7)

The method of claim 7, further comprising informing one or more cluster components that the cluster configuration data has been updated.

### Claim 19 (depends on 7)

The method of claim 7, further comprising continuing with adding said node to the cluster.

### Claim 20

A system of automatically configuring clusters of a computing environment, said system comprising:
means for initiating, by a node to be added to a cluster of said computing environment, an obtaining of configuration data of one or more resources of said node;
the means for obtaining, by one or more components of the computing environment, the configuration data;
means for storing said configuration data in a system registry component of said cluster; and
means for informing one or more cluster components, by said system registry component, that said system registry component has been updated.

### Claim 21 (depends on 20)

The system of claim 20, further comprising means for inserting said node in said cluster, subsequent to at least initiating said informing.

### Claim 22 (depends on 21)

The system of claim 21, wherein said means for inserting comprises means for inserting said node in said cluster independent of a system administrator.

### Claim 23 (depends on 20)

The system of claim 20, wherein said means for initiating comprises means for requesting by a distributed configuration manager of said node a resource manager of said node to send one or more messages to one or more resource controllers to obtain configuration data of the one or more resources controlled by the one or more resource controllers.

### Claim 24 (depends on 23)

The system of claim 23, wherein said means for storing comprises means for writing by the one or more resource controllers the configuration data to the system registry component.

### Claim 25 (depends on 20)

The system of claim 20, wherein said means for storing comprises means for storing said configuration data in a global configuration database of said system registry component.

### Claim 26

A system of automatically configuring clusters of a computing environment, said system comprising:
means for initiating, by a node to be added to a cluster of said computing environment, an obtaining of configuration data of one or more resources of said node;
means for obtaining, by one or more components of the computing environment, the configuration data; and
means for updating a cluster configuration data with said configuration data.

### Claim 27 (depends on 26)

The system of claim 26, wherein said means for initiating and said means for updating lack input from a system administrator to perform the initiating and the updating.

### Claim 28 (depends on 26)

The system of claim 26, wherein the one or more components comprise one or more resource controllers of said one or more resources.

### Claim 29 (depends on 28)

The system of claim 28, wherein the obtaining is performed in response to a request from a resource manager of said node.

### Claim 30 (depends on 29)

The system of claim 29, wherein said resource manager provides the request in response to a request from a distributed configuration manager of said node.

### Claim 31 (depends on 26)

The system of claim 26, wherein said means for updating comprises means for writing by one or more resource controllers of the one or more resources the configuration data to the cluster configuration data.

### Claim 32 (depends on 31)

The system of claim 31, wherein the cluster configuration data is stored in a global configuration database of a system registry component of the computing environment.

### Claim 33 (depends on 31)

The system of claim 31, further comprising means for informing a resource manager of said node of the update.

### Claim 34 (depends on 33)

The system of claim 33, further comprising means for informing, by the resource manager, a distributed configuration manager of the update.

### Claim 35 (depends on 34)

The system of claim 34, further comprising means for continuing, by the distributed configuration manager, the adding of said node to the cluster.

### Claim 36 (depends on 35)

The system of claim 35, further comprising means for informing one or more cluster components that the cluster configuration data has been updated.

### Claim 37 (depends on 26)

The system of claim 26, further comprising means for informing one or more cluster components that the cluster configuration data has been updated.

### Claim 38 (depends on 26)

The system of claim 26, further comprising means for continuing with adding said node to the cluster.

### Claim 39

A system of automatically configuring clusters of a computing environment, said system comprising:
a node to be added to a cluster of said computing environment, said node to initiate an obtaining of configuration data of one or more resources of said node;
one or more resource controllers to obtain the configuration data; and
a system registry component to store said configuration data of said cluster, and to inform one or more cluster components that said system registry component has been updated.

### Claim 40

A system of automatically configuring clusters of a computing environment, said system comprising:
a node to be added to a cluster of said computing environment, said node to initiate an obtaining of configuration data of one or more resources of said node;
one or more resource controllers to obtain the configuration data; and
a component of the computing environment to update a cluster configuration data with said configuration data.

### Claim 41

At least one program storage device readable by a machine tangibly embodying at least one program of instructions executable by the machine to perform a method of automatically configuring clusters of a computing environment, said method comprising:
initiating, by a node to be added to a cluster of said computing environment, an obtaining of configuration data of one or more resources of said node;
obtaining, by one or more components of the computing environment, the configuration data;
storing said configuration data in a system registry component of said cluster; and
informing one or more cluster components, by said system registry component, that said system registry component has been updated.

### Claim 42 (depends on 41)

The at least one program storage device of claim 41, wherein said method further comprises inserting said node in said cluster, subsequent to at least initiating said informing.

### Claim 43 (depends on 42)

The at least one program storage device of claim 42, wherein said inserting comprises inserting said node in said cluster independent of a system administrator.

### Claim 44 (depends on 41)

The at least one program storage device of claim 41, wherein said initiating comprises requesting by a distributed configuration manager of said node a resource manager of said node to send one or more messages to one or more resource controllers to obtain configuration data of the one or more resources controlled by the one or more resource controllers.

### Claim 45 (depends on 44)

The at least one program storage device of claim 44, wherein said storing comprises writing by the one or more resource controllers the configuration data to the system registry component.

### Claim 46 (depends on 41)

The at least one program storage device of claim 41, wherein said storing comprises storing said configuration data in a global configuration database of said system registry component.

### Claim 47

At least one program storage device readable by a machine tangibly embodying at least one program of instructions executable by the machine to perform a method of automatically configuring clusters of a computing environment, said method comprising:
initiating, by a node to be added to a cluster of said computing environment, an obtaining of configuration data of one or more resources of said node;
obtaining, by one or more components of the computing environment, the configuration data; and
updating a cluster configuration data with said configuration data.

### Claim 48 (depends on 47)

The at least one program storage device of claim 47, wherein said initiating and said updating are performed absent input from a system administrator.

### Claim 49 (depends on 47)

The at least one program storage device of claim 47, wherein the obtaining of the configuration data is performed by one or more resource controllers of said one or more resources.

### Claim 50 (depends on 49)

The at least one program storage device of claim 49, wherein the obtaining is performed in response to a request from a resource manager of said node.

### Claim 51 (depends on 50)

The at least one program storage device of claim 50, wherein said resource manager provides the request in response to a request from a distributed configuration manager of said node.

### Claim 52 (depends on 47)

The at least one program storage device of claim 47, wherein said updating comprises writing by one or more resource controllers of the one or more resources the configuration data to the cluster configuration data.

### Claim 53 (depends on 52)

The at least one program storage device of claim 52, wherein the cluster configuration data is stored in a global configuration database of a system registry component of the computing environment.

### Claim 54 (depends on 52)

The at least one program storage device of claim 52, wherein said method further comprises informing a resource manager of said node of the update.

### Claim 55 (depends on 54)

The at least one program storage device of claim 54, wherein said method further comprises informing, by the resource manager, a distributed configuration manager of the update.

### Claim 56 (depends on 55)

The at least one program storage device of claim 55, wherein said method further comprises continuing, by the distributed configuration manager, the adding of said node to the cluster.

### Claim 57 (depends on 56)

The at least one program storage device of claim 56, wherein said method further comprises informing one or more cluster components that the cluster configuration data has been updated.

### Claim 58 (depends on 47)

The at least one program storage device of claim 47, wherein said method further comprises informing one or more cluster components that the cluster configuration data has been updated.

### Claim 59 (depends on 47)

The at least one program storage device of claim 47, wherein said method further comprises continuing with adding said node to the cluster.
