Virtual Partition Startup

Let's take a look at /etc/rc.config.d, where the configuration variable scripts are located to see what vPar-related scripts exist (please see the non-vPar-specific section of this chapter if need information on how HP-UX startup and shutdown operates.) We'll perform a long listing of this directory and search for vpar:

# ll /etc/rc.config.d | grep vpar
-r--r--r--   1 bin        bin            291 Aug 21 14:38 vpard
-r--r--r--   1 bin        bin            399 Aug 13 14:31 vparhb
-r--r--r--   1 bin        bin            702 Aug 13 14:30 vparinit
#

This listing shows three vPar-related configuration variable scripts. We'll focus on vparhb, the heartbeat daemon.

The heartbeat deamon is used to synchronize the Virtual Partition database every few seconds among the vPars running on a server. Modifications you make related to Virtual Partitions update the Virtual Partition database /stand/vpdb. The following listing shows the contents of /stand in a Virtual Partition:

# ll /stand
total 143232
-rw-r--r--   1 root     sys        19 Jul 13 15:04 bootconf
drwxr-xr-x   4 root     sys      2048 Sep 17 15:47 build
drwxrwxrwx   5 root     root     1024 Sep 17 15:52 dlkm
drwxrwxrwx   5 root     sys      1024 Sep 17 14:10 dlkm.vmunix.prev
-rw-r--r--   1 root     sys      3388 Sep 26 13:01 ioconfig
-r--r--r--   1 root     sys        82 Jul 13 15:34 kernrel
drwxr-xr-x   2 root     sys      1024 Sep 26 13:04 krs
drwxr-xr-x   2 root     root     1024 Sep 26 13:01 krs_lkg
drwxr-xr-x   2 root     root     1024 Sep 26 13:04 krs_tmp
drwxr-xr-x   2 root     root     8192 Jul 13 15:04 lost+found
-rw-------   1 root     root       12 Sep 26 13:01 rootconf
-r--r--r--   1 root     sys      2035 Sep 17 14:09 system
-r--r--r--   1 root     sys       994 Jul 13 15:28 system.01
-r--r--r--   1 root     sys       999 Jul 13 15:56 system.02
-r--r--r--   1 root     sys       994 Jul 13 15:28 system.base
drwxr-xr-x   2 root     sys      1024 Jul 13 15:37 system.d
-r--r--r--   1 root     sys      2030 Sep 17 14:07 system.prev
-rwxr-xr-x   1 root     root  22682568 Sep 17 15:52 vmunix
-rwxr-xr-x   1 root     sys   21916712 Sep 17 14:10 vmunix.prev
-rw-------   1 root     root     8232 Sep 26 13:01 vpdb
-rw-------   1 root     root     8232 Jul 17 14:11 vpdb.OLD
-r-xr-xr-x   1 bin      bin    837616 Aug 31 18:59 vpmon
-rw-------   1 root     root   5078504 Jul 18 11:36 vpmon.dmp
#
#

Among the files shown in this listing is vpdb. If this vpdb were to be modified, or another vpdb on this server were to be modified, the heartbeat daemon vphb would ensure that all of the databases on the server in all of the running vPars would be synchronized. The non-running vPars cannot be synchronized until they are started.

The heartbeat daemon vphb is shown in the following ps -ef listing:

# ps -ef | grep vphb
    root   352     1  0 13:01:53 ?         0:00 vphbd -d 10 -p /var/run/vphbd.pid
    root  7289  7232  1 12:18:28 pts/0     0:00 grep vphb
#

vphb is started automatically as part of the startup structure of HP-UX. The following listing shows all of the links in /sbin/rc0.d, for run level 0, including the two vPar-related links at the very beginning of this listing:

# ll /sbin/rc0.d
total 0
lrwxr-xr-x   1 bin        bin     18 Sep 17 14:11 K425vpard -> /sbin/init.d/vpard
lrwxr-xr-x   1 bin        bin     19 Sep 17 14:11 K431vparhb -> /sbin/init.d/vparhb
lrwxr-xr-x   1 root       root    19 Jul 13 15:08 K480syncer -> /sbin/init.d/syncer
lrwxr-xr-x   1 root       root    15 Jul 13 15:08 K650kl -> /sbin/init.d/kl
lrwxr-xr-x   1 root       root    20 Jul 13 15:08 K800killall -> /sbin/init.d/killall
lrwxr-xr-x   1 root       root    19 Jul 13 15:08 K888kminit -> /sbin/init.d/kminit
lrwxr-xr-x   1 root       root    20 Jul 13 15:08 K890kmbuild -> /sbin/init.d/kmbuild
lrwxr-xr-x   1 root    root   23 Jul 13 15:08 K900localmount -> /sbin/init.d/localmount
#

These are kill scripts, as indicated by the "K" preceding each link. The links to the start scripts are found in /sbin/rc1.d.

We'll take a look at the file /sbin/init.d/vparhb, which is shown in the heartbeat link and that is run at startup in the following listing:

# cat /sbin/init.d/vparhb
#!/sbin/sh

#
# NOTE: This script is not configurable!  Any changes made to this
#       script will be overwritten when you upgrade to the next
#       release of HP-UX.
#

#
# vphbd startup: Startup and kill script for the virtual partition
#                heartbeat daemon
#

PATH=/sbin:/usr/sbin:/usr/bin
export PATH

if [ -r /etc/rc.config.d/vparhb ]
then . /etc/rc.config.d/vparhb
fi

case "$1" in

    'start_msg') echo "Starting Virtual Partition Heartbeat Daemon" ;;

    'start')
        vphbd -d "${VPHBD_DELAY-10}" -p "${VPHBD_PID_FILE-/var/run/vphbd.pid}"
        exit $?
        ;;

    'stop_msg') echo "Stopping Virtual Partition Heartbeat Daemon" ;;

    'stop')
        [ ! -r "${VPHBD_PID_FILE=/var/run/vphbd.pid}" ] && exit 2
        pid=`cat "$VPHBD_PID_FILE"`
        [ "$pid" -le "0" ] && exit 1
        kill "$pid"
        rm -f "$VPHBD_PID_FILE"
        exit 0
        ;;

    *)
        echo "Usage: $0 { start | start_msg | stop | stop_msg }"
        ;;

esac

exit 0
#

Note that all of the start and stop information related to the heartbeat daemon is present in this file because this script is run for both kill (K) and start (S.)

The vPar-specific startup and shutdown setup, such as the heartbeat daemon we just covered, are automatically performed for you when vPars software is installed. Your application-related startup configuration must be performed on each vPar just as it would on separate servers.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.117.154.109