Dynamic reconfiguration of nodes in a cluster file system
First Claim
Patent Images
1. A method of configuring a plurality of nodes in a cluster file system, the method comprising:
- maintaining, in a configuration repository accessible to said plurality of nodes, configuration data for each of the plurality of nodes;
wherein said configuration data includes data indicating that said plurality of nodes are members of said cluster file system; and
wherein nodes that belong to said cluster file system determine which other nodes belong to the cluster file system based on information in said configuration repository;
at a node that belongs to the cluster file system,in response to passage of a particular interval of time, reading said configuration data to determine whether a change has occurred to the configuration data; and
in response to detecting a change to said configuration data, said node automatically reconfiguring itself based on said change to said configuration data.
1 Assignment
0 Petitions
Accused Products
Abstract
Approaches are disclosed for reconfiguring nodes in a cluster file system after new nodes are added to the cluster file system or when node configuration data is changed. According to one aspect of the invention, counters and node configuration data is stored on a volume in a cluster file system. Nodes periodically inspect the counters, and, if it is determined that a node has been added to the cluster file system, or, if the node determines that node configuration data for a node has changed, the node (and other nodes) may dynamically reconfigure itself.
13 Citations
63 Claims
-
1. A method of configuring a plurality of nodes in a cluster file system, the method comprising:
-
maintaining, in a configuration repository accessible to said plurality of nodes, configuration data for each of the plurality of nodes; wherein said configuration data includes data indicating that said plurality of nodes are members of said cluster file system; and wherein nodes that belong to said cluster file system determine which other nodes belong to the cluster file system based on information in said configuration repository; at a node that belongs to the cluster file system, in response to passage of a particular interval of time, reading said configuration data to determine whether a change has occurred to the configuration data; and in response to detecting a change to said configuration data, said node automatically reconfiguring itself based on said change to said configuration data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for a node in a cluster file system to reconfigure itself comprising:
-
in response to passage of a particular interval of time, inspecting first data in a configuration repository for a cluster file system; based on said inspecting, determining that a new node was added to the cluster file system; and in response to determining that a new node was added to the cluster file system, performing the steps of; inspecting second data in the configuration repository regarding the configuration of the new node; and automatically reconfiguring the node to reflect the addition of the new node.
-
-
30. A method for a node in a cluster file system to reconfigure itself comprising:
-
in response to passage of a particular interval of time, inspecting first data in a configuration repository for a cluster file system; based on said inspecting, determining that the configuration of another node in the cluster file system was changed; and in response to determining that the configuration of another node in the cluster file system was changed, performing the steps of; inspecting second data in the configuration repository regarding the new configuration of the other node; and automatically reconfiguring the node to reflect the new configuration of the other node.
-
-
31. A system comprising:
-
a configuration repository; one or more nodes, wherein each node of the one or more nodes is connected to the configuration repository; wherein configuration data regarding configuration of the one or more nodes is stored on the configuration repository; wherein each of said one or more nodes is configured to inspect the configuration data in response to passage of a particular interval of time to determine whether a change has occurred to the configuration data relating to another node in the cluster; and wherein each of said one or more nodes is configured to automatically reconfigure itself in response to determining that a change has occurred to the configuration data relating to another node in the cluster. - View Dependent Claims (32, 33)
-
-
34. A computer-readable storage medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the steps of:
-
maintaining, in a configuration repository accessible to said plurality of nodes, configuration data for each of the plurality of nodes; wherein said configuration data includes data indicating that said plurality of nodes are members of said cluster file system; and wherein nodes that belong to said cluster file system determine which other nodes belong to the cluster file system based on information in said configuration repository; at a node that belongs to the cluster file system, in response to passage of a particular interval of time, reading said configuration data to determine whether a change has occurred to the configuration data; and in response to detecting a change to said configuration data, said node automatically reconfiguring itself based on said change to said configuration data. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A computer-readable storage medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the steps of:
-
in response to passage of a particular interval of time, inspecting first data in a configuration repository for a cluster file system; based on said inspecting, determining that a new node was added to the cluster file system; and in response to determining that a new node was added to the cluster file system, performing the steps of; inspecting second data in the configuration repository regarding the configuration of the new node; and automatically reconfiguring the node to reflect the addition of the new node.
-
-
63. A computer-readable storage medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the steps of:
-
in response to passage of a particular interval of time, inspecting first data in a configuration repository for a cluster file system; based on said inspecting, determining that the configuration of another node in the cluster file system was changed; and in response to determining that the configuration of another node in the cluster file system was changed, performing the steps of; inspecting second data in the configuration repository regarding the new configuration of the other node; and automatically reconfiguring the node to reflect the new configuration of the other node.
-
Specification