Hitachi

JP1 Version 10 JP1/Integrated Management - Manager 構築ガイド


6.5.3 非クラスタシステムでの論理ホスト運用

JP1/IM - Managerの操作,バックアップやリカバリーなど,フェールオーバーしない論理ホストの運用方法は,クラスタシステムで運用する論理ホストと同じです。ただし,クラスタソフトと連動してフェールオーバーすることを除きます。

〈この項の構成〉

(1) 起動と停止

論理ホストのJP1は,次の順に起動してください。

  1. JP1/Base

  2. JP1/IM - Manager

IMデータベースを使用する場合は,次の順に起動してください。

  1. JP1/Base

  2. IMデータベース

    JP1/IM-Manager DB Cluster Service_論理ホスト名」を起動してください。

  3. JP1/IM - Manager

また,論理ホストのJP1は,次の順に停止してください。

  1. JP1/IM - Manager

  2. JP1/Base

IMデータベースを使用する場合は,次の順に停止してください。

  1. JP1/IM - Manager

  2. IMデータベース

    JP1/IM-Manager DB Cluster Service_論理ホスト名」を停止してください。

  3. JP1/Base

(2) 自動起動および自動停止の設定例

システム開始時および停止時に,論理ホスト用のJP1サービスを自動起動および自動停止する場合は,次の手順で設定する必要があります。設定方法は,JP1/IM - ManagerがサポートするOSによって異なります。OSごとの設定方法を次に示します。

(a) Windows 環境の場合

  1. 起動順序定義ファイル(JP1SVPRM.DAT)に,次の記述をテキストエディターで追記する。

    格納先:Baseパス\conf\boot\JP1SVPRM.DAT

    [Jp1BaseEvent_論理ホスト名]

    Name=JP1/BaseEvent_論理ホスト名

    ServiceName=JP1_Base_Event 論理ホスト名

    [Jp1Base_論理ホスト名]

    Name=JP1/Base_論理ホスト名

    ServiceName=JP1_Base_論理ホスト名

    StopCommand=jbs_spmd_stop.exe -h 論理ホスト名

    [JP1/IM-Manager DB Cluster Service_論理ホスト名]

    Name=JP1/IM-Manager DB Cluster Service_論理ホスト名

    ServiceName=HiRDBClusterService_JMn

    StopCommand=Managerパス\bin\imdb\jimdbstop.exe -h 論理ホスト名

    [Jp1IM-Manager_論理ホスト名]

    Name=JP1/IM-Manager_論理ホスト名

    ServiceName=JP1_Console_論理ホスト名

    StopCommand=jco_spmd_stop.exe -h 論理ホスト名

    JMn:nはクラスタセットアップ情報ファイルのLOGICALHOSTNUMBERと同じものを指定してください。

    StopCommandパラメーターで指定しているコマンドは,JP1/Power Monitorからのシャットダウン時に実行されます。

(b) HP-UX環境の場合

  1. 論理ホスト用の自動起動および自動停止スクリプトを作成する。

    格納先:/sbin/init.d/jp1_service_cluster

    自動起動および自動停止スクリプト例

    #!/bin/sh

    ## Set Environment-variables

    PATH=/sbin:/bin:/usr/bin:/opt/jp1base/bin:/opt/jp1cons/bin

    export PATH

    JP1_HOSTNAME=論理ホスト名

    export JP1_HOSTNAME

    case $1 in

    start_msg)

    echo "Start JP1 Service $JP1_HOSTNAME"

    ;;

    stop_msg)

    echo "Stop JP1 Service $JP1_HOSTNAME"

    ;;

    'start')

    if [ -x /etc/opt/jp1base/jbs_start.cluster ]

    then

    /etc/opt/jp1base/jbs_start.cluster

    fi

    if [ -x /etc/opt/jp1cons/jco_start.cluster ]

    then

    /etc/opt/jp1cons/jco_start.cluster

    fi

    ;;

    'stop')

    if [ -x /etc/opt/jp1cons/jco_stop.cluster ]

    then

    /etc/opt/jp1cons/jco_stop.cluster

    fi

    if [ -x /etc/opt/jp1base/jbs_stop.cluster ]

    then

    /etc/opt/jp1base/jbs_stop.cluster

    fi

    ;;

    esac

    exit 0

  2. 手順1で作成したスクリプトに対してリンクの設定をする。

    起動スクリプト

    次のコマンドを実行してリンクの設定をします。

    ln -s /sbin/init.d/jp1_service_cluster /sbin/rc2.d/S***_JP1_SERVICE

    ***が大きい数字ほど,あとから起動スクリプトが実行されます。

    停止スクリプト

    次のコマンドを実行してリンクの設定をします。

    ln -s /sbin/init.d/jp1_service_cluster /sbin/rc1.d/K***_JP1_SERVICE

    ***が大きい数字ほど,あとから停止スクリプトが実行されます。

    一般的に起動される順番が早いほど,停止する順番はあとから実行されるように設定します。

(c) Solaris環境の場合

  1. 論理ホスト用の自動起動および自動停止スクリプトを作成する。

    格納先:/etc/init.d/jp1_service_cluster

    自動起動および自動停止スクリプト例

    #!/bin/sh

    ## Set Environment-variables

    PATH=/sbin:/bin:/usr/bin:/opt/jp1base/bin:/opt/jp1cons/bin

    export PATH

    JP1_HOSTNAME=論理ホスト名

    export JP1_HOSTNAME

    case $1 in

    start_msg)

    echo "Start JP1 Service $JP1_HOSTNAME"

    ;;

    stop_msg)

    echo "Stop JP1 Service $JP1_HOSTNAME"

    ;;

    'start')

    if [ -x /etc/opt/jp1base/jbs_start.cluster ]

    then

    /etc/opt/jp1base/jbs_start.cluster

    fi

    if [ -x /etc/opt/jp1cons/jco_start.cluster ]

    then

    /etc/opt/jp1cons/jco_start.cluster

    fi

    ;;

    'stop')

    if [ -x /etc/opt/jp1cons/jco_stop.cluster ]

    then

    /etc/opt/jp1cons/jco_stop.cluster

    fi

    if [ -x /etc/opt/jp1base/jbs_stop.cluster ]

    then

    /etc/opt/jp1base/jbs_stop.cluster

    fi

    ;;

    esac

    exit 0

  2. 手順1で作成したスクリプトに対してリンクの設定をする。

    起動スクリプト

    次のコマンドを実行してリンクの設定をします。

    ln -s /etc/init.d/jp1_service_cluster /etc/rc2.d/S**_JP1_SERVICE

    **が大きい数字ほど,あとから起動スクリプトが実行されます。

    停止スクリプト

    次のコマンドを実行してリンクの設定をします。

    ln -s /etc/init.d/jp1_service_cluster /etc/rc0.d/K**_JP1_SERVICE

    **が大きい数字ほど,あとから停止スクリプトが実行されます。

    一般的に起動される順番が早いほど,停止する順番はあとから実行されるように設定します。

(d) AIX環境の場合

  1. mkitabコマンドで/etc/inittabファイルに次の記述を追加する。

    # mkitab -i hntr2mon "jp1base:2:wait:/etc/opt/jp1base/jbs_start.cluster 論理ホスト名"

    # mkitab -i jp1base "jp1cons:2:wait:/etc/opt/jp1cons/jco_start.cluster 論理ホスト名"

    この記述を追加することで,システムの起動時にJP1サービスの起動処理が実行されます。

  2. /etc/rc.shutdownのJP1/BaseとJP1/IM - Managerを前提とする製品の記述のあとに,次の記述をテキストエディターで追記する。

    test -x /etc/opt/jp1cons/jco_stop.cluster && /etc/opt/jp1cons/jco_stop.cluster 論理ホスト名

    test -x /etc/opt/jp1base/jbs_stop.cluster && /etc/opt/jp1base/jbs_stop.cluster 論理ホスト名

    test -x /opt/hitachi/HNTRLib2/etc/D002stop &&

    /opt/hitachi/HNTRLib2/etc/D002stop

    この記述を追加することで,システムの停止時にJP1サービスの停止処理が実行されます。

(e) Linux環境の場合

  1. 論理ホスト用の自動起動および自動停止スクリプトを作成する。

    格納先:/etc/rc.d/init.d/jp1_service_cluster

    自動起動および自動停止スクリプト例

    #!/bin/sh

    ## Set Environment-variables

    PATH=/sbin:/bin:/usr/bin:/opt/jp1base/bin:/opt/jp1cons/bin

    export PATH

    JP1_HOSTNAME=論理ホスト名

    export JP1_HOSTNAME

    case $1 in

    start_msg)

    echo "Start JP1 Service $JP1_HOSTNAME"

    ;;

    stop_msg)

    echo "Stop JP1 Service $JP1_HOSTNAME"

    ;;

    'start')

    if [ -x /etc/opt/jp1base/jbs_start.cluster ]

    then

    /etc/opt/jp1base/jbs_start.cluster

    touch /var/lock/subsys/_JP1_BASE_$JP1_HOSTNAME

    set_return

    fi

    if [ -x /etc/opt/jp1cons/jco_start.cluster ]

    then

    /etc/opt/jp1cons/jco_start.cluster

    touch /var/lock/subsys/_JP1_CONS_$JP1_HOSTNAME

    set_return

    fi

    ;;

    'stop')

    if [ -x /etc/opt/jp1cons/jco_stop.cluster ]

    then

    /etc/opt/jp1cons/jco_stop.cluster

    rm -f /var/lock/subsys/_JP1_CONS_$JP1_HOSTNAME

    fi

    if [ -x /etc/opt/jp1base/jbs_stop.cluster ]

    then

    /etc/opt/jp1base/jbs_stop.cluster

    rm -f /var/lock/subsys/_JP1_BASE_$JP1_HOSTNAME

    fi

    ;;

    esac

    exit 0

  2. 手順1で作成したスクリプトに対してリンクの設定をする。

    起動スクリプト

    次のコマンドを実行してリンクの設定をします。

    ln -s /etc/rc.d/init.d/jp1_service_cluster /etc/rc.d/rc3.d/S**_JP1_SERVICE

    ln -s /etc/rc.d/init.d/jp1_service_cluster /etc/rc.d/rc5.d/S**_JP1_SERVICE

    **が大きい数字ほど,あとから起動スクリプトが実行されます。

    停止スクリプト

    次のコマンドを実行してリンクの設定をします。

    ln -s /etc/rc.d/init.d/jp1_service_cluster /etc/rc.d/rc0.d/K**_JP1_SERVICE

    ln -s /etc/rc.d/init.d/jp1_service_cluster /etc/rc.d/rc6.d/K**_JP1_SERVICE

    **が大きい数字ほど,あとから停止スクリプトが実行されます。

    一般的に起動される順番が早いほど,停止する順番はあとから実行されるように設定します。

    なお,JP1サービスの自動停止をする場合は,必ず自動起動もするようにしてください。自動停止だけを設定している場合,停止スクリプトが起動されません。

(f) 物理ホストおよび論理ホストの両方で自動起動および自動停止をする場合の設定

物理ホストおよび論理ホストの両方で自動起動および自動停止をしたい場合は,論理ホストの自動起動および自動停止の設定に加えて,次に示す設定をする必要があります。

なお,設定方法はOSごとに異なります。OSごとの設定方法を次に示します。

Windows環境の場合

起動管理機能では,起動順序定義ファイル(JP1SVPRM.DAT)に記載された順番どおりに上から起動・停止処理が実行されます。物理ホストおよび論理ホストの起動順序を変更したい場合は,起動順序定義ファイル(JP1SVPRM.DAT)で,起動または停止したい順に,物理ホストおよび論理ホストの起動・停止順序を定義してください。

HP-UX,Solaris,およびLinuxの環境の場合

自動起動および自動停止の順序は,自動起動および自動停止スクリプトの数字部分(S**およびK**の**部分)の値によって決定されます。数字部分の値が大きいほど,あとから実行されます。物理ホストの自動起動および自動停止スクリプトへのシンボリックリンクは,インストール時に自動で作成されます。物理ホストも含めた自動起動および自動停止をする場合は,論理ホスト用に作成するシンボリックリンクの名称を変更して,物理ホストおよび論理ホストの起動および停止順序を調節してください。

なお,物理ホスト用の自動起動および自動停止スクリプトは,あらかじめ用意されています。物理ホストの自動起動および自動停止スクリプトへのシンボリックリンク一覧を次の表に示します。

表6‒15 物理ホストの自動起動および自動停止スクリプトへのシンボリックリンク一覧

OS名

起動スクリプト

停止スクリプト

HP-UX

/sbin/rc2.d/S901jp1_cons

/sbin/rc1.d/K099jp1_cons

Solaris

/etc/rc2.d/S99_JP1_20_CONS

/etc/rc0.d/K01_JP1_80_CONS

Linux

/etc/rc.d/rc3.d/S99_JP1_20_CONS

/etc/rc.d/rc0.d/K01_JP1_80_CONS

/etc/rc.d/rc5.d/S99_JP1_20_CONS

/etc/rc.d/rc6.d/K01_JP1_80_CONS

シンボリックリンク一覧のS**およびK**の**(数字)部分の値と,論理ホストの自動起動および自動停止スクリプトのシンボリックリンクのS**およびK**の**(数字)部分の値との大小関係によって,物理ホストおよび論理ホストの起動順序を調節してください。

例えば,論理ホストを先に起動したい場合は,論理ホスト用に作成する自動起動スクリプトへのシンボリックリンク名S**の数字を,900(HP-UXの場合)または99(Solaris,Linuxの場合)より小さい値にしてください。

AIX環境の場合

物理ホストの自動起動および自動停止をする場合は,追加設定が必要です。

追加設定については,「2.18.2 自動起動および自動終了の設定」を参照してください。

(3) 論理ホストのJP1に対する操作

論理ホストに作成したJP1に対してコマンドを実行する場合は,クラスタシステムで動作する論理ホストと同様に論理ホスト名を明示して実行してください。

(4) 論理ホストの引き継ぎ

非クラスタシステム環境の論理ホストでは共有ディスク上の管理情報が引き継がれないため,フェールオーバーに対応していません。複数のホストで論理ホストIPを引き継ぐ運用はしないでください。