Method and system for forming a cluster of networked nodes
First Claim
1. A method for forming a dynamic cluster with a plurality of nodes in a network, comprising:
- identifying a free node in the plurality of nodes by a remote inter cluster manager residing in a remote cluster monitor node;
copying a configuration file to the free node by the remote inter cluster manager, wherein the configuration file comprises information selected from the group consisting of node selection criteria and a required number of nodes of the plurality of nodes;
acquiring, by a local cluster manager residing in the free node, the required number of nodes for forming the dynamic cluster based on the node selection criteria in the configuration file; and
forming the dynamic cluster using the acquired nodes and the free node by the local cluster manager, wherein forming the dynamic cluster using the acquired or nodes and the free node comprises;
electing a cluster monitor node from a group consisting of the acquired nodes and the free node; and
sending, by the cluster monitor node, a message to each of remaining nodes in the group to join the dynamic cluster; and
registering the dynamic cluster with a quorum server and acquiring a lock disk from the quorum server to prevent a formation of a duplicate cluster in the network.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for automatic cluster formation by automatically selecting nodes based on a selection criteria configured by the user is disclosed. During a cluster re-formation process, a failed node may automatically get replaced by one of the healthy nodes in its network, which is not part of any cluster avoiding cluster failures. In case of a cluster getting reduced to a single node due to node failures and failed nodes could not be replaced due to non-availability of free nodes, the single node cluster may be merged with a existing healthy clusters in the network providing a constant level of high availability. The proposed method may also provide an affective load balancing by maintaining a constant number of member nodes in a cluster by automatically replacing the dead nodes with a healthy node.
-
Citations
24 Claims
-
1. A method for forming a dynamic cluster with a plurality of nodes in a network, comprising:
-
identifying a free node in the plurality of nodes by a remote inter cluster manager residing in a remote cluster monitor node; copying a configuration file to the free node by the remote inter cluster manager, wherein the configuration file comprises information selected from the group consisting of node selection criteria and a required number of nodes of the plurality of nodes; acquiring, by a local cluster manager residing in the free node, the required number of nodes for forming the dynamic cluster based on the node selection criteria in the configuration file; and forming the dynamic cluster using the acquired nodes and the free node by the local cluster manager, wherein forming the dynamic cluster using the acquired or nodes and the free node comprises; electing a cluster monitor node from a group consisting of the acquired nodes and the free node; and sending, by the cluster monitor node, a message to each of remaining nodes in the group to join the dynamic cluster; and registering the dynamic cluster with a quorum server and acquiring a lock disk from the quorum server to prevent a formation of a duplicate cluster in the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 18, 24)
-
-
14. A method for forming a cluster after booting or re-booting a node, comprising:
-
broadcasting, by the node, a message requesting a status of each cluster in a network; receiving and parsing, by the node, replies from cluster monitor nodes of each cluster in response to the requested message; determining a list of clusters that are down based on the replies received from the cluster monitor nodes, wherein the node requests a configuration file from the cluster; selecting a cluster with a high priority from the list of clusters; acquiring a required number of nodes for the selected cluster based on parameters in the configuration file; reforming the selected cluster by starting cluster services on the acquired nodes; electing a cluster monitor node from the reformed cluster; broadcasting, by the cluster monitor node, a new status of the reformed cluster to other clusters in the network for updating respective configuration files associated with each of the other clusters; and registering the reformed cluster with a quorum server and acquiring a lock disk from the quorum server to prevent a formation of a duplicate cluster in the network. - View Dependent Claims (15, 16)
-
-
19. A system for forming a dynamic cluster with at least one another node comprising:
-
a network; a plurality of nodes in the network, wherein each node comprises one of a server computer and a computing device; and a remote cluster monitor node including a remote inter cluster manager for identifying a free node in the plurality of nodes and copying a cluster configuration file to the free node, wherein the cluster configuration file comprises information selected from the group consisting of node selection criteria and a required number of nodes of the plurality of nodes, wherein the free node comprises; a local cluster manager stored therein for acquiring the required number of nodes for forming the dynamic cluster based on the node selection criteria in the cluster configuration file and forming the dynamic cluster by electing a cluster monitor node from a group consisting of the acquired nodes and the free node, and wherein the cluster monitor node sends a message to each of remaining nodes in the group to join the dynamic cluster, and wherein the cluster monitor node registers the dynamic cluster with a quorum server and acquires a lock disk from the quorum server to prevent a formation of a duplicate cluster in the network. - View Dependent Claims (20)
-
-
21. A computer program product for forming a dynamic cluster with a plurality of nodes in a network, the computer program product comprising a non-transitory computer readable storage medium readable by a processing circuit and storing instruction for execution by a processing circuit for performing a method comprising:
-
identifying a few node in the plurality of nodes by a remote inter cluster manager residing in a remote cluster monitor node; copying a configuration file to the free node by the remote inter cluster manager, wherein the configuration file comprises information selected from the group consisting of node selection criteria and a required number of nodes of the plurality of nodes; acquiring, by a local cluster manager residing in the free node, the node, the required number of nodes for forming the dynamic cluster based on the node selection criteria in the configuration file; and forming the dynamic cluster using the acquired nodes and the free node by the local cluster manager, wherein forming the dynamic cluster using the acquired or nodes and the free node comprises; electing a cluster monitor node from a group consisting of the acquired nodes and the free node; and sending, by the cluster monitor node, a message to each of remaining nodes in the group to join the dynamic cluster; and registering the dynamic cluster with a quorum server and acquiring a lock disk from the quorum server to prevent a formation of a duplicate cluster in the network. - View Dependent Claims (22, 23)
-
Specification