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

第6章 PRIMECLUSTER Linux for Itanium版システム固有の手順> 6.1 PRIMECLUSTERシステムへの登録> 6.1.1 状態遷移プロシジャの作成

6.1.1.1 デーモンの動作を制御する状態遷移プロシジャファイルの作成

ジョブスケジューラ、ジョブ実行制御のデーモンの動作を制御する、状態遷移プロシジャを作成します。

デーモンの動作を制御する状態遷移プロシジャは、以下にサンプルが提供されています。

/opt/FJSVJMCMN/etc/script/OperationMGR.proc


サンプルの状態遷移プロシジャは、1:1運用待機(サブシステムなし)用です。

1:1運用待機(サブシステムあり)の場合、N:1運用待機および2ノード相互待機の場合は、状態遷移プロシジャの変更が必要です。

また、サンプルの状態遷移プロシジャでは、共有ディスク名を“/disk1”としています。共有ディスク名が違う場合はサンプルの“/disk1”を実際の共有ディスク名に変更してください。

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

以下に状態遷移プロシジャの変更例を説明します。

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

複数サブシステム運用を実施している場合、サブシステムごとにジョブスケジューラ、ジョブ実行制御のデーモンを起動/停止します。

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

  1. 状態遷移プロシジャの、“SUBSYSTEM”変数を“PLU_SUBSYSTEM”とし、値はサブシステム番号に変更します。

    [変更前]

    SUBSYSTEM="0"

    [変更後]

    PLU_SUBSYSTEM="0 1"
  2. ジョブスケジューラとジョブ実行制御をサブシステムごとに起動するように、START-RUN-AFTERの最後にfor文、do文、done文を追加します。

    [変更前]

    # Starts Job Scheduler & Job Execution Control
    # - 1:1 standby, N:1 standby, 2 nodes mutual standby
       /bin/sh /etc/opt/FJSVMJS/etc/rc3.d/S99MJS -sys $SUBSYSTEM
       /bin/sh /opt/FJSVJOBSC/etc/rc3.d/S99JOBSCH -sys $SUBSYSTEM
       ;;

    [変更後]

    # Starts Job Scheduler & Job Execution Control
    # - 1:1 standby, N:1 standby, 2 nodes mutual standby
       for SUBSYSTEM in $PLU_SUBSYSTEM
       do
       /bin/sh /etc/opt/FJSVMJS/etc/rc3.d/S99MJS -sys $SUBSYSTEM
       /bin/sh /opt/FJSVJOBSC/etc/rc3.d/S99JOBSCH -sys $SUBSYSTEM
       done
       ;;
  3. ジョブスケジューラとジョブ実行制御がサブシステムごとに終了するように、STOP-RUN-BEFOREの最初にfor文、do文を追加します。

    [変更前]

    'BEFORE')
      # 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 `
    

    [変更後]

    'BEFORE')
      # 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 `
    
  4. STOP-RUN-BEFOREの最後にdone文を追加します。

    [変更前]

      done
      ;;
    'AFTER')

    [変更後]

      done
      done
      ;;
    'AFTER')

◆N:1運用待機の場合の変更例

  1. START-RUN-AFTER時の“Make symbolic links.(if N:1 standby)”の部分のコメントを外します(“#”を削除します)。

    [変更前]

    # Make symbolic links.(if N:1 standby)
    # ACL Manager
    #if [ ! "(" -h "/var/opt/FJSVfwseo/JM" -o -f "/var/opt/FJSVfwseo/JM" ")" ]
    #then
    # /bin/ln -s /disk1/FJSVfwseo/JM /var/opt/FJSVfwseo/JM
    #fi
    # Job Scheduler
    #if [ ! "(" -h "/var/opt/FJSVJOBSC" -o -f "/var/opt/FJSVJOBSC" ")"]
    #then
    # /bin/ln -s /disk1/FJSVJOBSC /var/opt/FJSVJOBSC
    #fi
    # Job Execution Control
    #if [ ! "(" -h "/var/spool/mjes" -o -f "/var/spool/mjes" ")" ]
    #then
    # /bin/ln -s /disk1/FJSVMJS/var/spool/mjes /var/spool/mjes
    #fi
    #if [ ! "(" -h "/etc/mjes" -o -f "/etc/mjes" ")" ]
    #then
    # /bin/ln -s /disk1/FJSVMJS/etc/mjes /etc/mjes
    #fi
    # Calendar
    #if [ ! "(" -h "/var/opt/FJSVjmcal/post" -o -f "/var/opt/FJSVjmcal/post" ")" ]
    #then
    # /bin/ln -s /disk1/FJSVjmcal/post /var/opt/FJSVjmcal/post
    #fi
    # Stem
    #if [ ! "(" -h "/var/opt/FJSVstem" -o -f "/var/opt/FJSVstem" ")" ]
    #then
    # /bin/ln -s /disk1/FJSVstem /var/opt/FJSVstem
    #fi
    # - 1:1 standby, N:1 standby

    [変更後]

    # Make symbolic links.(if N:1 standby)
    # ACL Manager
    if [ ! "(" -h "/var/opt/FJSVfwseo/JM" -o -f "/var/opt/FJSVfwseo/JM" ")" ]
    then
     /bin/ln -s /disk1/FJSVfwseo/JM /var/opt/FJSVfwseo/JM
    fi
    # Job Scheduler
    if [ ! "(" -h "/var/opt/FJSVJOBSC" -o -f "/var/opt/FJSVJOBSC" ")"]
    then
     /bin/ln -s /disk1/FJSVJOBSC /var/opt/FJSVJOBSC
    fi
    # Job Execution Control
    if [ ! "(" -h "/var/spool/mjes" -o -f "/var/spool/mjes" ")" ]
    then
     /bin/ln -s /disk1/FJSVMJS/var/spool/mjes /var/spool/mjes
    fi
    if [ ! "(" -h "/etc/mjes" -o -f "/etc/mjes" ")" ]
    then
     /bin/ln -s /disk1/FJSVMJS/etc/mjes /etc/mjes
    fi
    # Calendar
    if [ ! "(" -h "/var/opt/FJSVjmcal/post" -o -f "/var/opt/FJSVjmcal/post" ")" ]
    then
     /bin/ln -s /disk1/FJSVjmcal/post /var/opt/FJSVjmcal/post
    fi
    # Stem (注)
    if [ ! "(" -h "/var/opt/FJSVstem" -o -f "/var/opt/FJSVstem" ")" ]
    then
     /bin/ln -s /disk1/FJSVstem /var/opt/FJSVstem
    fi
    # - 1:1 standby, N:1 standby
    注) スケジュール分散機能が有効な場合のみコメントを外します。
  2. STOP-RUN-AFTER時の“remove symbolic links.(if N:1 standby)”の部分のコメントを外します (“#”を削除します) 。

    [変更前]

    # remove symbolic links.(if N:1 standby)
    # Job Scheduler
    #if [ -h "/var/opt/FJSVJOBSC" ]
    #then
    #   /bin/rm /var/opt/FJSVJOBSC
    #fi
    # Job Execution Control
    #if [ -h "/var/spool/mjes" ]
    #then
    #   /bin/rm /var/spool/mjes
    #fi
    #if [ -h "/etc/mjes" ]
    #then
    #   /bin/rm /etc/mjes
    #fi
    # ACL Manager
    #/opt/FJSVfwseo/bin/mpaclcls -u
    #if [ -h "/var/opt/FJSVfwseo/JM" ]
    #then
    #   /bin/rm /var/opt/FJSVfwseo/JM
    #fi
    # Calendar
    #if [ -h "/var/opt/FJSVjmcal/post" ]
    #then
    #   /bin/rm /var/opt/FJSVjmcal/post
    #fi
    # Stem
    #if [ -h "/var/opt/FJSVstem" ]
    #then
    #   /bin/rm /var/opt/FJSVstem
    #fi
    ;;

    [変更後]

    # remove symbolic links.(if N:1 standby)
    # Job Scheduler
    if [ -h "/var/opt/FJSVJOBSC" ]
    then
       /bin/rm /var/opt/FJSVJOBSC
    fi
    # Job Execution Control
    if [ -h "/var/spool/mjes" ]
    then
       /bin/rm /var/spool/mjes
    fi
    if [ -h "/etc/mjes" ]
    then
       /bin/rm /etc/mjes
    fi
    # ACL Manager
    /opt/FJSVfwseo/bin/mpaclcls -u
    if [ -h "/var/opt/FJSVfwseo/JM" ]
    then
       /bin/rm /var/opt/FJSVfwseo/JM
    fi
    # Calendar
    if [ -h "/var/opt/FJSVjmcal/post" ]
    then
       /bin/rm /var/opt/FJSVjmcal/post
    fi
    # Stem (注)
    if [ -h "/var/opt/FJSVstem" ]
    then
       /bin/rm /var/opt/FJSVstem
    fi
    ;;
    注) スケジュール分散機能が有効な場合のみコメントを外します。
  3. 状態遷移プロシジャを、ファイル名を変更して運用系の数(N個)だけ用意し、それぞれの共有ディスクに合わせて、シンボリックリンクを作成するディレクトリ(例では“disk1”)を変更します。
  4. N個の状態遷移プロシジャを、それぞれの運用系に配置し、待機系にはN個の状態遷移プロシジャすべて、運用系と同じディレクトリパス上に複写します。

    3ノード存在する場合の配置例を以下に示します。

    運用系1:/opt/FJSVJMCMN/etc/script/OperationMGR1.proc
    運用系2:/opt/FJSVJMCMN/etc/script/OperationMGR2.proc
    運用系3:/opt/FJSVJMCMN/etc/script/OperationMGR3.proc
    待機系 :/opt/FJSVJMCMN/etc/script/OperationMGR1.proc
          /opt/FJSVJMCMN/etc/script/OperationMGR2.proc
          /opt/FJSVJMCMN/etc/script/OperationMGR3.proc

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

  1. 状態遷移プロシジャの、“SUBSYSTEM”の変数を“1”に変更します。

    [変更前]

    SUBSYSTEM="0"

    [変更後]

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

    [変更前]

    # - 1:1 standby, N: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, N: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/FJSVJMCMN/etc/script/OperationMGR1.proc
     (待機系2)/opt/FJSVJMCMN/etc/script/OperationMGR2.proc
    運用系2:/opt/FJSVJMCMN/etc/script/OperationMGR2.proc
     (待機系1)/opt/FJSVJMCMN/etc/script/OperationMGR1.proc

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

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