Architecture and method for configuring a simplified cluster over a network with fencing and quorum
First Claim
1. A method of providing a quorum facility in a networked, host-clustered storage environment, comprising the steps of:
- providing a plurality of nodes configured in a cluster for sharing data, each node being a cluster member;
providing a storage system that supports a plurality of data containers, said storage systems supporting a protocol to provide access to each respective data container associated with the storage system;
creating a logical unit (LUN) on the storage system as a quorum device;
mapping the logical unit to an iSCSI group of initiators which group is made up of the cluster members;
coupling the cluster to the storage system;
providing a quorum program in each cluster member such that when a change in cluster membership is detected, a surviving cluster member is instructed to send a message to an iSCSI target to place a SCSI reservation on the LUN; and
if a cluster member of the igroup is successful in placing the SCSI reservation on the LUN, then quorum is established for that cluster member.
2 Assignments
0 Petitions
Accused Products
Abstract
A host-clustered networked storage environment includes a “quorum program.” The quorum program is invoked when a change in cluster membership occurs, or when the cluster members are not receiving reliable information about the continued viability of the cluster, or for a variety of other reasons. When the quorum program is so invoked, the cluster member is programmed to assert a claim on a quorum device configured in accordance with the present invention. More specifically, the quorum device is a vdisk embodied in as a logical unit (LUN) exported by the networked storage system. The LUN is created as a quorum device upon which a SCSI-3 reservation can be placed by an initiator. Thus, the LUN is created for this purpose as a SCSI target that exists solely as a quorum device. Fencing techniques are also provided in the networked environment such that failed cluster members can be fenced from given—exports of the networked—storage system.
-
Citations
20 Claims
-
1. A method of providing a quorum facility in a networked, host-clustered storage environment, comprising the steps of:
-
providing a plurality of nodes configured in a cluster for sharing data, each node being a cluster member;
providing a storage system that supports a plurality of data containers, said storage systems supporting a protocol to provide access to each respective data container associated with the storage system;
creating a logical unit (LUN) on the storage system as a quorum device;
mapping the logical unit to an iSCSI group of initiators which group is made up of the cluster members;
coupling the cluster to the storage system;
providing a quorum program in each cluster member such that when a change in cluster membership is detected, a surviving cluster member is instructed to send a message to an iSCSI target to place a SCSI reservation on the LUN; and
if a cluster member of the igroup is successful in placing the SCSI reservation on the LUN, then quorum is established for that cluster member. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for performing fencing and quorum techniques in a clustered storage environment, comprising the steps of:
-
providing a plurality of nodes configured in a cluster for sharing data, each node being a cluster member;
providing a storage system that supports a plurality of data containers, said storage system supporting a protocol that configures export lists that assign each cluster member certain access permission rights, including read write access permission or read only access permission as to each respective data container associated with this storage system;
creating a logical unit (LUN) configured as a quorum device;
coupling the cluster to the storage system;
providing a fencing program in each cluster member such that when a change in cluster membership is detected, a surviving member send an application program interface message to said storage system commanding said storage system to modify one or more of said export lists such that the access permission rights of one or more identified cluster members are modified; and
providing a quorum program in each cluster member such that when a change in cluster membership is detected, a surviving cluster member transmits a message to an iSCSI target to place the a SCSI reservation on the LUN.
-
-
10. A system of performing quorum capability in a storage system environment, comprising:
-
one or more storage systems coupled to one or more clusters of interconnected cluster members to provide storage services to one or more client;
a logical unit exported by said storage system and said logical unit being configured as a quorum device; and
a quorum program running on one or more cluster members including instructions such that when cluster membership changes, each cluster member asserts a claim on the quorum device by sending an iSCSI Protocol Data Unit message to place an iSCSI reservation on the logical unit serving as a quorum device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer readable medium for providing quorum capability in a clustered environment with networked storage system, including program instructions for performing the steps of:
-
creating a logical unit exported by the storage system which serves as a quorum device;
generating a message from a cluster member in a clustered environment to place a reservation on said logical unit which serves as a quorum device; and
generating a response to indicate whether said cluster member was successful in obtaining quorum. - View Dependent Claims (16)
-
-
17. A computer readable medium for providing quorum capability in a clustered environment with a networked storage system, comprising program instructions for performing the steps of:
-
detecting that cluster membership has changed;
generating a message including a SCSI reservation to be placed on a logical unit serving as a quorum device in said storage system; and
upon obtaining quorum, generating a message that one or more other cluster members are to be fenced off from a given export. - View Dependent Claims (18, 19, 20)
-
Specification