Network bootstrapping for a distributed storage system
First Claim
1. A method for configuring a distributed storage system over a network, comprising:
- connecting a plurality of master computers and a plurality of subordinate computers to the network, wherein the master computers and the subordinate computers are separate components of the distributed storage system;
when the network provides for site-level multicasting, for each subordinate computer, broadcasting site-level multicast requests for a network address of one or more master computers assigned to that subordinate computer;
when the network supports a local domain name system (DNS) server, for each subordinate computer, providing a DNS query to the local DNS server to obtain from an external server the network address for the one or more master computers assigned to that subordinate computer;
when the network supports a master computer as a DNS server, for each subordinate computer, providing the DNS query to the master computer DNS server to obtain from the external server the network address of the one or more master computers assigned to that subordinate computer; and
wherein when the master computer is operating as the DNS server and is a master of that subordinate computer, either the master computer notifies each other master computer in its cluster of that subordinate computer, else that subordinate computer registers itself with each master computer assigned to that subordinate computer based on a response from the DNS query.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed towards configuring a distributed storage system over a network. Master computers and Subordinate computers may separate components of the distributed storage system. Each subordinate computer may perform actions when connected to the network. When the network provides for site-level multicasting, the subordinate computer broadcasts site-level multicast request(s) for a network address of master computer(s) assigned to that subordinate computer. When the network supports a local domain name system (DNS) server, the subordinate computer provides a DNS query to the local DNS server to obtain from an external server the network address for the master computer(s) assigned to that subordinate computer. When then network supports a master computer as a DNS server, the subordinate computer provides the DNS query to the master computer DNS server to obtain from the external server the network address of the master computer(s) assigned to that subordinate computer.
-
Citations
30 Claims
-
1. A method for configuring a distributed storage system over a network, comprising:
-
connecting a plurality of master computers and a plurality of subordinate computers to the network, wherein the master computers and the subordinate computers are separate components of the distributed storage system; when the network provides for site-level multicasting, for each subordinate computer, broadcasting site-level multicast requests for a network address of one or more master computers assigned to that subordinate computer; when the network supports a local domain name system (DNS) server, for each subordinate computer, providing a DNS query to the local DNS server to obtain from an external server the network address for the one or more master computers assigned to that subordinate computer; when the network supports a master computer as a DNS server, for each subordinate computer, providing the DNS query to the master computer DNS server to obtain from the external server the network address of the one or more master computers assigned to that subordinate computer; and wherein when the master computer is operating as the DNS server and is a master of that subordinate computer, either the master computer notifies each other master computer in its cluster of that subordinate computer, else that subordinate computer registers itself with each master computer assigned to that subordinate computer based on a response from the DNS query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for configuring a distributed storage system over a network, comprising:
-
a plurality of master computers that are connected to the network, and have processors that execute instructions to perform actions; and a plurality of subordinate computers that are connected to the network, and have processors that execute instructions to perform actions, the actions including; when the network provides for site-level multicasting, for each subordinate computer, broadcasting site-level multicast requests for a network address of one or more master computers assigned to that subordinate computer; when the network supports a local domain name system (DNS) server, for each subordinate computer, providing a DNS query to the local DNS server to obtain from an external server the network address for the one or more master computers assigned to that subordinate computer; when the network supports a master computer as a DNS server, for each subordinate computer, providing the DNS query to the master computer DNS server to obtain from the external server the network address of the one or more master computers assigned to that subordinate computer; and wherein when the master computer is operating as the DNS server and is a master of that subordinate computer, either the master computer notifies each other master computer in its cluster of that subordinate computer, else that subordinate computer registers itself with each master computer assigned to that subordinate computer based on a response from the DNS query. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A processor readable non-transitory storage media that includes instructions for configuring a distributed storage system over a network, comprising:
-
employing a plurality of master computers and a plurality of subordinate computers to establish a connection with the network, wherein the master computers and the subordinate computers are separate components of the distributed storage system; when the network provides for site-level multicasting, for each subordinate computer, broadcasting site-level multicast requests for a network address of one or more master computers assigned to that subordinate computer; when the network supports a local domain name system (DNS) server, for each subordinate computer, providing a DNS query to the local DNS server to obtain from an external server the network address for the one or more master computers assigned to that subordinate computer; when the network supports a master computer as a DNS server, for each subordinate computer, providing the DNS query to the master computer DNS server to obtain from the external server the network address of the one or more master computers assigned to that subordinate computer; and wherein when the master computer is operating as the DNS server and is a master of that subordinate computer, either the master computer notifies each other master computer in its cluster of that subordinate computer, else that subordinate computer registers itself with each master computer assigned to that subordinate computer based on a response from the DNS query. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A subordinate computer for configuring a distributed storage system over a network, comprising:
-
a memory that stores instructions; and a processor that executes the instructions to perform actions, including; establishing a connection to the network, wherein a plurality of master computers and a plurality of subordinate computers are separate components of the distributed storage system; when the network provides for site-level multicasting, broadcasting site-level multicast requests for a network address of one or more master computers assigned to the subordinate computer; when the network supports a local domain name system (DNS) server, providing a DNS query to the local DNS server to obtain from an external server the network address for the one or more master computers assigned to the subordinate computer; when the network supports a master computer as a DNS server, providing the DNS query to the master computer DNS server to obtain from the external server the network address of the one or more master computers assigned to the subordinate computer; and wherein when the master computer is operating as the DNS server and is a master of that subordinate computer, either the master computer notifies each other master computer in its cluster of that subordinate computer, else that subordinate computer registers itself with each master computer assigned to that subordinate computer based on a response from the DNS query. - View Dependent Claims (27, 28, 29, 30)
-
Specification