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

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

9.1.2.1 始動スクリプトの作成

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

/opt/FAIXJMCMN/etc/script/hacmp/omgr_start.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文、done文を追加します。

    [変更前]

    # Starts Job Scheduler & Job Execution Control
    # - 1:1 standby, 2 nodes mutual standby
    /bin/sh /opt/FAIXMJS/usr/lib/mjes/S99MJS -sys $SUBSYSTEM
    /bin/sh /opt/FAIXJOBSC/bin/S99JOBSCH -sys $SUBSYSTEM

    [変更後]

    # Starts Job Scheduler & Job Execution Control
    # - 1:1 standby, 2 nodes mutual standby
    for SUBSYSTEM in $PLU_SUBSYSTEM
    do
    /bin/sh /opt/FAIXMJS/usr/lib/mjes/S99MJS -sys $SUBSYSTEM
    /bin/sh /opt/FAIXJOBSC/bin/S99JOBSCH -sys $SUBSYSTEM
    done
  3. ジョブスケジューラとジョブ実行制御のデーモンが各サブシステムで起動が完了しているか確認できるように、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_STOPPED" ]
    then
         status=1
    fi
    # - 1:1 standby, 2 nodes mutual standby
    JOB_STATUS=`$CHK_CMD tskmnsrv stop -sys $SUBSYSTEM`
    if [ $JOB_STATUS = "DAEMON_STOPPED" ]
    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_STOPPED" ]
    then
         status=1
         break
    fi
    # - 1:1 standby, 2 nodes mutual standby
    JOB_STATUS=`$CHK_CMD tskmnsrv stop -sys $SUBSYSTEM`
    if [ $JOB_STATUS = "DAEMON_STOPPED" ]
    then
         status=1
         break
    fi
    done

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

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

    [変更前]

    SUBSYSTEM="0"

    [変更後]

    SUBSYSTEM="1"
  2. “- 1:1 standby”の部分を、2ノード相互待機用に変更します (“#”の位置を変更します)。

    [変更前]

    # - 1:1 standby 
    /opt/FJSVfwseo/bin/mpaclcls
    /bin/sh /opt/FJSVfwseo/bin/jmacltrn.sh
    # - 2 nodes mutual standby
    #/opt/FJSVfwseo/bin/mpaclcls -s $SUBSYSTEM
    #/bin/sh /opt/FJSVfwseo/bin/jmacltrn.sh $SUBSYSTEM
    # Starts Job Scheduler & Job Execution Control

    [変更後]

    # - 1:1 standby 
    #/opt/FJSVfwseo/bin/mpaclcls
    #/bin/sh /opt/FJSVfwseo/bin/jmacltrn.sh
    # - 2 nodes mutual standby
    /opt/FJSVfwseo/bin/mpaclcls -s $SUBSYSTEM
    /bin/sh /opt/FJSVfwseo/bin/jmacltrn.sh $SUBSYSTEM
    # Starts Job Scheduler & Job Execution Control
  3. ファイル名を変更した始動スクリプトをもう1個作成し、“SUBSYSTEM”の変数を“2”に変更します。

    [変更前]

    SUBSYSTEM="1"

    [変更後]

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

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

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

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

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