通信管理 XNF/AS 解説・運用編
次に示すファイルをHAモニタの環境設定用ディレクトリ下に作成します。
各ファイルのサンプルは,XNF/ASのサンプルファイル用ディレクトリの下に格納されています。詳細については,「3.10.7 HAモニタで使用するサンプルファイル」を参照してください。
LAN接続時の状態設定ファイルは,LANを接続する場合に使用します。XNF/ASのサーバ識別名.upというファイル名で作成します。
XNF/ASが使用するエイリアスIPアドレスを,OSのifconfigコマンドでLANアダプタに追加します。ifconfigコマンドの詳細については,AIXのマニュアルを参照してください。
また,OSI拡張高信頼化機能の仮想サーバを切り替える場合は,xnfonlineコマンドで仮想サーバをオンラインにする処理も指定します。サンプルファイルを次に示します。
#!/bin/sh
#
# XNF/AS/Host Adaptor (XNF.up)
# All Rights Reserved. Copyright (C) 2013, Hitachi, Ltd.
#
# Network Configuration for ONLINE
# TCP/IP
IFCONFIG=/etc/ifconfig
$IFCONFIG en0 inet 172.xxx.xxx.xxx alias netmask 255.255.255.0 broadcast 172.xxx.xxx.255
# XNF/AS
XNFONLINE=/etc/xnfonline
SLEEP=/usr/bin/sleep
EXPR=/usr/bin/expr
# Tuning parameter
VSRV_NAME=TPVC01
SLEEP_TIME=1
MAX_RETRY_COUNT=10
RETRY_COUNT=0
while true
do
$XNFONLINE -n $VSRV_NAME > /dev/null 2>&1
RC=$?
if [ $RC -eq 0 ] # normal end
then
exit 0
elif [ $RC -eq 3 ] # retry
then
if [ $RETRY_COUNT -lt $MAX_RETRY_COUNT ]
then
RETRY_COUNT=`$EXPR $RETRY_COUNT + 1`
else # retryout
exit 1
fi
else # error return
exit 1
fi
$SLEEP $SLEEP_TIME
done
|
LAN切り離し時の状態設定ファイルは,LANの切り離しをする場合に使用します。XNF/ASのサーバ識別名.downというファイル名で作成します。
XNF/ASが使用するエイリアスIPアドレスを,OSのifconfigコマンドでLANアダプタから削除します。ifconfigコマンドの詳細については,AIXのマニュアルを参照してください。
また,OSI拡張高信頼化機能の仮想サーバを切り替える場合は,xnfofflineコマンドで仮想サーバをオフラインにする処理も指定します。サンプルファイルを次に示します。
#!/bin/sh
#
# XNF/AS/Host Adaptor (XNF.down)
# All Rights Reserved. Copyright (C) 2013, Hitachi, Ltd.
#
# Network Configuration for OFFLINE
# XNF/AS
XNFOFFLINE=/etc/xnfoffline
SLEEP=/usr/bin/sleep
EXPR=/usr/bin/expr
# Tuning parameter
VSRV_NAME=TPVC01
SLEEP_TIME=1
MAX_RETRY_COUNT=10
RETRY_COUNT=0
while true
do
$XNFOFFLINE -n $VSRV_NAME > /dev/null 2>&1
RC=$?
if [ $RC -eq 0 ] # normal end
then
break
elif [ $RC -eq 3 ] # retry
then
if [ $RETRY_COUNT -lt $MAX_RETRY_COUNT ]
then
RETRY_COUNT=`$EXPR $RETRY_COUNT + 1`
else # retryout
break
fi
else # error return
break
fi
$SLEEP $SLEEP_TIME
done
# TCP/IP
IFCONFIG=/etc/ifconfig
$IFCONFIG en0 inet 172.xxx.xxx.xxx delete
exit 0
|
All Rights Reserved. Copyright (C) 2009, 2015, Hitachi, Ltd.