Computer Cluster
Computer Cluster
Computer Cluster
Sciences - FH München
Prof. Dr. Christian Vogt
TBD
Gregory Pfister: In Search of Clusters, 2nd ed.,
Pearson 1998
A Software Initiator
runs as a memory resident device driver,
uses an existing network card,
leaves all protocol handling to the main CPU.
An iSCSI target
waits for iSCSI initiators‘ commands,
provides required input/output data transfers.
Hardware Target:
A storage array (SAN) may offer its disks via the
iSCSI protocol.
A Software Target:
offers (parts of) the local disks to iSCSI initiators,
uses an existing network card,
leaves all protocol handling to the main CPU.
A Logical Unit Number (LUN)
is the unit offered by iSCSI targets to iSCSI initiators,
represents an individually addressable SCSI device,
appears to an initiator like a locally attached device,
may physically reside on a non-SCSI device, and/or
be part of a RAID set,
may restrict access to a single initiator,
may be shared between several initiators (leaving
the handling of access conflicts to the file resp.
operating system, or to some cluster software).
Attention: many iSCSI target solutions do not offer
this functionality.
iSCSI
optionally uses the Challenge-Hand-shake Authen-
tication Protocol (CHAP) for authentication of
initiators to the target,
does not provide cryptographic protection for the
data transferred.
CHAP
uses a three-way handshake,
bases the verification on a shared secret, which
must be known to both the initiator and the target.
In order to build a Windows Server 2008
Failover Cluster you need to:
Install the Failover Cluster Feature (in Server
Manager).
Conncect networks and storage.
Public network
Heartbeat network
Storage network (FC or iSCSI, unless you use SAS)
Validate the hardware configuration (Cluster Vali-
dation Wizard in the Failover Cluster Management
snap-in).
All disks on a shared storage bus are
automatically placed in an offline state when
first mapped to a cluster node. This allows
storage to be simultaneously mapped to all
nodes in a cluster even before the cluster is
created. No longer do nodes have to be booted
one at a time, disks prepared on one and then
the node shut down, another node booted, the
disk configuration verified, and so on.
Run the Cluster Validation Wizard (in Failover
Cluster Management).
Adjust your configuration until the wizard does not
report any errors.
An error-free cluster validation is a prerequisite for
obtaining Microsoft support for your cluster installation.
Node Majority
Recommended for a cluster with an odd number
of nodes.
ClusAPI
WMI
RHS.exe
CPrepSrv ClusSvc.exe ClusRes.dll
Disk Resource
C:\ F:\ User
Kernel
Volume Volume
Disk.sys
Major change is that
MS MPIO Filter
ClusDisk no longer
is in the disk fencing Storport
business
Miniport
HBA
Storage enclosure
Database Manager
Manages the configuration database contained in the registry of
each cluster node.
Coordinates updates of the database.
Makes sure that updates are atomic across the cluster nodes..
Event Processor
Is responsible for communicating events to the applications,
and to other components of the cluster service.
Communication Manager
Is responsible for the communication between the cluster
services on the cluster nodes, e.g. related to
negotiating the entrance of a node into the cluster,
information about resource states,
failover and failback operations.
False
Call
IsAlive Is
RestartAction No
Set to
DontRestart?
No Response
No Attempt to restart the resource by
True calling Online entry point
IsAlive
result
Yes
Online
False result
Have there
been more than Success
The resource DLL may Yes (RestartThreshold) Fail
independently report RESOURCE FAILURE
restart attempts within
that the resource has (RestartPeriod)
failed minutes? The resource is
back online
RestartNoNotify No
Fail Online
result Success
Success
The resource is The resource is back
back online online (on another node)