PERFORMING CONFIGURATION IN A MULTIMACHINE ENVIRONMENT
First Claim
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 appliances, each of the 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 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;
sending instructions corresponding to the tasks from the coordinator appliance to other appliances of the plurality to configure the other appliances; 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.
45 Citations
20 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 appliances, each of the 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 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; sending instructions corresponding to the tasks from the coordinator appliance to other appliances of the plurality to configure the other appliances; 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, 9)
-
-
10. A computer storage medium having computer-executable instructions, which when executed perform actions, comprising:
-
sending configuration data to a coordinator appliance, the coordinator appliance being one of a plurality of appliances adapted to provide storage accessible via a network, each of the appliances being able to act as the coordinator appliance, the coordinator appliance being operable to configure other appliances of the plurality of appliances based on the configuration data; waiting for the coordinator appliance to apply changes corresponding to the configuration data to the plurality of appliances; losing connectivity with the coordinator appliance during at least one point while the coordinator appliance applies the changes; re-establishing connectivity with the coordinator appliance; and receiving progress data that indicates progress in configuring the appliances in accordance with the configuration data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. In a computing environment, an apparatus, 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; and a serializer operable to write the tasks and associated state to a store. - View Dependent Claims (19, 20)
-
Specification