Virtualized file server and witness-based high availability
AssigneeNutanix, Inc.
InventorsEric Wang, Kalpesh Ashok Bafna, Manoj Naik, Ashwini Talele, Suresh Sivaprakasam, Anish Jain, Tao Guan
Life of this patent
Estimating the term…
Abstract
Disclosed is an improved approach to implement high availability for file servers in a virtualized computing environment. A high availability solution is provided that creates a global file system namespace across two clusters located at separate sites, where a synchronous storage replication is used to support the stretched container, allowing VMs and files stored in the container to be replicated in real-time between the two clusters.
Claims21
A computer implemented method, comprising:
- maintaining a high availability (HA) system configuration comprising a primary site and a secondary site, wherein a stretch computing cluster extends across both the primary site and a secondary site;
- implementing a file server virtual machine at the primary site, the file system virtual machine corresponding to volume group metadata that maps files and directories on virtualized volume groups;
- performing synchronous replication between the primary site and the secondary site across the stretch computing cluster, wherein the replication is performed to replicate the volume group metadata and the virtualized volume group disks to the secondary site;
- detecting a failure condition that affects the primary site;
- using a witness service to determine that failover should occur for the file server virtual machine from the primary site to the secondary site, wherein the witness makes a determination that the failure condition has caused the file server virtual machine to be in a status condition that is unavailable to process operation fileserver workloads;
- and
- wherein the failover occurs by causing the file server virtual machine at the primary site to become inactive and causing a secondary file server virtual machine at the secondary site to become active, wherein replicated volume group metadata at the secondary site is used to activate the secondary file server virtual machine at the secondary site to manage the files and the directories from replicated virtualized volume groups.
A system for using a microservices container registry, the system comprising:
- a storage medium having stored thereon a sequence of instructions;
- and
- a processor that executes the sequence of instructions to cause the processor to perform acts comprising:
- maintaining a high availability (HA) system configuration comprising a primary site and a secondary site, wherein a stretch computing cluster extends across both the primary site and a secondary site;
- implementing a file server virtual machine at the primary site, the file system virtual machine corresponding to volume group metadata that maps files and directories on virtualized volume groups;
- performing synchronous replication between the primary site and the secondary site across the stretch computing cluster, wherein the replication is performed to replicate the volume group metadata and the virtualized volume group disks to the secondary site;
- detecting a failure condition that affects the primary site;
- using a witness service to determine that failover should occur for the file server virtual machine from the primary site to the secondary site, wherein the witness makes a determination that the failure condition has caused the file server virtual machine to be in a status condition that is unavailable to process operation fileserver workloads;
- and wherein the failover occurs by causing the file server virtual machine at the primary site to become inactive and causing a secondary file server virtual machine at the secondary site to become active, wherein replicated volume group metadata at the secondary site is used to activate the secondary file server virtual machine at the secondary site to manage the files and the directories from replicated virtualized volume groups.
A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor cause the processor to perform acts, the acts comprising:
- maintaining a high availability (HA) system configuration comprising a primary site and a secondary site, wherein a stretch computing cluster extends across both the primary site and a secondary site;
- implementing a file server virtual machine at the primary site, the file system virtual machine corresponding to volume group metadata that maps files and directories on virtualized volume groups;
- performing synchronous replication between the primary site and the secondary site across the stretch computing cluster, wherein the replication is performed to replicate the volume group metadata and the virtualized volume group disks to the secondary site;
- detecting a failure condition that affects the primary site;
- using a witness service to determine that failover should occur for the file server virtual machine from the primary site to the secondary site, wherein the witness makes a determination that the failure condition has caused the file server virtual machine to be in a status condition that is unavailable to process operation fileserver workloads;
- and
- wherein the failover occurs by causing the file server virtual machine at the primary site to become inactive and causing a secondary file server virtual machine at the secondary site to become active, wherein replicated volume group metadata at the secondary site is used to activate the secondary file server virtual machine at the secondary site to manage the files and the directories from replicated virtualized volume groups.
Dependencies are inferred from the claim text.