IP Library Granted Patent US 9,886,360
Granted Patent B2
US 9,886,360 · App. 14/637,258 · Granted Feb 6, 2018

Server clustering in a computing-on-demand 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,886,360
App. No.
14/637,258
Granted
Feb 6, 2018
Kind
B2
Abstract

A device may provision two or more servers, each of the servers including a network interface. In addition, the device may enable the network interface in each of the provisioned servers, create a shared volume, assign the shared volume to each of the provisioned servers, and enable a clustering application on each of the provisioned servers to form a cluster comprising the provisioned servers, the cluster having a heartbeat via the network interfaces.

Claims (57)

1. A method comprising:

receiving, at a network and from a client using a web-based portal and a browser providing a graphical user interface for receiving user selections of clusters and shared storage volumes, a user request to provision a cluster including two or more servers in the network and to create a shared storage volume;

provisioning, by at least one device of the network and in response to the user request to provision the cluster including the two or more servers in the network, the cluster including the two or more servers;

creating, by any device of the at least one device of the network and in response to the user request to create the shared storage volume, the shared storage volume;

assigning, by any device of the at least one device of the network, the shared storage volume to each of the two or more servers included in the provisioned cluster, such that access to the shared storage volume is provided to each of the two or more servers included in the provisioned cluster; and

enabling an application on each of the two or more servers included in the provisioned cluster,

wherein the provisioned cluster has a heartbeat via the two or more servers included in the provisioned cluster, and

wherein the user request to provision the cluster including the two or more servers in the network and to create the shared storage volume is received as a result of a user selecting at least one of the cluster and the shared storage volume from the graphical user interface provided by the browser.

2. The method of claim 1 , further comprising updating the cluster.

3. The method of claim 1 , further comprising one of:

selecting a least used cluster of the network; and

selecting a most used cluster of the network.

4. The method of claim 1 , wherein the provisioning of the cluster including the two or more servers comprises creating two or more virtual servers by cloning the two or more virtual servers.

5. The method of claim 1 , further comprising:

installing a clustering application on each of the two or more servers included in the provisioned cluster; and

updating the clustering application on each of the two or more servers included in the provisioned cluster.

6. The method of claim 1 , further comprising:

placing a first server of the two or more servers included in the provisioned cluster in a standby mode; and

placing a second server of the two or more servers included in the provisioned cluster in an active mode.

7. The method of claim 6 , further comprising activating the first server when the second server fails.

8. The method of claim 6 , further comprising preventing the second server from writing to the shared storage volume.

9. The method of claim 1 , wherein the assigning of the shared storage volume includes:

mapping the shared storage volume to one of the two or more servers included in the provisioned cluster;

rescanning the shared storage volume at the one of the two or more servers included in the provisioned cluster; and

formatting the shared storage volume at the one of the two or more servers included in the provisioned cluster.

10. The method of claim 9 , further comprising:

mounting the shared storage volume at a mount point on the one of the two or more servers included in the provisioned cluster; and

recording the mount point and an identifier for the shared storage volume in a file system table (FSTAB) on the one of the two or more servers included in the provisioned cluster.

11. The method of claim 1 , further comprising:

creating a cluster name;

reserving an Internet Protocol (IP) address for the cluster at a network device; and

registering the cluster name and the IP address at a domain name server.

12. The method of claim 1 , further comprising de-provisioning the cluster.

13. A system comprising:

a network including a portal device, at least one device and two or more servers,

wherein the portal device is configured to receive, from a client using a web-based portal and a browser providing a graphical user interface for receiving user selections of clusters and shared storage volumes, a user request to provision a cluster including the two or more servers in the network and to create a shared storage volume in the network,

wherein any device of the at least one device of the network is configured to provision, in response to the user request to provision the cluster including the two or more servers in the network, cluster including the two or more servers,

wherein any device of the at least one device of the network is configured to create the shared storage volume in response to the user request to create the shared storage volume,

wherein any device of the at least one device of the network is configured to assign the shared storage volume to each of the two or more servers of the provisioned cluster, such that access to the shared storage volume is provided to each of the two or more servers included in the provisioned cluster,

wherein any device of the at least one device of the network is configured to enable an application on each of the two or more servers included in the provisioned cluster,

wherein the provisioned cluster has a heartbeat via the two or more servers included in the provisioned cluster, and

wherein the user request to provision the cluster including the two or more servers in the network and to create the shared storage volume is received as a result of a user selecting at least one of the cluster and the shared storage volume from the graphical user interface provided by the browser.

14. A non-transitory computer-readable storage medium impressed with computer program instructions that, when executed on a processor included in a network, implement a method comprising:

receiving, at the network and from a client using a web-based portal and a browser providing a graphical user interface for receiving user selections of clusters and shared storage volumes, a user request to provision a cluster including two or more servers in the network and to create a shared storage volume;

provisioning, in response to the user request to provision the cluster including the two or more servers in the network, the cluster including the two or more servers;

creating, in response to the user request to create the shared storage volume, the shared storage volume;

assigning the shared storage volume to each of the two or more servers included in the provisioned cluster, such that access to the shared storage volume is provided to each of the two or more servers included in the provisioned cluster; and

enabling an application on each of the two or more servers included in the provisioned cluster,

wherein the provisioned cluster has a heartbeat via the two or more servers included in the provisioned cluster, and

wherein the user request to provision the cluster including the two or more servers in the network and to create the shared storage volume is received as a result of a user selecting at least one of the cluster and the shared storage volume from the graphical user interface provided by the browser.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the method further comprises creating two or more virtual servers by cloning the two or more virtual servers.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the method further comprises:

creating a cluster name for the two or more servers;

reserving an Internet Protocol (IP) address for the cluster name at a network device; and

registering the cluster name and the IP address at a domain name server.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the method further includes instantiating a cluster object, in a memory, that corresponds to the two or more servers.

18. The method of claim 1 , wherein at least one server of the two or more servers is a physical server.

Assignments (3)
CHANGE OF NAME Recorded Feb 17, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 062794/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2015
From: WITT, EMILY KATHERINE; COOKE, RICHARD; EVERHART JR., WILLIAM THOMAS; PATEL, JINENDRAKUMAR; KUMAR, VIJAY
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 035684/0080 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2015
From: VERIZON PATENT AND LICENSING INC.
To: SALESFORCE.COM, INC.
Reel/Frame 035684/0173 →