Claims
- 1. A method of controlling access to storage devices connected to a cluster of computer system nodes via at least one switch for shared access, comprising:
preventing at least one node not communicating with other nodes in the cluster from inputting from and outputting to the storage devices through at least one switch connected to the at least one node.
- 2. A method as recited in claim 1, wherein said preventing includes disabling at least one port connecting the at least one switch to the at least one node not communicating with other nodes in the cluster.
- 3. A method as recited in claim 2, further comprising transmitting a port disable command to the at least one switch from a cell membership process executing on one of the other nodes to request said disabling.
- 4. A method as recited in claim 3, further comprising:
maintaining a cluster configuration database identifying the ports on the at least one switch respectively connected to the computer system nodes in the cluster; and accessing the cluster configuration database to determine the at least one port to be disabled.
- 5. A method as recited in claim 5, wherein said maintaining comprises:
obtaining from the at least one switch port addresses for each port of the at least one switch and identifiers of host bus adapters connected thereto; and obtaining from the nodes in the cluster the identifiers of the host bus adapters in each node connected to the at least one switch.
- 6. A method as recited in claim 3, further comprising establishing a telnet session between the one of the other nodes and each of the at least one switch prior to said transmitting.
- 7. A data processing cluster, comprising:
a storage area network including at least one switch having ports connected to a plurality of storage devices; and computer system nodes, coupled to the at least one switch, including at least one server node programmed to prevent at least one node not communicating with other nodes in the cluster from inputting from and outputting to the storage devices through at least one switch connected to the at least one node.
- 8. A data processing cluster as recited in claim 7, wherein the at least one server node disables at least one port connecting the at least one switch to the at least one node not communicating with other nodes in the cluster
- 9. A data processing cluster as recited in claim 8, wherein a cell membership process executing on the at least one server node transmits a port disable command to the at least one switch to request disablement of the at least one port.
- 10. A data processing cluster as recited in claim 9,
further comprising a cluster configuration database identifying the ports on the at least one switch respectively connected to the computer system nodes in the cluster, and wherein said at least one server node accesses the cluster configuration database to determine the at least one port to be disabled.
- 11. A data processing cluster as recited in claim 10, wherein said at least one server node obtains from the at least one switch port addresses for each port of the at least one switch and identifiers of host bus adapters connected thereto; and obtains from the nodes in the cluster the identifiers of the host bus adapters in each node connected to the at least one switch.
- 12. A data processing cluster as recited in claim 9, wherein said at least one server node establishes a telnet session with each of the at least one switch prior to transmitting the port disable command.
- 13. At least one computer readable medium storing at least one program embodying a method of controlling access to storage devices connected to a cluster of computer system nodes via at least one switch for shared access, said method comprising:
preventing at least one node not communicating with other nodes in the cluster from inputting from and outputting to the storage devices through at least one switch connected to the at least one node.
- 14. At least one computer readable medium as recited in claim 13, wherein said preventing includes disabling at least one port connecting the at least one switch to the at least one node not communicating with other nodes in the cluster.
- 15. At least one computer readable medium as recited in claim 14, wherein said method further comprises transmitting a port disable command to the at least one switch from a cell membership process executing on one of the other nodes to request said disabling.
- 16. At least one computer readable medium as recited in claim 15, wherein said method further comprises:
maintaining a cluster configuration database identifying the ports on the at least one switch respectively connected to the computer system nodes in the cluster; and accessing the cluster configuration database to determine the at least one port to be disabled.
- 17. At least one computer readable medium as recited in claim 16, wherein said maintaining comprises:
obtaining from the at least one switch port addresses for each port of the at least one switch and identifiers of host bus adapters connected thereto; and obtaining from the nodes in the cluster the identifiers of the host bus adapters in each node connected to the at least one switch.
- 18. At least one computer readable medium as recited in claim 15, wherein said method further comprises establishing a telnet session between the one of the other nodes and each of the at least one switch prior to said transmitting.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application is related to and claims priority to U.S. patent application entitled FAILURE HIERARCHY IN A CLUSTER FILESYSTEM having Ser. No. 10/345,371, by Kenneth S. Beck, filed Jan. 16, 2003; U.S. patent application entitled CLUSTERED FILE SYSTEM having Ser. No. 10/162,258, by Costello et al., filed Jun. 5, 2002; and U.S. provisional patent application entitled CLUSTERED FILE SYSTEM having serial No. 60/296,046, by Bannister et al., filed Jun. 5, 2001, all incorporated by reference herein. This application is also related to U.S. patent applications filed concurrently herewith entitled MULTI-CLASS HETEROGENEOUS CLIENTS IN A CLUSTERED FILESYSTEM, by Moore et al. and MESSAGING BETWEEN HETEROGENEOUS CLIENTS OF A STORAGE AREA NETWORK, by Cruciani et al., both incorporated herein by reference.