Method, system and program products for defining nodes to a cluster
First Claim
1. A method of defining nodes to a cluster of a computing environment, said method comprising:
- determining whether a local definition of a node to be defined to said cluster exists;
determining whether a global definition of said node exists;
comparing said local definition to said global definition, when said local definition and said global definition exist;
deleting said local definition and said global definition, if said comparing indicates an inequality or if one of said local definition and said global definition exists without the other; and
defining said node to said cluster.
1 Assignment
0 Petitions
Accused Products
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).
140 Citations
28 Claims
-
1. A method of defining nodes to a cluster of a computing environment, said method comprising:
-
determining whether a local definition of a node to be defined to said cluster exists;
determining whether a global definition of said node exists;
comparing said local definition to said global definition, when said local definition and said global definition exist;
deleting said local definition and said global definition, if said comparing indicates an inequality or if one of said local definition and said global definition exists without the other; and
defining said node to said cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
providing a local definition of the node; and
providing a global definition of the node.
-
-
4. The method of claim 3, wherein said providing the local definition is performed by a component of the node.
-
5. The method of claim 4, wherein the providing the local definition is in response to a request by a member of the cluster.
-
6. The method of claim 3, wherein said providing a global definition comprises employing a system registry component of the cluster to store the global definition in a global cluster configuration.
-
7. The method of claim 3, further comprising aborting the defining in response to at least one of the providing the local definition and providing the global definition failing.
-
8. The method of claim 1, wherein said node is uniquely identified.
-
9. The method of claim 8, wherein said node is uniquely identified by a node number, node identifier pair.
-
10. A system of defining nodes to a cluster of a computing environment, said system comprising:
-
means for determining whether a local definition of a node to be defined to said cluster exists;
means for determining whether a global definition of said node exists;
means for comparing said local definition to said global definition, when said local definition and said global definition exist;
means for deleting said local definition and said global definition, if said comparing indicates an inequality or if one of said local definition and said global definition exists without the other; and
means for defining said node to said cluster. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
means for providing a local definition of the node; and
means for providing a global definition of the node.
-
-
13. The system of claim 12, wherein said means for providing the local definition comprises a component of the node.
-
14. The system of claim 13, wherein the providing of the local definition is in response to a request by a member of the cluster.
-
15. The system of claim 12, wherein said means for providing a global definition comprises means for employing a system registry component of the cluster to store the global definition in a global cluster configuration.
-
16. The system of claim 12, further comprising means for aborting the defining in response to at least one of the providing the local definition and providing the global definition failing.
-
17. The system of claim 10, wherein said node is uniquely identified.
-
18. The system of claim 17, wherein said node is uniquely identified by a node number, node identifier pair.
-
19. 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 defining nodes to a cluster of a computing environment, said method comprising:
-
determining whether a local definition of a node to be defined to said cluster exists;
determining whether a global definition of said node exists;
comparing said local definition to said global definition, when said local definition and said global definition exist;
deleting said local definition and said global definition, if said comparing indicates an inequality or if one of said local definition and said global definition exists without the other; and
defining said node to said cluster. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
providing a local definition of the node; and
providing a global definition of the node.
-
-
22. The at least one program storage device of claim 21, wherein said providing the local definition is performed by a component of the node.
-
23. The at least one program storage device of claim 22, wherein the providing the local definition is in response to a request by a member of the cluster.
-
24. The at least one program storage device of claim 21, wherein said providing a global definition comprises employing a system registry component of the cluster to store the global definition in a global cluster configuration.
-
25. The at least one program storage device of claim 21, wherein said method further comprises aborting the defining in response to at least one of the providing the local definition and providing the global definition failing.
-
26. The at least one program storage device of claim 19, wherein said node is uniquely identified.
-
27. The at least one program storage device of claim 26, wherein said node is uniquely identified by a node number, node identifier pair.
-
28. A system of defining nodes to a cluster of a computing environment, said system comprising:
-
a distributed configuration manager of a node to be defined to said cluster to determine whether a local definition of the node exists; and
a distributed configuration manager of a node of the cluster to determine whether a global definition of said node exists, to compare said local definition to said global definition, when said local definition and said global definition exist, to delete said local definition and said global definition, if said comparing indicates an inequality or if one of said local definition and said global definition exists without the other, and to participate, at least in part, with defining said node to said cluster.
-
Specification