Managing Serviceguard 12th Edition, March 2006

Understanding Serviceguard Software Components
Serviceguard Architecture
Chapter 3 59
/usr/lbin/cmlogdServiceguard Syslog Log Daemon
/usr/lbin/cmlvmdCluster Logical Volume Manager Daemon
/opt/cmom/lbin/cmomd—Cluster Object Manager Daemon
/usr/lbin/cmsnmpdCluster SNMP subagent (optionally running)
/usr/lbin/cmsrvassistd—Serviceguard Service Assistant Daemon
/usr/lbin/qs—Serviceguard Quorum Server Daemon
/usr/lbin/cmnetassistd - Network Sensor Assistant daemon.
/usr/lbin/cmvxd - Serviceguard-to-VERITAS Membership
Coordination daemon. (Only present when VERITAS CFS is
installed.)
/usr/lbin/cmvxping Serviceguard-to-VERITAS Activation daemon.
(Only present when VERITAS CFS is installed.)
Each of these daemons logs to the /var/adm/syslog/syslog.log file
except for /opt/cmom/lbin/cmomd, which logs to
/var/opt/cmom/cmomd.log. The quorum server runs outside the cluster.
By default, it logs to the standard output, and it is suggested you redirect
output to a file named /var/adm/qs/qs.log.
Configuration Daemon: cmclconfd
This daemon is used by the Serviceguard commands to gather
information from all the nodes within the cluster. It gathers
configuration information such as information on networks and volume
groups. It also distributes the cluster binary configuration file to all
nodes in the cluster. This daemon is started by inetd(1M). There are
entries in the /etc/inetd.conf file.
Cluster Daemon: cmcld
This daemon is used to determine cluster membership by sending
heartbeat messages to other cmcld daemons on other nodes within the
Serviceguard cluster. It runs at a real time priority and is locked in
memory. The cmcld daemon sets a safety timer in the kernel which is
used to detect kernel hangs. If this timer is not reset periodically by
cmcld, the kernel will cause a system TOC, that is, a Transfer of Control,
which means a CPU reset and the creation of a crash dump file. This
could occur because cmcld could not communicate with the majority of
the cluster’s members, or because cmcld exited unexpectedly, aborted, or
was unable to run for a significant amount of time and was unable to