Application aware input/output fencing
AssigneeVeritas Technologies LLC
InventorsJai Gahlot, Abhijit Toley
Life of this patent
Estimating the term…
Abstract
Disclosed herein are methods, systems, and processes to perform application aware input/output (I/O) fencing operations. A determination is made that a cluster has been partitioned. The cluster includes multiple nodes. As a result of the partitioning, the nodes are split between a first network partition with a first set of nodes and a second network partition with a second set of nodes. Another determination is made that instances of an application are executing on the first set of nodes and the second set of nodes. An application aware I/O fencing operation is then performed that causes termination of instances of the application executing on the first set of nodes or on the second set of nodes.
Claims21
A method comprising:
- determining that a cluster has been partitioned, wherein
- the cluster comprises a plurality of nodes, and
- as a result of the partitioning, the plurality of nodes are split between a first network partition comprising a first set of nodes of the plurality of nodes and a second network partition comprising a second set of nodes of the plurality of nodes;
- determining that a plurality of instances of an application are executing on the first set of nodes and the second set of nodes;
- and
- performing an application fencing operation, wherein
- the performing the application fencing operation causes termination of instances of the application executing on the first set of nodes or on the second set of nodes.
A non-transitory computer-readable storage medium (CRM) storing program instructions executable to:
- determine that a cluster has been partitioned, wherein
- the cluster comprises a plurality of nodes, and
- as a result of the partitioning, the plurality of nodes are split between a first network partition comprising a first set of nodes of the plurality of nodes and a second network partition comprising a second set of nodes of the plurality of nodes;
- determining that a plurality of instances of an application are executing on the first set of nodes and the second set of nodes;
- and
- performing an application fencing operation, wherein
- the performing the application fencing operation causes termination of instances of the application executing on the first set of nodes or on the second set of nodes.
A system comprising:
- one or more processors;
- and
- a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:
- determine that a cluster has been partitioned, wherein
- the cluster comprises a plurality of nodes, and
- as a result of the partitioning, the plurality of nodes are split between a first network partition comprising a first set of nodes of the plurality of nodes and a second network partition comprising a second set of nodes of the plurality of nodes;
- determining that a plurality of instances of an application are executing on the first set of nodes and the second set of nodes;
- and
- performing an application fencing operation, wherein
- the performing the application fencing operation causes termination of instances of the application executing on the first set of nodes or on the second set of nodes.
Dependencies are inferred from the claim text.