Dynamic spawning of observer virtual machines based on monitor processes
AssigneeNutanix, Inc.
InventorsAdil Gul Rather, Altaf Mahmood, Jagadeesh Dittakavi
Life of this patent
Estimating the term…
Abstract
A method may include monitoring, by a monitor on a first cluster, a health of an observer hosted on a second cluster, in response to determining, by the monitor, that the observer is unavailable, determining, by the monitor, whether the observer is unavailable due to a failure of an observer process, a failure of the observer VM, or a failure of the second cluster, and in response to the observer being unavailable due to the failure of the observer VM, spawning, by the monitor, a new observer VM on the second cluster, or in response to the observer being unavailable due to the failure of the second cluster, spawning, by the monitor, the new observer VM on a fourth cluster.
Claims20
A method comprising:
- monitoring, by a monitor on a first cluster, a health of an observer running on an observer virtual machine (VM) hosted on a second cluster, the observer configured to monitor a health of a primary database hosted on the first cluster and to initiate a failover from the primary database to a secondary database hosted on a third cluster;
- in response to determining, by the monitor, that the observer is unavailable, determining, by the monitor, whether the observer is unavailable due to a failure of an observer process, a failure of an observer VM, or a failure of the second cluster;
- in response to the observer being unavailable due to the failure of the observer VM, spawning, by the monitor, a new observer VM on the second cluster;
- and
- in response to the observer being unavailable due to the failure of the second cluster, spawning, by the monitor, the new observer VM on a fourth cluster.
An apparatus comprising:
- one or more processors;
- and
- a non-transitory, computer-readable medium including instructions which, when executed by the one or more processors, cause the one or more processors to:
- monitor, by a monitor on a first cluster, a health of an observer running on an observer virtual machine (VM) hosted on a second cluster, the observer configured to monitor a health of a primary database hosted on the first cluster and to initiate a failover from the primary database to a secondary database hosted on a third cluster;
- in response to determining, by the monitor, that the observer is unavailable, determine, by the monitor, whether the observer is unavailable due to a failure of an observer process, a failure of an observer VM, or a failure of the second cluster;
- in response to the observer being unavailable due to the failure of the observer VM, spawn, by the monitor, a new observer VM on the second cluster;
- and
- in response to the observer being unavailable due to the failure of the second cluster, spawn, by the monitor, the new observer VM on a fourth cluster.
A non-transitory, computer-readable medium including instructions which, when executed by one or more processors, cause the one or more processors to:
- monitor, by a monitor on a first cluster, a health of an observer running on an observer virtual machine (VM) hosted on a second cluster, the observer configured to monitor a health of a primary database hosted on the first cluster and to initiate a failover from the primary database to a secondary database hosted on a third cluster;
- in response to determining, by the monitor, that the observer is unavailable, determine, by the monitor, whether the observer is unavailable due to a failure of an observer process, a failure of an observer VM, or a failure of the second cluster;
- in response to the observer being unavailable due to the failure of the observer VM, spawn, by the monitor, a new observer VM on the second cluster;
- and
- in response to the observer being unavailable due to the failure of the second cluster, spawn, by the monitor, the new observer VM on a fourth cluster.
Dependencies are inferred from the claim text.