JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Oracle Solaris Cluster Data Service for Oracle Grid Engine Guide
search filter icon
search icon

Document Information

Preface

1.  Installing and Configuring HA for Oracle Grid Engine

A.  Files for Configuring and Removing HA for Oracle Grid Engine Resources

Listing of sge_config

Listing of sge_register

Listing of sge_remove

Index

Listing of sge_register

#!/bin/ksh
#
# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# ident    "@(#)sge_register.ksh    1.6    06/07/14 SMI"
#

MYCONFIG=""
MYNAME=`basename $0`
GDSTYPE=SUNW.gds

typeset opt

while getopts 'f:' opt
do
    case "${opt}" in
        f)    MYCONFIG=${OPTARG};;
        *)    echo "ERROR: ${MYNAME} Option ${OPTARG} unknown - early End."
            echo "Only the option -f <filename> is valid."
            exit 1;;
    esac
done

if [ -n "${MYCONFIG}" ] && [ -f "${MYCONFIG}" ]
then
         echo "sourcing ${MYCONFIG}"
         . ${MYCONFIG}
else
        PKGCONF=`dirname $0`/sge_config
        echo "sourcing ${PKGCONF}"
        . ${PKGCONF}
fi

if [ "${SGE_VER}" = "6.0" ]; then
    # Register resource for sge_qmaster
    /usr/cluster/bin/scrgadm -a -j ${QMASTERRS} -g ${MASTERRG} -t ${GDSTYPE} \
-x Start_command="/opt/SUNWscsge/bin/sge_qmaster6/start_sge_qmaster \
-R ${QMASTERRS} -G ${MASTERRG} -S ${SGE_ROOT} -C ${SGE_CELL}" \
-x Stop_command="/opt/SUNWscsge/bin/sge_qmaster6/stop_sge_qmaster \
-R ${QMASTERRS} -G ${MASTERRG} -S ${SGE_ROOT} -C ${SGE_CELL}" \
-x Probe_command="/opt/SUNWscsge/bin/sge_qmaster6/probe_sge_qmaster \
-R ${QMASTERRS} -G ${MASTERRG} -S ${SGE_ROOT} -C ${SGE_CELL}" \
-y Port_list=${MASTERPORT}/tcp -y Network_resources_used=${MASTERLH} \
-x Stop_signal=9 \
-x probe_timeout=90 -y Thorough_probe_interval=120 \
-y retry_count=2 -y retry_interval=900 \
-y Resource_dependencies=${MASTERHASP}
    St=$?
    if [ "${St}" -ne 0 ]; then
        echo "Error: Registration of resource ${QMASTERRS} failed."
        echo "Please correct the wrong parameters."
        exit 1
    else
        echo "Registration of resource ${QMASTERRS} succeeded"
    fi

    # Register resource for sge_schedd
    /usr/cluster/bin/scrgadm -a -j ${SCHEDDRS} -g ${MASTERRG} -t ${GDSTYPE} \
-x Start_command="/opt/SUNWscsge/bin/sge_schedd6/start_sge_schedd \
-R ${SCHEDDRS} -G ${MASTERRG} -S ${SGE_ROOT} -C ${SGE_CELL}" \
-x Stop_command="/opt/SUNWscsge/bin/sge_schedd6/stop_sge_schedd \
-R ${SCHEDDRS} -G ${MASTERRG} -S ${SGE_ROOT} -C ${SGE_CELL}" \
-x Probe_command="/opt/SUNWscsge/bin/sge_schedd6/probe_sge_schedd \
-R ${SCHEDDRS} -G ${MASTERRG} -S ${SGE_ROOT} -C ${SGE_CELL}" \
-y Port_list=${MASTERPORT}/tcp -y Network_resources_used=${MASTERLH} \
-x Stop_signal=9 \
-x probe_timeout=90 -y Thorough_probe_interval=120 \
-y retry_count=2 -y retry_interval=900 \
-y Resource_dependencies=${QMASTERRS}
    St=$?
    if [ "${St}" -ne 0 ]; then
        echo "Error: Registration of resource ${SCHEDDRS} failed."
        echo "Please correct the wrong parameters and try again."
        echo "Removing resource ${QMASTERRS}."
        /usr/cluster/bin/scrgadm -r -j ${QMASTERRS}
        exit 1
    else
        echo "Registration of resource ${SCHEDDRS} succeeded"
    fi
else
    echo "Fatal: Please set variable SGE_VER properly in `dirname $0`/sge_config!"
    exit 1
fi