Systemwalker Operation Manager クラスタ適用ガイド UNIX編 - UNIX共通 -
目次 索引 前ページ次ページ

第9章 HACMPシステム固有の手順> 9.1 HACMPシステムへの登録> 9.1.2 アプリケーションの作成

9.1.2.2 停止スクリプトの作成

ジョブスケジューラ、ジョブ実行制御のそれぞれのデーモンを停止する、停止スクリプトを作成します。停止スクリプトは、以下にサンプルが提供されています。

/opt/FAIXJMCMN/etc/script/hacmp/omgr_stop.sh

サンプルの停止スクリプトは、1:1運用待機(サブシステムなし)用です。

1:1運用待機(サブシステムあり)および2ノード相互待機の場合は、停止スクリプトの変更が必要です。

サンプルを複写後、クラスタシステムの運用に合わせて変更してご利用ください。1:1運用待機(サブシステムなし)の場合は、バックアップを取った上で、サンプルをそのまま使用してもかまいません。以下に停止スクリプトの変更例を説明します。

◆1:1運用待機(サブシステムあり)の場合の変更例

以下はサブシステム0とサブシステム1を運用している場合の例です。

  1. 停止スクリプトの、“SUBSYSTEM”変数を“PLU_SUBSYSTEM”とし、値はサブシステム番号に変更します。

    [変更前]

    SUBSYSTEM="0"

    [変更後]

    PLU_SUBSYSTEM="0 1"
  2. ジョブスケジューラとジョブ実行制御がサブシステムごとに終了するように、for文、do文を追加します。

    [変更前]

    # Job Execution Control Server
    MJSDAEMON=`/bin/ps -eo pid,args | /bin/grep "/usr/lib/mjes/mjsdaemon -sys $SUBSYSTEM" | /bin/grep -v "grep" | /usr/bin/wc -l `

    [変更後]

    # Job Execution Control Server
    for SUBSYSTEM in $PLU_SUBSYSTEM
    do
    MJSDAEMON=`/bin/ps -eo pid,args | /bin/grep "/usr/lib/mjes/mjsdaemon -sys $SUBSYSTEM" | /bin/grep -v "grep" | /usr/bin/wc -l `
  3. デーモン停止処理後に、done文を追加します。

    [変更前]

    # Stops Job Scheduler & Job Execution Control
    # - 1:1 standby, 2 nodes mutual standby
    /bin/sh /opt/FAIXJOBSC/bin/K00JOBSCH -sys $SUBSYSTEM
    /bin/sh /opt/FAIXMJS/usr/lib/mjes/K00MJS -r -sys $SUBSYSTEM
    /opt/FJSVstem/bin/stem_end -sys $SUBSYSTEM
    
    # Daemon Status Check

    [変更後]

    # Stops Job Scheduler & Job Execution Control
    # - 1:1 standby, 2 nodes mutual standby
    /bin/sh /opt/FAIXJOBSC/bin/K00JOBSCH -sys $SUBSYSTEM
    /bin/sh /opt/FAIXMJS/usr/lib/mjes/K00MJS -r -sys $SUBSYSTEM
    /opt/FJSVstem/bin/stem_end -sys $SUBSYSTEM
    done
    
    # Daemon Status Check
  4. ジョブスケジューラとジョブ実行制御のデーモンが各サブシステムで停止が完了しているか確認できるように、for文、do文、done文、break文を追加します。

    [変更前]

    # Sleep ....
    /bin/sleep 5
    status=0
    # - 1:1 standby, 2 nodes mutual standby
    MJES_STATUS=`$CHK_CMD mjsdaemon stop -sys $SUBSYSTEM`
    if [ $MJES_STATUS = "DAEMON_RUNNING" ]
    then
         status=1
    fi
    # - 1:1 standby, 2 nodes mutual standby
    JOB_STATUS=`$CHK_CMD tskmnsrv stop -sys $SUBSYSTEM`
    if [ $JOB_STATUS = "DAEMON_RUNNING" ]
    then
         status=1
    fi

    [変更後]

    # Sleep ....
    /bin/sleep 5
    status=0
    for SUBSYSTEM in $PLU_SUBSYSTEM
    do
    # - 1:1 standby, 2 nodes mutual standby
    MJES_STATUS=`$CHK_CMD mjsdaemon stop -sys $SUBSYSTEM`
    if [ $MJES_STATUS = "DAEMON_RUNNING" ]
    then
         status=1
         break
    fi
    # - 1:1 standby, 2 nodes mutual standby
    JOB_STATUS=`$CHK_CMD tskmnsrv stop -sys $SUBSYSTEM`
    if [ $JOB_STATUS = "DAEMON_RUNNING" ]
    then
         status=1
         break
    fi
    done

◆2ノード相互待機の場合の変更例

  1. サンプルを複写しファイル名を変更した停止スクリプトの、“SUBSYSTEM”の変数を“1”に変更します。

    [変更前]

    SUBSYSTEM="0"

    [変更後]

    SUBSYSTEM="1"
  2. ファイル名を変更した停止スクリプトをもう1個用意して、“SUBSYSTEM”の変数を“2”に変更します。

    [変更前]

    SUBSYSTEM="1"

    [変更後]

    SUBSYSTEM="2"
  3. 2個の停止スクリプトを、同じディレクトリパス上の運用系および待機系に配置します。

    配置例を以下に示します。

    運用系1:/opt/FAIXJMCMN/etc/script/hacmp/omgr_stop1.sh
     (待機系2)/opt/FAIXJMCMN/etc/script/hacmp/omgr_stop2.sh
    運用系2:/opt/FAIXJMCMN/etc/script/hacmp/omgr_stop2.sh
     (待機系1)/opt/FAIXJMCMN/etc/script/hacmp/omgr_stop1.sh

目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 1995-2007