US 11,770,447 B2
Managing high-availability file servers
Tony Joseph, Bangalore (IN); and Galaxy Kadiyala, Bangalore (IN)
Assigned to Nutanix, Inc., San Jose, CA (US)
Filed by Nutanix, Inc., San Jose, CA (US)
Filed on Oct. 31, 2018, as Appl. No. 16/177,126.
Prior Publication US 2020/0137157 A1, Apr. 30, 2020
Int. Cl. H04L 67/1095 (2022.01); H04L 41/0803 (2022.01); H04L 67/06 (2022.01); H04L 67/1097 (2022.01)
CPC H04L 67/1095 (2013.01) [H04L 41/0803 (2013.01); H04L 67/06 (2013.01); H04L 67/1097 (2013.01)] 28 Claims
OG exemplary drawing
 
1. A method for implementing high-availability of at least two file servers in a clustered computing environment, the method comprising:
synchronizing two file servers implemented as virtual machines to maintain synchronized file system content, wherein the two file servers correspond to a first cluster in a first failure domain having a first file server and a second cluster in a second failure domain having a second file server, the first file server designated as a primary file server, wherein the primary file server is the first file server of the two file servers to receive file I/O requests, and the second file server operating in a replication mode to the primary file server;
interfacing a file server witness in a third failure domain with the two file servers;
monitoring the two file servers to determine a first status indicator indicating an unhealthy condition in the first file server;
designating the second file server as the primary file server based at least in part on the first status indicator;
halting the synchronizing of the two files servers;
determining a second status indicator indicating that the previously unhealthy condition of the first file server has been remediated; and
upon remediation of the unhealthy condition, resuming synchronizing the two file servers with the first file server operating in replication mode to the second file server, and the second file server remaining as the primary file server.