Patent ID: 9740472
Date: 2017-08-22
CPC Classifications: G06F,H04L

Claim:
1. A method for performing rolling updates in a cluster of nodes, comprising: performing a leadership election to elect any node from among the cluster of nodes as a master, the cluster of nodes comprising multiple storage controllers distributed across the cluster of nodes, the cluster of nodes being implemented as a networked virtualization environment, the multiple storage controllers being implemented as controller virtual machines to manage access by the cluster of nodes to a global storage pool comprising a plurality of storage devices distributed across the cluster of nodes, the global storage pool having a first local storage on a first node from amongst the cluster of nodes and a second local storage on a second node from amongst the cluster of nodes, wherein any storage controllers distributed across the cluster of nodes utilize controller virtual machines to read and write to the plurality of storage devices in the global storage pool; acquiring update data by some or all of the cluster of nodes, wherein update data information is stored in any local storage on a node from amongst the cluster of nodes accessible by any storage controllers within the networked virtualization environment, including the master, to identify an existence of update data to all nodes; determining whether an upgrade status at a node is acceptable by the master or by individual nodes in the cluster of nodes; and granting approval to complete installation of the update data at the node by the master when the upgrade status at the node is acceptable.