IP Library Granted Patent US 9,148,465
Granted Patent B2
US 9,148,465 · App. 14/242,617 · Granted Sep 29, 2015

Update management for a distributed computing system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,148,465
App. No.
14/242,617
Granted
Sep 29, 2015
Kind
B2
Abstract

In one embodiment, a method receives a software upgrade package for a management computer and main computer. The management computer upgrades software of the management computer using the software upgrade package where the upgrading replaces an image of the software of the management computer with an image from the software upgrade package. Upon upgrade of the management computer, the management computer initiates an upgrade of the main computer. The main computer withdraws use of the services, and upon the withdrawing, the management computer reboots the main computer. Then, the main computer upgrades software of the main computer using the software upgrade package upon rebooting where the upgrading replaces an image of the software of the main computer with an image from the software upgrade package. Upon the upgrading, the main computer restores the use of the services.

Claims (75)

1. A method comprising:

receiving, by a computing device, a software upgrade package for a management computer and main computer within the computing device, wherein the management computer manages the main computer, and the main computer controls services for a distributed computing system including a set of nodes that execute workloads to perform the services;

upgrading, by the management computer, software of the management computer using the software upgrade package before upgrading of the main computer, wherein the upgrading replaces an image of the software of the management computer with an image for the management computer from the software upgrade package;

upon upgrade of the management computer, initiating, by the management computer, an upgrade of the main computer;

withdrawing, by the main computer, use of the services;

upon the withdrawing, rebooting, by the management computer, the main computer;

upgrading, by the main computer, software of the main computer using the software upgrade package upon rebooting, wherein the upgrading replaces an a full image of the software of the main computer with an image for the main computer from the software upgrade package, and wherein when the main computer is rebooted, the main computer discards the full image of the software of the main computer; and

restoring, by the main computer, the use of the services upon the upgrading.

2. The method of claim 1 , wherein upgrading software of the main computer comprises: the main computer discards a previous operating system as the full image of the software of the main computer.

3. The method of claim 1 , wherein upgrading software of the management computer comprises:

storing the image for the management computer from the software upgrade package for upgrading the software of the management computer on a first partition, wherein the image of the software that is to be updated is stored on a second partition;

designating the first partition as being an active partition; and

rebooting the management computer, wherein upon rebooting, the management computer performs the upgrading using the image stored in the first partition due to the first partition being designated as active.

4. The method of claim 1 , further comprising:

before upgrading of the software of the management computer, verifying, by the management computer, components of the upgrade software package; and

upon verifying, performing the upgrading of the software of the management computer.

5. The method of claim 1 , further comprising:

before upgrading of the software of the management computer, verifying, by the management computer, the management computer is eligible to perform the upgrading.

6. The method of claim 1 , wherein upgrading software of the main computer comprises:

verifying the main computer is eligible to perform the upgrading including checking the services are available and in a state for performing the upgrading of the software of the main computer; and

withdrawing the services upon the verifying of the main computer.

7. The method of claim 1 , wherein withdrawing use of the services comprises:

storing configuration data or state data for the services in a persistent storage that persist across the rebooting of the main computer before the withdrawing.

8. The method of claim 1 , further comprising storing configuration data for the main computer on storage for the management computer, wherein upon upgrading, the main computer retrieves the configuration data from the main computer.

9. The method of claim 1 , wherein upgrading software of the main computer comprises:

receiving the image for the main computer from the software upgrade package for upgrading the software of the main computer from the management computer;

storing the image for the main computer for upgrading the software of the main computer; and

rebooting the main computer, wherein upon rebooting, the main computer performs the upgrading using the stored image for the main computer for upgrading the software of the main computer.

10. A method comprising:

receiving, by a computing device, a software upgrade package for a first computer in a plurality of computers of a distributed computing system, wherein the first computer is a designated leader of the plurality of computers;

electing, by the first computer, a second computer in the plurality of computers to perform an upgrade of software of the second computer using the software upgrade package, wherein the upgrading replaces an image of the software of the second computer with an image from the software upgrade package; and

upon upgrade of the first computer, sending, by the first computer, an indication to become the designated leader to the second computer, wherein after becoming the designated leader, the second computer initiates upgrading of the first computer and other computers in the plurality of computers.

11. The method of claim 10 , further comprising:

communicating with the plurality of computers to agree on a version of the software upgrade package to upgrade to.

12. The method of claim 10 , wherein the plurality of computers perform the upgrade by performing:

receiving the software upgrade package for a management computer and main computer within each of the plurality of computers, wherein the management computer manages the main computer, and the main computer controls services for a distributed computing system including a set of nodes;

upgrading, by the management computer, software of the management computer using the software upgrade package;

upon upgrade of the management computer, initiating, by the management computer, an upgrade of the main computer;

withdrawing, by the main computer, use of the services;

upon the withdrawing, rebooting, by the management computer, the main computer;

upgrading, by the main computer, software of the main computer using the software upgrade package upon rebooting, wherein the upgrading replaces an image of the software of the main computer with an image from the software upgrade package; and

restoring, by the main computer, the use of the services upon the upgrading.

13. An apparatus comprising:

one or more computer processors; and

a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured for:

receiving a software upgrade package for a management computer and main computer, wherein the management computer manages the main computer, and the main computer controls services for a distributed computing system including a set of nodes that execute workloads to perform the services;

upgrading, by the management computer, software of the management computer using the software upgrade package before upgrading of the main computer, wherein the upgrading replaces an image of the software of the management computer with an image for the management computer from the software upgrade package;

upon upgrade of the management computer, initiating, by the management computer, an upgrade of the main computer;

withdrawing, by the main computer, use of the services;

upon the withdrawing, rebooting, by the management computer, the main computer;

upgrading, by the main computer, software of the main computer using the software upgrade package upon rebooting, wherein the upgrading replaces a full image of the software of the main computer with an image for the main computer from the software upgrade package, and wherein when the main computer is rebooted, the main computer discards the full image of the software of the main computer; and

restoring, by the main computer, the use of the services upon the upgrading.

14. The apparatus of claim 13 , wherein upgrading software of the main computer comprises:

the main computer discards a previous operating system as the full image of the software of the main computer.

15. The apparatus of claim 13 , wherein upgrading software of the management computer comprises:

storing the image for the management computer from the software upgrade package for upgrading the software of the management computer on a first partition, wherein the image of the software that is to be updated is stored on a second partition;

designating the first partition as being an active partition; and

rebooting the management computer, wherein upon rebooting, the management computer performs the upgrading using the image stored in the first partition due to the first partition being designated as active.

16. The apparatus of claim 13 , further configured for:

before upgrading of the software of the management computer, verifying, by the management computer, the upgrade software package; and

upon verifying, performing the upgrading of the software of the management computer.

17. The apparatus of claim 13 , further configured for:

before upgrading of the software of the management computer, verifying, by the management computer, the management computer is eligible to perform the upgrading.

18. The apparatus of claim 13 , wherein upgrading software of the main computer comprises:

verifying the main computer is eligible to perform the upgrading including checking the services are available and in a state for performing the upgrading of the software of the main computer; and

withdrawing the services upon the verifying of the main computer before the withdrawing.

19. The apparatus of claim 13 , wherein withdrawing use of the services comprises:

storing configuration data or state data for the services in a persistent storage that persist across the rebooting of the main computer.

20. The apparatus of claim 13 , wherein withdrawing use of the services comprises:

storing configuration data or state data for the services in a persistent storage that persist across the rebooting of the main computer.

21. The apparatus of claim 13 , further configured for storing configuration data for the main computer on storage for the management computer, wherein upon upgrading, the main computer retrieves the configuration data from the main computer.

22. The apparatus of claim 13 , wherein upgrading software of the main computer comprises:

receiving the image for the main computer from the software upgrade package for upgrading the software of the main computer from the management computer;

storing the image for the main computer for upgrading the software of the main computer; and

rebooting the main computer, wherein upon rebooting, the main computer performs the upgrading using the stored image for the main computer for upgrading the software of the main computer.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2018
From: OC ACQUISITION LLC
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 044743/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2015
From: NEBULA, INC.
To: OC ACQUISITION LLC
Reel/Frame 035721/0158 →
RELEASE OF SECURITY INTEREST Recorded May 27, 2015
From: SILICON VALLEY BANK
To: NEBULA, INC.
Reel/Frame 035725/0872 →
SECURITY INTEREST Recorded Mar 24, 2015
From: NEBULA, INC.
To: SILICON VALLEY BANK
Reel/Frame 035241/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2014
From: GAMBARDELLA, MATTHEW; GARRETT, MATTHEW; PAYNE, BRYAN; HECK, JOE; CARLEN, DEVIN; SZILAGYI, MIKE; GIUS, MARK; CARUSO, KEN; MCMILLAN, PAUL; MANKIN, YONA BENJAMIN
To: NEBULA, INC.
Reel/Frame 033337/0847 →