 |
Index for Section 8 |
|
 |
Alphabetical listing for V |
|
 |
Bottom of page |
|
volnotify(8)
NAME
volnotify - Display Logical Storage Manager configuration events
SYNOPSIS
/usr/sbin/volnotify [-icfdD] [-w wait-time] [-g diskgroup] [-n number] [-t
timeout]
OPTIONS
The following options are recognized:
-i Displays disk group import, deport, and disable events.
-c Displays disk group change events.
-f Displays plex, volume, and disk detach events.
-d Displays disk change events.
-D Uses a diagnostic-mode connection to vold. This allows the receipt of
events when vold is running in disabled mode. Access to configuration
information is limited when vold is running in disabled mode. For most
applications, it is better to let volnotify print events only when vold
is running in enabled mode.
-w wait_time
Displays waiting events after wait_time seconds with no other events.
-g diskgroup
Restricts displayed events to those in the indicated disk group. The
disk group can be specified either as a disk group name or a disk group
ID.
-n number
Displays the indicated number of vold events, then exits. Events that
are not generated by vold (that is, connect, disconnect and waiting
events) do not count towards the number of counted events and will not
cause an exit to occur.
-t timeout
Displays events for up to timeout seconds, then exits. The -n and -t
options can be combined to specify a maximum number of events and a
maximum timeout to wait before exiting.
If none of the -i, -c, -f, or -d options are specified, volnotify defaults
to printing all event types. If a disk group is specified with -g,
volnotify displays only disk group-related events.
DESCRIPTION
The volnotify utility displays events related to disk and configuration
changes, as managed by the Logical Storage Manager configuration daemon,
vold. The volnotify utility displays requested event types until killed by
a signal, until a given number of events have been received, or until a
given number of seconds have passed.
LSM events are sent to the EVM Event Management system The following events
are reported within EVM:
· -i Display disk group import, deport, and disable events
· -c Displays disk group change events
· -d Display disk change events
· -f Display plex, volume, and disk detach events
While the LSM volnotify events reported within EVM are configured through
the rc.config.common variable LSM_EVM_OPTS, the LSM_EVM_OPTS settings
should not normally be changed since certain system software depend on
these values for operation.
Note
For Trucluster environments, the volnotify command only reports events
that occur locally on that node. Therefore, EVM should be used to
display LSM events that occur anywhere within the Trucluster
environment.
Subscribers can display LSM events through the LSM volnotify EVM template
called lsm.volnotify.evt. This EVM template can be used to display LSM
events in both Trucluster and non-Trucluster environments.
The following example shows how to get LSM events from the EVM log:
# evmget -f "[name *.volnotify]" | evmshow -t "@timestamp @@"
The following example shows how to get LSM events in real time:
# evmwatch -f "[name *.volnotify]" | evmshow -t "@timestamp @@"
Each event is displayed as a single-line output record on the standard
output. Displayed events are:
connected
A connection was established with vold. This event type is displayed
immediately after successful startup and initialization of volnotify. A
connected event is also displayed if the connection to vold is lost,
and then regained. A connected event displayed after a reconnection
indicates that some events may have been lost.
disconnected
The connection to vold was lost. This normally results from vold being
stopped (such as by voldctl stop) or killed by a signal. In response to
a disconnection, volnotify displays a disconnected event and then waits
until a reconnection succeeds. A connected event is then displayed.
A disconnected event is also printed if vold is not accessible at the
time volnotify is started. In this case, the disconnected event
precedes the first connected event.
more events
Due to internal buffer overruns, or other possible problems, some
events may have been lost.
vold disabled
The vold utility was changed to disabled mode. Most configuration
information will be unavailable until vold is changed back to enabled
mode.
vold enabled
The vold utility was changed to enabled mode. All configuration
information should now be retrievable. The vold disabled and vold
enabled events can be retrieved only when using diagnostic-mode
connections to the vold diagnostic portal. Use -D to obtain a regular
diagnostic mode connection.
waiting...
If the -w option is specified, a waiting event is displayed after a
defined period with no other events. Shell scripts can use waiting
messages to collect groups of related, or at least nearly simultaneous,
events. This can make shell scripts more efficient. This can also
provide some scripts with better input since sets of detach events, in
particular, often occur in groups that scripts can relate together.
This is particularly important given that a typical shell script will
block until volnotify produces output, thus requiring output to
indicate the end of a possible sequence of related events.
import dg groupname dgid groupid
The disk group named groupname was imported. The disk group ID of the
imported disk group is groupid.
deport dg groupname dgid groupid
The named disk group was deported.
disable dg groupname dgid groupid
The named disk group was disabled. A disabled disk group cannot be
changed, and its records cannot be printed with volprint. However,
some volumes in a disabled disk group may still be usable, although it
is unlikely that the volumes will be usable after a system reboot. A
disk group will be disabled as a result of excessive failures. A disk
group will be disabled if the last disk in the disk group fails, or if
errors occur when writing to all configuration and log copies in the
disk group.
change dg groupname dgid groupid
A change was made to the configuration for the named disk group. The
transaction ID for the update was groupid.
detach subdisk subdisk plex plex volume volume
dg groupname dgid groupid
The named subdisk, in the named disk group, was detached as a result of
an I/O failure detected during normal volume I/O, or disabled as a
result of a detected disk failure. Failures of a subdisk in a RAID-5
volume or a log subdisk within a mirrored volume result in a subdisk
detach; other subdisk failures generally result in the subdisk's plex
being detached.
detach plex plex volume volume dg groupname dgid groupid
The named plex, in the named disk group, was detached as a result of an
I/O failure detected during normal volume I/O, or disabled as a result
of a detected total disk failure.
detach volume volume dg groupname dgid groupid
The named volume, in the named disk group, was detached as a result of
an I/O failure detected during normal volume I/O, or as a result of a
detected total disk failure. Usually, only plexes or subdisks are
detached as a result of volume I/O failure. However, if a volume would
become entirely unusable by detaching a plex or subdisk, the volume may
be detached.
detach disk accessname dm medianame dg groupname
dgid groupid
The named disk, with device access name accessname and disk media name
medianame was disconnected from the named disk group as a result of an
apparent total disk failure. Total disk failures are checked for
automatically when plexes or subdisks are detached by kernel failures,
or explicitly by the voldisk check operation (see voldisk(8)).
log-detach volume volume dg groupname dgid groupid
All log copies for the volume (either log plexes for a RAID-5 volume or
log subdisks for a regular mirrored volume) have become unusable,
either as a result of I/O failures or as a result of a detected total
disk failure.
change disk accessname dm medianame dg groupname
dgid groupid
The disk header changed for the disk with a device access name of
accessname. The disk group name and ID of the disk are groupname and
groupid, respectively. The displayed groupname and groupid strings
will be - or blank if the disk is not currently in an imported disk
group.
degraded volume volume dg groupname dgid groupid
The RAID-5 volume has become degraded due to the loss of one subdisk in
the raid5 plex of the volume. Accesses to some parts of the volume may
be slower than to other parts depending on the location of the failed
subdisk and the subsequent I/O patterns.
relocate subdisk subdisk plex plex volume volume dgid groupid
The named subdisk in the named disk group needs to be relocated.
EXAMPLES
The following example shell script will send mail to root for all detected
plex, volume, and disk detaches:
checkdetach() {
d=`volprint -AQdF '%name %nodarec' | awk '$2=="on" {print " " $1}'`
p=`volprint -AQpe 'pl_kdetach || pl_nodarec' -F ' %name'`
v=`volprint -AQvF ' %name' -e \
"((any aslist.pl_kdetach==true) ||
(any aslist.pl_nodarec)) &&
!(any aslist.pl_stale==false)"`
if [ ! -z "$d" ] || [ ! -z "$p" ] || [ ! -z "$v" ]
then
(
cat <<EOF
Failures have been detected by the Logical Storage Manager:
EOF
[ -z "$d" ] || echo "\\nfailed disks:\\n$d"
[ -z "$p" ] || echo "\\nfailed plexes:\\n$p"
[ -z "$v" ] || echo "\\nfailed volumes:\\n$v"
) | mailx -s "Logical Storage Manager failures" root
fi
}
volnotify -f -w 30 | while read code more
do
case $code in
waiting) checkdetach;;
esac
done
EXIT CODES
The volnotify utility exits with a nonzero status if an error is
encountered while communicating with vold. See volintro(8) for a list of
standard exit codes.
SEE ALSO
volintro(8), vold(8), voltrace(8)
 |
Index for Section 8 |
|
 |
Alphabetical listing for V |
|
 |
Top of page |
|