Performing configuration in a multimachine environment
First Claim
Patent Images
1. A method implemented at least in part by a computer, the method comprising:
- receiving, from a client, configuration data for a plurality of appliances, the configuration data being received at a coordinator appliance that is one of the plurality of appliances, each of the plurality of appliances being able to act as the coordinator appliance, the plurality of appliances adapted to provided storage accessible via a network;
generating a plurality of tasks to perform to configure the plurality of appliances in accordance with the configuration data;
ordering the tasks according to pre-loss of connectivity tasks, during loss of connectivity tasks, and after regaining connectivity tasks, wherein at least one of the pre-loss of connectivity tasks causes a loss of connectivity, wherein the at least one of the pre-loss of connectivity tasks which causes the loss of connectivity comprises at least one of changing an Internet Protocol address of a particular appliance or changing a domain to which the particular appliance is joined;
prior to losing connectivity, sending instructions corresponding to the tasks, including the pre-loss of connectivity tasks, the during loss of connectivity tasks, and the after regaining connectivity tasks, from the coordinator appliance to other appliances of the plurality of appliances to configure the other appliances, wherein sending instructions from the coordinator appliance to other appliances of the plurality of appliances comprises sending an indication of a synchronization point at which the other appliances of the plurality of appliances are to wait to perform additional configuration tasks until receiving a message from the coordinator appliance, wherein the synchronization point is immediately prior to a reboot instruction, the reboot instruction having been previously sent by the coordinator appliance; and
sending a message to the client that informs the client as to progress in configuring the plurality of appliances.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject matter described herein relate to performing configuration in a multi-machine environment. In aspects, a client connects with one of a plurality of storage appliances. This storage appliance is sometimes called the coordinator appliance. Any of the storage appliances may act as the coordinator appliance. The coordinator appliance receives configuration data from the client and configures itself and the other storage appliances. During configuration, connectivity between the client and the coordinator appliance and between the coordinator appliance and the other appliances may be lost and re-established.
-
Citations
8 Claims
-
1. A method implemented at least in part by a computer, the method comprising:
-
receiving, from a client, configuration data for a plurality of appliances, the configuration data being received at a coordinator appliance that is one of the plurality of appliances, each of the plurality of appliances being able to act as the coordinator appliance, the plurality of appliances adapted to provided storage accessible via a network; generating a plurality of tasks to perform to configure the plurality of appliances in accordance with the configuration data; ordering the tasks according to pre-loss of connectivity tasks, during loss of connectivity tasks, and after regaining connectivity tasks, wherein at least one of the pre-loss of connectivity tasks causes a loss of connectivity, wherein the at least one of the pre-loss of connectivity tasks which causes the loss of connectivity comprises at least one of changing an Internet Protocol address of a particular appliance or changing a domain to which the particular appliance is joined; prior to losing connectivity, sending instructions corresponding to the tasks, including the pre-loss of connectivity tasks, the during loss of connectivity tasks, and the after regaining connectivity tasks, from the coordinator appliance to other appliances of the plurality of appliances to configure the other appliances, wherein sending instructions from the coordinator appliance to other appliances of the plurality of appliances comprises sending an indication of a synchronization point at which the other appliances of the plurality of appliances are to wait to perform additional configuration tasks until receiving a message from the coordinator appliance, wherein the synchronization point is immediately prior to a reboot instruction, the reboot instruction having been previously sent by the coordinator appliance; and sending a message to the client that informs the client as to progress in configuring the plurality of appliances. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a computing environment, an apparatus comprising a processing unit coupled to a memory, the apparatus further comprising:
-
a configuration manager operable to receive configuration data for one or more appliances, the appliances adapted to provide storage accessible via a network, each of the appliances including an instance of the configuration manager, the configuration manager being operable to configure the one or more appliances based on the configuration data; a task sequencer operable to order tasks to configure the one or more appliances based on the configuration data, the task sequencer operable to order the tasks according to pre-loss of connectivity actions, during loss of connectivity actions, and after regaining connectivity actions, wherein at least one of the pre-loss of connectivity tasks causes a loss of connectivity, wherein the at least one of the pre-loss of connectivity tasks which causes the loss of connectivity comprises at least one of changing an Internet Protocol address of a particular appliance or changing a domain to which the particular appliance is joined; a serializer operable to write the tasks and associated state to a store; a synchronization manager operable to indicate to wait at a synchronization point until instructed to proceed; and a reboot task scheduler operable to indicate a program to execute upon reboot, the program operable at least to re-start the configuration manager upon reboot and to read the tasks and associated state from the store.
-
Specification