Cluster membership monitor
First Claim
Patent Images
1. A method for joining a cluster with a cluster membership monitor within a clustered computer network, comprising the steps of:
- starting a local cluster membership monitor entity on a node when it boots;
with the local cluster membership monitor entity, establishing contact with peer cluster membership monitor entities on peer nodes of the cluster;
when the peer nodes are found, performing a consensus protocol with the booting node and the found peer nodes;
when the consensus protocol performing results in a consensus being achieved, determining whether one of the found peer nodes is a master node of the cluster;
if the master node is determined, joining the cluster with the booting node; and
using the local cluster membership monitor entity on the booting node to obtain configuration data from a master cluster membership monitor entity located on the master node and configuring the booting node based on the obtained configuration data.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method within a high availability network for monitoring and managing cluster membership. The cluster membership monitor provides the ability to maintain a list of current cluster members, monitor status of each peer node on the cluster, stay apprised of each nodes viability, elect a master node for the cluster when necessary, and coordinate reformation as members join and leave the cluster.
107 Citations
3 Claims
-
1. A method for joining a cluster with a cluster membership monitor within a clustered computer network, comprising the steps of:
-
starting a local cluster membership monitor entity on a node when it boots; with the local cluster membership monitor entity, establishing contact with peer cluster membership monitor entities on peer nodes of the cluster; when the peer nodes are found, performing a consensus protocol with the booting node and the found peer nodes; when the consensus protocol performing results in a consensus being achieved, determining whether one of the found peer nodes is a master node of the cluster; if the master node is determined, joining the cluster with the booting node; and using the local cluster membership monitor entity on the booting node to obtain configuration data from a master cluster membership monitor entity located on the master node and configuring the booting node based on the obtained configuration data. - View Dependent Claims (2)
-
-
3. A system for monitoring cluster membership within a clustered computer network, comprising
a plurality of peer nodes communicatively linked within the clustered computer network and each locally running a cluster membership monitor and having a master node priority value; -
wherein a one of the peer nodes having the highest of the master node priority values is elected as a master node; wherein the one of the peer nodes elected as the master node further stores a cluster configuration defining a set of the peer nodes which are members of a cluster and defining configuration data for the member peer nodes; wherein the master node periodically transmits a heartbeat to each of the member peer nodes and viable ones of the member peer nodes respond to provide an indication of viability; and wherein the locally running cluster membership monitor on a booting one of the plurality of peer nodes obtains at least a portion of the configuration data from the master node and configures the booting one of the plurality of peer nodes based on the obtained configuration data.
-
Specification