Cluster configuration
AssigneeVMware, Inc.
InventorEric Rider
Life of this patent
Estimating the term…
Abstract
Computer implemented methods, system and apparatus for configuring a cluster using a plurality of hosts include identifying a plurality of features for forming the cluster. The plurality of features define requirements needed in a host for forming the cluster. A plurality of hosts are identified to be part of the cluster. A compatibility analysis is executed for each of the identified hosts. A plurality of suggested adjustments to particular hosts are presented to enable the particular hosts to be compatible with the features requirements. A configuration template is constructed for the hosts in the cluster that are compatible with the requirements. The hosts are configured for the cluster using the configuration settings in the configuration template. The configured hosts enable the features in the cluster.
Claims20
A method for constructing a cluster from a plurality of hosts, each host designed to support one or more virtual machines, the method comprising:
- (a) as a response to a determination to construct a proposed cluster responsive to a request for constructing a cluster received from a client, identifying a plurality of features for the proposed cluster, the plurality of features defining requirements that must be satisfied by hosts to be part of the proposed cluster;
- (b) as a response to a determination to construct the proposed cluster, identifying hosts to be part of the proposed cluster;
- (c) executing a compatibility analysis for each of the identified hosts, the compatibility analysis includes matching resources available at each of the identified hosts with the requirements of the identified features;
- (d) for particular hosts which on the basis of the matching are determined to lack compatibility, presenting a plurality of suggested adjustments to the particular hosts to enable the particular hosts to be compatible with the requirements;
- (e) constructing a configuration template for the compatible hosts that are compatible with the requirements, the compatible hosts being designated to be components of the proposed cluster, the configuration template providing configuration settings for the compatible hosts in the proposed cluster, wherein the configuration settings and the suggested adjustments are rendered on a user interface associated with the client;
- and
- (f) provided an acceptance of the configuration settings is received from the client, constructing the proposed cluster, including configuring the compatible hosts for the proposed cluster using the configuration settings in the configuration template, thereby forming a constructed cluster.
A computer program embedded in a non-transitory computer-readable storage medium, when executed by one or more processors, for constructing a cluster from a plurality of hosts, the computer program comprising:
- (a) program instructions for identifying, as a response to a determination to construct a proposed cluster responsive to a request for constructing a cluster received from a client, a plurality of features for the proposed cluster, the plurality of features defining requirements that must be satisfied by hosts to be part of the proposed cluster;
- (b) program instructions for identifying, as a response to a determination to construct the proposed cluster, hosts to be part of the proposed cluster;
- (c) program instructions for executing a compatibility analysis for each of the identified hosts, the compatibility analysis includes matching resources available at each of the identified hosts with the requirements of the identified features;
- (d) program instructions for presenting a plurality of suggested adjustments to particular hosts which on the basis of the matching are determined to lack compatibility, the suggested adjustments being directed to enable the particular hosts to be compatible with the requirements;
- (e) program instructions for constructing a configuration template for the hosts that are compatible with the requirements, the hosts being designated to be components of the proposed cluster, wherein the configuration settings and the suggested adjustments are rendered on a user interface associated with the client;
- and
- (f) program instructions for constructing the proposed cluster so as to include the designated hosts, provided an acceptance of the configuration settings is received from the client, including configuring the designated hosts for the proposed cluster using the configuration template, thereby forming a constructed cluster.
A system for constructing a cluster from a plurality of hosts, each host designed to support one or more virtual machines, comprising:
- a cluster management server configured to interact with the plurality of hosts and to construct a cluster responsive to a request from a client;
- a cluster configuration database to store a Host list and a Features list, wherein the Host list includes information associated with the plurality of hosts interacting with and managed by the cluster management server and the Features list includes information associated with a plurality of features available for a proposed cluster including licenses for operation and requirements for forming the proposed cluster;
- and
- a cluster configuration software configured to interact with the cluster configuration database and to execute on the cluster management server using resources of the cluster management server, the cluster configuration software including a compatibility module enabled to execute a compatibility analysis for each of the hosts so as to identify particular hosts which have resources that match requirements of the features to be available for the proposed cluster and to construct a configuration template defining cluster configuration settings, the cluster configuration software configured to render the cluster configuration settings and suggested adjustments on a user interface associated with the client, wherein the suggested adjustments to particular hosts are for to enabling the particular hosts to become compatible with the requirements, the cluster configuration software further being configured to construct the proposed cluster from the hosts which are identified during execution of the compatibility analysis responsive to an acceptance of the cluster configuration settings received from the client.
Dependencies are inferred from the claim text.