ページの先頭行へ戻る
Symfoware Server V10.0.1 Connection Managerユーザーズガイド(9.x)

3.1.3 PRIMECLUSTER GLSと連携する場合の設定

PRIMECLUSTER GLSのユーザコマンド実行機能(NIC切替方式の伝送路異常検出)と連携して、システム切替えを行う場合、以下の設定をする必要があります。

3.1.3.1 データベースサーバでの環境設定

データベースサーバでの環境設定は、以下の手順で行います。

  1. ユーザコマンド実行機能で実行するスクリプトを作成します。

    以下のサンプルスクリプトを編集して、スクリプトを作成してください。

    編集必須のパラメタを以下に示します。

    パラメタ名

    指定値

    概要

    POLICY

    RDBDOWN

    ネットワーク機器故障時にRDBシステムの強制停止を行います。

    OSPANIC

    ネットワーク機器故障時にOSパニックを行います。

    RDBNAME

    RDBシステム名

    POLICYにRDBDOWNを指定した場合は、本機能を設定するノードで動作しているRDBシステム名を指定してください。
    ただし、RDBシステム名を付けない運用の場合は、本指定は不要です。

    サンプルスクリプト

    下線部分はシステム要件に応じて編集してください。

    SolarisSolarisの場合
    #!/bin/sh
    #All Rights Reserved, Copyright (c) FUJITSU LIMITED 2009
    #Control interface for HA-Net
    #     Params
    #     $1  communication line state    primary/secondary/all
    #
    # OSPANIC or RDBDOWN
    POLICY=XXXXX
    
    STATE=$1
    if [ $STATE = "all" ]
    then
    PATH=$PATH:/opt/FSUNrdb2b/bin:/opt/FSUNrdb2b/sbin:/usr/bin:/usr/sbin
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/FSUNrdb2b/lib
    LANG=ja
    export PATH
    export LD_LIBRARY_PATH
    export LANG
    
    case $POLICY in
    "OSPANIC")
         logger -t "$0 $1" -i "Networks broke down. Execute script of failover."
         logger -t "$0 $1" -i "Starting os panic."
              # OS panic is executed, and the system is rebooted automatically.
              # (5: A_DUMP 1: AD_BOOT)
         uadmin 5 1
         ;;
    "RDBDOWN")
         logger -t "$0 $1" -i "Networks broke down. Execute script of failover."
         # Starting Symfoware/RDB forced halt (CAPITAL)
         RDBNAME=XXXXX
         export RDBNAME
         logger -t "$0 $1" -i "Starting symfoware/RDB forced halt.(SYSTEM=$RDBNAME)"
         rdbstop -e &
         # Starting Symfoware/RDB forced halt (SATELLITE)
    RDBNAME=XXXXX
    export RDBNAME logger -t "$0 $1" -i "Starting symfoware/RDB forced halt.(SYSTEM=$RDBNAME)" rdbstop -e &
    ;; *) logger -t "$0 $1" -i "script policy error" ;; esac fi
    LinuxLinuxの場合
    #!/bin/sh
    #All Rights Reserved, Copyright (c) FUJITSU LIMITED 2009
    #Control interface for HA-Net
    #     Params
    #     $1  communication line state    primary/secondary/all
    #
    # OSPANIC or RDBDOWN
    POLICY=XXXXX
    
    STATE=$1
    if [ $STATE = "all" ]
    then
    PATH=$PATH:/opt/FJSVrdb2b/bin:/opt/FJSVrdb2b/sbin:/usr/bin
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/FJSVrdb2b/lib
    LANG=ja_JP.UTF-8
    export PATH
    export LD_LIBRARY_PATH
    export LANG
    
    case $POLICY in
    "OSPANIC")
         logger -t "$0 $1" -i -s "Networks broke down. Execute script of failover."
         logger -t "$0 $1" -i -s "Starting os panic."
         echo c > /proc/sysrq-trigger
         ;;
    "RDBDOWN")
         logger -t "$0 $1" -i -s "Networks broke down. Execute script of failover."
         # Starting Symfoware/RDB forced halt (CAPITAL)
         RDBNAME=XXXXX
         export RDBNAME
         logger -t "$0 $1" -i -s "Starting symfoware/RDB forced halt.(SYSTEM=$RDBNAME)"
         rdbstop -e &
         # Starting Symfoware/RDB forced halt (SATELLITE)
    RDBNAME=XXXXX
    export RDBNAME logger -t "$0 $1" -i -s "Starting symfoware/RDB forced halt.(SYSTEM=$RDBNAME)" rdbstop -e & ;; *) logger -t "$0 $1" -i -s "script policy error" ;; esac fi
  2. ユーザコマンド実行機能で実行するスクリプトを設定します。

参照

ユーザコマンド実行機能の設定方法については、“PRIMECLUSTER Global Link Services説明書(伝送路二重化機能編)”の“ユーザコマンド実行機能の設定”を参照し、NIC切替方式の伝送路異常検出時のスクリプトとして設定してください。

3.1.3.2 アプリケーションサーバでの環境設定

アプリケーションサーバでの環境設定は、以下の手順で行います。

  1. ユーザコマンド実行機能で実行するスクリプトを作成します。

    以下のサンプルスクリプトを編集して、スクリプトを作成してください。

    編集必須のパラメタを以下に示します。

    パラメタ名

    指定値

    概要

    POLICY

    APCDOWN

    ネットワーク機器故障時にAPCシステムの強制停止を行います。

    OSPANIC

    ネットワーク機器故障時にOSパニックを行います。

    サンプルスクリプト

    下線部分はシステム要件に応じて編集してください。

    SolarisSolarisの場合
    #!/bin/sh
    #All Rights Reserved, Copyright (c) FUJITSU LIMITED 2009
    #Control interface for HA-Net
    #     Params
    #     $1  communication line state    primary/secondary/all
    #
    # OSPANIC or APCDOWN
    POLICY=XXXXX
    
    STATE=$1
    if [ $STATE = "all" ]
    then
    PATH=$PATH:/opt/FJSVapccm/bin:/opt/FJSVapccm/sbin:/usr/bin:/usr/sbin
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/FJSVapccm/lib
    LANG=ja
    export PATH
    export LD_LIBRARY_PATH
    export LANG
    
    case $POLICY in
    "OSPANIC")
         logger -t "$0 $1" -i "Networks broke down. Execute script of failover."
         logger -t "$0 $1" -i "Starting os panic."
              # OS panic is executed, and the system is rebooted automatically.
              # (5: A_DUMP 1: AD_BOOT)
         uadmin 5 1
         ;;
    "APCDOWN")
         logger -t "$0 $1" -i "Networks broke down. Execute script of failover."
         # Starting Symfoware/CM forced halt (CM1)
         logger -t "$0 $1" -i "Starting Connection Manager forced halt."
         apcstop -e &
         ;;
    *)
         logger -t "$0 $1" -i "script policy error"
         ;;
    esac
    fi
    
    LinuxLinuxの場合
    #!/bin/sh
    #All Rights Reserved, Copyright (c) FUJITSU LIMITED 2009
    #Control interface for HA-Net
    #     Params
    #     $1  communication line state    primary/secondary/all
    #
    # OSPANIC or APCDOWN
    POLICY=XXXXX
    
    STATE=$1
    if [ $STATE = "all" ]
    then
    PATH=$PATH:/opt/FJSVapccm/bin:/opt/FJSVapccm/sbin:/usr/bin
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/FJSVapccm/lib
    LANG=ja_JP.UTF-8
    export PATH
    export LD_LIBRARY_PATH
    export LANG
    
    case $POLICY in
    "OSPANIC")
         logger -t "$0 $1" -i -s "Networks broke down. Execute script of failover."
         logger -t "$0 $1" -i -s "Starting os panic."
         echo c > /proc/sysrq-trigger
         ;;
    "APCDOWN")
         logger -t "$0 $1" -i -s "Networks broke down. Execute script of failover."
         # Starting Symfoware/CM forced halt (CM1)
         logger -t "$0 $1" -i -s "Starting Connection Manager forced halt."
         apcstop -e &
         ;;
    *)
         logger -t "$0 $1" -i -s "script policy error"
         ;;
    esac
    fi
    
  2. ユーザコマンド実行機能で実行するスクリプトを設定します。

参照

ユーザコマンド実行機能の設定方法については、“PRIMECLUSTER Global Link Services説明書(伝送路二重化機能編)”の“ユーザコマンド実行機能の設定”を参照し、NIC切替方式の伝送路異常検出時のスクリプトとして設定してください。