Cluster-wide service agents
First Claim
1. A computing device, comprising:
- a memory containing having stored thereon instructions for performing a method; and
a processor coupled with the memory, the processor configured to execute the instructions to cause the processor to;
assign a first agent, deployed to a first node, as a master agent configured to actively process cluster service API calls and a second agent, deployed to a second node, as a standby agent, wherein the first agent and the second agent comprise an acquire master duties interface used to be assigned as the master agent and a release master duties interface used to relinquish assignment from being the master agent;
reassign the second agent as the master agent, wherein the first agent executes the release master duties interface to relinquish assignment from being the master agent and the second agent subsequently executes the acquire master duties interface to being assigned as the master agent for processing the cluster service API calls to a set of storage cluster services; and
instruct the second agent, as the master agent, to perform a clean-up of prior cluster service API call processing that was in progress by the first agent before the reassignment.
0 Assignments
0 Petitions
Accused Products
Abstract
One or more techniques and/or systems are provided for cluster configuration information replication, managing cluster-wide service agents, and/or for cluster-wide outage detection. In an example of cluster configuration information replication, a replication workflow corresponding to a storage operation implemented for a storage object (e.g., renaming of a volume) of a first cluster may be transferred to a second storage cluster for selectively implementation. In an example of managing cluster-wide service agents, cluster-wide service agents are deployed to nodes of a cluster storage environment, where a master agent actively processes cluster service calls and standby agents passively wait for reassignment as a failover master in the event the master agent fails. In an example of cluster-wide outage detection, a cluster-wide outage may be determined for a cluster storage environment based upon a number of inaccessible nodes satisfying a cluster outage detection metric.
22 Citations
20 Claims
-
1. A computing device, comprising:
-
a memory containing having stored thereon instructions for performing a method; and a processor coupled with the memory, the processor configured to execute the instructions to cause the processor to; assign a first agent, deployed to a first node, as a master agent configured to actively process cluster service API calls and a second agent, deployed to a second node, as a standby agent, wherein the first agent and the second agent comprise an acquire master duties interface used to be assigned as the master agent and a release master duties interface used to relinquish assignment from being the master agent; reassign the second agent as the master agent, wherein the first agent executes the release master duties interface to relinquish assignment from being the master agent and the second agent subsequently executes the acquire master duties interface to being assigned as the master agent for processing the cluster service API calls to a set of storage cluster services; and instruct the second agent, as the master agent, to perform a clean-up of prior cluster service API call processing that was in progress by the first agent before the reassignment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
assigning a first agent, deployed to a first node, as a master agent configured to actively process cluster service API calls and a second agent, deployed to a second node, as a standby agent, wherein the first agent and the second agent comprise an acquire master duties interface used to be assigned as the master agent and a release master duties interface used to relinquish assignment from being the master agent; reassigning the second agent as the master agent, wherein the first agent executes the release master duties interface to relinquish assignment from being the master agent and the second agent subsequently executes the acquire master duties interface to being assigned as the master agent for processing the cluster service API calls to a set of storage cluster services; and instructing the second agent, as the master agent, to perform a clean-up of prior cluster service API call processing that was in progress by the first agent before the reassignment. - View Dependent Claims (17, 18, 19)
-
-
20. A non-transitory computer readable medium comprising instructions that, when executed by a processor, cause the processor to:
-
assign a first agent, deployed to a first node, as a master agent configured to actively process cluster service API calls and a second agent, deployed to a second node, as a standby agent, wherein the first agent and the second agent comprise an acquire master duties interface used to be assigned as the master agent and a release master duties interface used to relinquish assignment from being the master agent; reassign the second agent as the master agent, wherein the first agent executes the release master duties interface to relinquish assignment from being the master agent and the second agent subsequently executes the acquire master duties interface to being assigned as the master agent for processing the cluster service API calls to a set of storage cluster services; and instruct the second agent, as the master agent, to perform a clean-up of prior cluster service API call processing that was in progress by the first agent before the reassignment.
-
Specification