Methods and systems for modifying nodes in a cluster environment
First Claim
1. A clustered computer system, comprising:
- a cluster of two or more nodes, the cluster comprising;
at least a first node computer comprising a first processor and a first computer readable medium, the first computer readable medium having a first set of software comprising;
an operating system executable by the first processor;
clusterware program executable by the first processor to allow the first node computer to operate as part of a cluster environment; and
an application program executable by the first processor to provide application services as part of the cluster environment;
a second node computer independent of and new to the cluster, the second node computer comprising;
a second processor; and
a second computer readable medium having a second set of software; and
a control computer in communication with the second node computer and the cluster, the control computer comprising a third processor and a third computer readable medium, the third computer readable medium comprising instructions executable by the third processor to;
validate the second node computer to determine whether the second set of software and hardware of the second node computer meets hardware and software requirements for participation in the cluster environment, wherein validating the second node computer comprises reading a first input file having a first plurality of validation test identifiers identifying first validation tests to validate whether a system environment'"'"'s level of system resources meet a minimum requirement, wherein the minimum requirement indicates a minimum level of system resources required for the system environment to support installation of a first software application, wherein the first validation tests are associated with the first software application, reading a first rule mapping file to obtain a first mapping between a first validation test identifier and a first program code identifier identifying first program code for performing at least a portion of the first validation tests, executing the first program code to perform the at least a portion of the first validation tests to determine whether the system environment'"'"'s system resources meet the minimum requirement, reading a second input file having a second plurality of validation test identifiers identifying second validation tests to validate the system environment for a second software application, reading a second rule mapping file to obtain a second mapping between a second validation test identifier and a second program code identifier identifying second program code for performing at least a portion of the second validation tests, executing the second program code to perform the at least a portion of the second validation tests to validate the system environment for the second software application, and outputting results of the validation tests; and
configure the second set of software to allow the second node computer to join the cluster if the second node computer is validated, wherein the second node computer communicates with the first node computer after joining the cluster.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of the invention provide solutions to allow more efficient management of clustered environments. Merely by way of example, some embodiments provide a framework for the relatively automated management of clusters, including the addition, deletion and/or modification of cluster nodes. In certain embodiments, this framework may be incorporated within a software application that can assist in the configuration of clusters. Other embodiments provide methods of managing clusters and/or their nodes, including, inter alia, methods of establishing and/or implementing such frameworks. Still other embodiments provide systems, including clustered systems, that provide relatively automated cluster management capabilities.
-
Citations
37 Claims
-
1. A clustered computer system, comprising:
-
a cluster of two or more nodes, the cluster comprising; at least a first node computer comprising a first processor and a first computer readable medium, the first computer readable medium having a first set of software comprising; an operating system executable by the first processor; clusterware program executable by the first processor to allow the first node computer to operate as part of a cluster environment; and an application program executable by the first processor to provide application services as part of the cluster environment; a second node computer independent of and new to the cluster, the second node computer comprising; a second processor; and a second computer readable medium having a second set of software; and a control computer in communication with the second node computer and the cluster, the control computer comprising a third processor and a third computer readable medium, the third computer readable medium comprising instructions executable by the third processor to; validate the second node computer to determine whether the second set of software and hardware of the second node computer meets hardware and software requirements for participation in the cluster environment, wherein validating the second node computer comprises reading a first input file having a first plurality of validation test identifiers identifying first validation tests to validate whether a system environment'"'"'s level of system resources meet a minimum requirement, wherein the minimum requirement indicates a minimum level of system resources required for the system environment to support installation of a first software application, wherein the first validation tests are associated with the first software application, reading a first rule mapping file to obtain a first mapping between a first validation test identifier and a first program code identifier identifying first program code for performing at least a portion of the first validation tests, executing the first program code to perform the at least a portion of the first validation tests to determine whether the system environment'"'"'s system resources meet the minimum requirement, reading a second input file having a second plurality of validation test identifiers identifying second validation tests to validate the system environment for a second software application, reading a second rule mapping file to obtain a second mapping between a second validation test identifier and a second program code identifier identifying second program code for performing at least a portion of the second validation tests, executing the second program code to perform the at least a portion of the second validation tests to validate the system environment for the second software application, and outputting results of the validation tests; and configure the second set of software to allow the second node computer to join the cluster if the second node computer is validated, wherein the second node computer communicates with the first node computer after joining the cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A clustered computer system, comprising:
-
a first node computer comprising a first processor and a first computer readable medium, the first computer readable medium having a first set of software comprising; an operating system executable by the first processor; a clusterware program executable by the first processor to allow the first node computer to operate as part of a cluster environment; and an application program executable by the first processor to provide application services as part of the cluster environment; a second node computer in communication with the first node computer, the second node computer independent of and new to the cluster and comprising a second processor and a second computer readable medium having a second set of software; and a control computer in communication with the second node computer, the control computer comprising a third processor and a third computer readable medium, the third computer readable medium comprising instructions executable by the third processor to; interrogate a first node computer; determine an existing configuration of a first node computer in a cluster environment from the interrogation; receive information specific to the second node computer; validate the second node computer based on the information specific to the second node computer to determine whether the second set of software and hardware of the second node computer meets hardware and software requirements for participation in the cluster environment, wherein validating the second node computer comprises reading a first input file having a first plurality of validation test identifiers identifying first validation tests to validate whether a system environment'"'"'s level of system resources meet a minimum requirement, wherein the minimum requirement indicates a minimum level of system resources required for the system environment to support installation of a first software application, wherein the first validation tests are associated with the first software application, reading a first rule mapping file to obtain a first mapping between a first validation test identifier and a first program code identifier identifying first program code for performing at least a portion of the first validation tests, executing the first program code to perform the at least a portion of the first validation tests to determine whether the system environment'"'"'s system resources meet the minimum requirement, reading a second input file having a second plurality of validation test identifiers identifying second validation tests to validate the system environment for a second software application, reading a second rule mapping file to obtain a second mapping between a second validation test identifier and a second program code identifier identifying second program code for performing at least a portion of the second validation tests, executing the second program code to perform the at least a portion of the second validation tests to validate the system environment for the second software application, and outputting results of the validation tests; prepare a model configuration for the second node computer if the second node computer is validated, wherein the model configuration combines the existing configuration of the first node computer with the information specific to the second node computer; configure the second node computer according the model configuration; and add the second node computer to the cluster environment if the second node computer is validated. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
12. A method of configuring a node in a cluster computing environment, the method comprising:
-
interrogating a first node computer with a control computer; determining, with a control computer, an existing configuration of a first node computer in a cluster environment from the interrogation; receiving information specific to a second node computer to be configured, the second node computer independent of and new to the cluster; validating the second node computer based on the information specific to the second node computer to determine whether a second set of software and hardware of the second node computer meets hardware and software requirements for participation in the cluster environment, wherein validating the second node computer comprises reading a first input file having a first plurality of validation test identifiers identifying first validation tests to validate whether a system environment'"'"'s level of system resources meet a minimum requirement, wherein the minimum requirement indicates a minimum level of system resources required for the system environment to support installation of a first software application, wherein the first validation tests are associated with the first software application, reading a first rule mapping file to obtain a first mapping between a first validation test identifier and a first program code identifier identifying first program code for performing at least a portion of the first validation tests, executing the first program code to perform the at least a portion of the first validation tests to determine whether the system environment'"'"'s system resources meet the minimum requirement, reading a second input file having a second plurality of validation test identifiers identifying second validation tests to validate the system environment for a second software application, reading a second rule mapping file to obtain a second mapping between a second validation test identifier and a second program code identifier identifying second program code for performing at least a portion of the second validation tests, executing the second program code to perform the at least a portion of the second validation tests to validate the system environment for the second software application, and outputting results of the validation tests; preparing, with the control computer, a model configuration for the second node computer if the second node computer is validated, wherein the model configuration combines the existing configuration of the first node computer with the information specific to the second node computer; configuring, with the control computer, the second node computer according the model configuration; and adding the second node computer to the cluster environment if the second node computer is validated. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 36, 37)
-
-
24. A computer program product comprising:
-
a machine readable medium having stored thereon a set of machine-executable instructions comprising code executable by a machine to; interrogate a first node; determine an existing configuration of the first node computer in a cluster environment from the interrogation; receive information specific to a second node computer to be configured, the second node computer independent of and new to the cluster; validate the second node computer based on the information specific to the second node computer to determine whether a second set of software and hardware of the second node computer meets hardware and software requirements for participation in the cluster environment, wherein validating the second node computer comprises reading a first input file having a first plurality of validation test identifiers identifying first validation tests to validate whether a system environment'"'"'s level of system resources meet a minimum requirement, wherein the minimum requirement indicates a minimum level of system resources required for the system environment to support installation of a first software application, wherein the first validation tests are associated with the first software application, reading a first rule mapping file to obtain a first mapping between a first validation test identifier and a first program code identifier identifying first program code for performing at least a portion of the first validation tests, executing the first program code to perform the at least a portion of the first validation tests to determine whether the system environment'"'"'s system resources meet the minimum requirement, reading a second input file having a second plurality of validation test identifiers identifying second validation tests to validate the system environment for a second software application, reading a second rule mapping file to obtain a second mapping between a second validation test identifier and a second program code identifier identifying second program code for performing at least a portion of the second validation tests, executing the second program code to perform the at least a portion of the second validation tests to validate the system environment for the second software application, and outputting results of the validation tests; prepare a model configuration for the second node computer if the second node computer is validated, wherein the model configuration combines the existing configuration of the first node computer with the information specific to the second node computer; configure the second node computer according the model configuration; and add the second node computer to the cluster environment if the second node computer is validated. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A system comprising:
-
means for interrogating a first node computer with a control computer; means for determining, with a control computer, an existing configuration of a first node computer in a cluster environment from the interrogation; means for receiving information specific to a second node computer to be configured, the second node computer independent of and new to the cluster; means for validating the second node computer based on the information specific to the second node computer to determine whether a second set of software and hardware of the second node computer meets hardware and software requirements for participation in the cluster environment, wherein said means for validating the second node computer comprises reading a first input file having a first plurality of validation test identifiers identifying first validation tests to validate whether a system environment'"'"'s level of system resources meet a minimum requirement, wherein the minimum requirement indicates a minimum level of system resources required for the system environment to support installation of a first software application, wherein the first validation tests are associated with the first software application, reading a first rule mapping file to obtain a first mapping between a first validation test identifier and a first program code identifier identifying first program code for performing at least a portion of the first validation tests, executing the first program code to perform the at least a portion of the first validation tests to determine whether the system environment'"'"'s system resources meet the minimum requirement, reading a second input file having a second plurality of validation test identifiers identifying second validation tests to validate the system environment for a second software application, reading a second rule mapping file to obtain a second mapping between a second validation test identifier and a second program code identifier identifying second program code for performing at least a portion of the second validation tests, executing the second program code to perform the at least a portion of the second validation tests to validate the system environment for the second software application, and outputting results of the validation tests; means for preparing, with the control computer, a model configuration for the second node computer, wherein the model configuration combines the existing configuration of the first node computer with the information specific to the second node computer; means for configuring, with the control computer, the second node computer according the model configuration; and means for adding the second node computer to the cluster environment.
-
Specification