Managing HP Serviceguard A.11.20.20 for Linux, May 2013

3.1.1.3 Network Manager Daemon: cmnetd
This daemon monitors the health of cluster networks. It also handles the addition and deletion of
relocatable package IPs, for both IPv4 and IPv6 addresses.
3.1.1.4 Log Daemon: cmlogd
cmlogd is used by cmcld to write messages to the system log file. Any message written to the
system log by cmcld it written through cmlogd. This is to prevent any delays in writing to syslog
from impacting the timing of cmcld. The path for this daemon is $SGLBIN/cmlogd.
3.1.1.5 Lock LUN Daemon: cmdisklockd
If a lock LUN is being used, cmdisklockd runs on each node in the cluster, providing tie-breaking
services when needed during cluster re-formation. It is started by cmcld when the node joins the
cluster. The path for this daemon is $SGLBIN/cmdisklockd.
NOTE: An iSCSI storage device does not support configuring a lock LUN.
3.1.1.6 Generic Resource Assistant Daemon: cmresourced
This daemon is responsible to set and get the status/value of generic resources configured as part
of the package and influence the availability of the package based on the availability of the
resource.
Generic resources allows integration of custom defined monitors in Serviceguard. It provides better
control, options, and flexibility in terms of getting and setting the status of a resource.
This daemon is used by the Serviceguard commands cmgetresource(1m) and
cmsetresource(1m) to get or set the status/value of a simple/extended generic resource
configured in a package and is local to a node. This daemon runs on every node on which cmcld
is running.
3.1.1.7 Persistent Reservation Daemon: cmprd
This daemon is responsible for managing persistent reservations for a FibreChannel or iSCSI storage
that is configured in a multi-node package. The daemon clears the reservations during halt or
failure of the multi-node package. It also ensures that the reservation on the disk is always held by
a node where the multi-node package is up and running. This daemon runs on every node where
the cmcld cluster daemon is executed.
3.1.1.8 Service Assistant Daemon: cmserviced
This daemon forks and execs any script or processes as required by the cluster daemon, cmcld.
There are two type of forks that this daemon carries out:
Executing package run and halt scripts
Launching services
For services, cmcld monitors the service process and, depending on the number of service retries,
cmcld either restarts the service through cmsrvassistd or it causes the package to halt and
moves the package to an available alternate node. The path for this daemon is:
$SGLBIN/cmserviced.
3.1.1.9 Quorum Server Daemon: qs
Using a quorum server is one way to break a tie and establish a quorum when the cluster is
re-forming; the other way is to use a Lock LUN. See “Cluster Quorum to Prevent Split-Brain
Syndrome” (page 40) and the sections that follow it.
The quorum server, if used, runs on a system external to the cluster. It is normally started from
/etc/inittab with the respawn option, which means that it automatically restarts if it fails or
3.1 Serviceguard Architecture 35