Symfoware Server Mirroring Controller セットアップガイド |
目次
索引
![]() ![]() |
ここでは、セットアップスクリプトやRECテンプレート作成シェルスクリプトで作成したコマンド実行シェルスクリプトの利用方法について説明します。
セットアップスクリプトの詳細については“コマンドリファレンス”の“セットアップスクリプト”を参照してください。
RECテンプレート作成シェルスクリプトの詳細については“コマンドリファレンス”の“RECテンプレート作成シェルスクリプト”を参照してください。
セットアップスクリプトやRECテンプレート作成シェルスクリプトを実行するにあたり、以下の目的でコマンド実行シェルスクリプトを利用することができます。
セットアップスクリプトやRECテンプレート作成シェルスクリプトの実行で異常が発生した場合に、途中から作業を再開したい場合
ACMのコマンドのオプションを変更して実行したい場合
セットアップスクリプトが異常になった場合を例にして、コマンド実行シェルスクリプトを利用する手順について説明します。ACMのコマンドのオプションを変更して実行するような場合の手順は、コマンド実行シェルスクリプトの出力以降の手順を参考にしてください。
セットアップスクリプトやテンプレート作成シェルスクリプトの実行により、処理途中でエラーが発生します。
$ dxcrtrlp.sh -d dxrlpenv.def -p rlp001 -m origin rdbbcrlm -G -p rlp001 -WS /dev/rdsk/c1t16d10s3,/dev/dsk/c1t16d10s3@pw200acm -WR /dev/rdsk/c1t16d10s4,/dev/dsk/c1t16d10s4@pw200acm -TS /dev/dsk/c2t17d10s3@pw400acm -TR /dev/dsk/c2t17d10s4@pw400acm -t REC -o dcu -m origin SYMFOWARE_SYMDX: INFO: 14109: RLMの作成に成功しました SYMFOWARE_SYMDX: ERROR: 34152: RLP定義ファイルに誤りがあります " [err_dxrlpenv.def:RLC_NUM]" |
$ dxcrtrlp.sh -d dxrlpenv.def -p rlp001 -m origin rdbbcrlm -G -p rlp001 -WS /dev/raw/raw172, /dev/sfdsk/CL_MC/dsk/cap_rlm1:sdo@PQ07P1 -WR /dev/raw/raw173,/dev/sfdsk/CL_MC/dsk/cap_rlm2:sdo@PQ07P1 -TS /dev/sfdsk/CL_MC/dsk/cap_rlm1:sdr@pq5800 -TR /dev/sfdsk/CL_MC/dsk/cap_rlm2:sdr@pq5800 -t REC -o dcu -m origin SYMFOWARE_SYMDX: INFO: 14109: RLMの作成に成功しました SYMFOWARE_SYMDX: ERROR: 34152: RLP定義ファイルに誤りがあります " [err_dxrlpenv.def:RLC_NUM]" |
エラーとなった原因を取り除きます。
この例では、RLP定義ファイルのRLC_NUMパラメタの定義を見直し修正します。
コマンド実行シェルスクリプトを出力します。
$ dxcrtrlp.sh -d dxrlpenv.def -p rlp001 -m origin -o outfile.sh SYMFOWARE_SYMDX: INFO: 14009: ファイル'outfile.sh'に出力しました |
このとき出力したコマンド実行シェルスクリプト“outfile.sh”の内容を以下に示します。
#!/bin/sh rdbbcrlm -G -p rlp001 -WS /dev/rdsk/c1t16d10s3,/dev/dsk/c1t16d10s3@pw200acm -WR /dev/rdsk/c1t16d10s4,/dev/dsk/c1t16d10s4@pw200acm -TS /dev/dsk/c2t17d10s3@pw400acm -TR /dev/dsk/c2t17d10s4@pw400acm -t REC -o dcu -m origin rdbbcrlc -G -p rlp001 -c 10M -W /dev/rdsk/c1t16d10s5,/dev/dsk/c1t16d10s5@pw200acm -T /dev/rdsk/c2t17d10s5,/dev/dsk/c2t17d10s5@pw400acm rdbbcrlc -U -p rlp001 -W /dev/rdsk/c1t16d10s6,/dev/dsk/c1t16d10s6@pw200acm -T /dev/rdsk/c2t17d10s6,/dev/dsk/c2t17d10s6@pw400acm rdbbcrlc -U -p rlp001 -W /dev/rdsk/c1t16d10s7,/dev/dsk/c1t16d10s7@pw200acm -T /dev/rdsk/c2t17d10s7,/dev/dsk/c2t17d10s7@pw400acm |
#!/bin/sh rdbbcrlm -G -p rlp001 -WS /dev/raw/raw172,/dev/sfdsk/CL_MC/dsk/cap_rlm1:sdo@PQ07P1 -WR /dev/raw/raw173,/dev/sfdsk/CL_MC/dsk/cap_rlm2:sdo@PQ07P1 -TS /dev/sfdsk/CL_MC/dsk/cap_rlm1:sdr@pq5800 -TR /dev/sfdsk/CL_MC/dsk/cap_rlm2:sdr@pq5800 -t REC -o dcu -m origin rdbbcrlc -G -p rlp001 -c 10M -W /dev/raw/raw177,/dev/sfdsk/CL_MC/dsk/cap_rlc4:sdo@PQ07P1 -T /dev/raw/raw177,/dev/sfdsk/CL_MC/dsk/cap_rlc4:sdr@pq5800 rdbbcrlc -U -p rlp001 -W /dev/raw/raw178,/dev/sfdsk/CL_MC/dsk/cap_rlc5:sdo@PQ07P1 -T /dev/raw/raw178,/dev/sfdsk/CL_MC/dsk/cap_rlc5:sdr@pq5800 rdbbcrlc -U -p rlp001 -W /dev/raw/raw179,/dev/sfdsk/CL_MC/dsk/cap_rlc6:sdo@PQ07P1 -T /dev/raw/raw179,/dev/sfdsk/CL_MC/dsk/cap_rlc6:sdr@pq5800 |
コマンド実行シェルスクリプトをエディタなどで編集します。
この例では、rdbbcrlmコマンドはすでに正常終了しているので、rdbbcrlmコマンドをコメントにします。
コマンド実行シェルスクリプトを実行します。
$ sh -x outfile.sh + rdbbcrlc -G -p rlp001 -c 10M -W /dev/rdsk/c1t16d10s5,/dev/dsk/c1t16d10s5@pw200acm -T /dev/rdsk/c2t17d10s5,/dev/dsk/c2t17d10s5@pw400acm + rdbbcrlc -U -p rlp001 -W /dev/rdsk/c1t16d10s6,/dev/dsk/c1t16d10s6@pw200acm -T /dev/rdsk/c2t17d10s6,/dev/dsk/c2t17d10s6@pw400acm + rdbbcrlc -U -p rlp001 -W /dev/rdsk/c1t16d10s7,/dev/dsk/c1t16d10s7@pw200acm -T /dev/rdsk/c2t17d10s7,/dev/dsk/c2t17d10s7@pw400acm |
$ sh -x outfile.sh + rdbbcrlc -G -p rlp001 -c 10M -W /dev/raw/raw177,/dev/sfdsk/CL_MC/dsk/cap_rlc4:sdo@PQ07P1 -T /dev/raw/raw177,/dev/sfdsk/CL_MC/dsk/cap_rlc4:sdr@pq5800 + rdbbcrlc -U -p rlp001 -W /dev/raw/raw178,/dev/sfdsk/CL_MC/dsk/cap_rlc5:sdo@PQ07P1 -T /dev/raw/raw178,/dev/sfdsk/CL_MC/dsk/cap_rlc5:sdr@pq5800 + rdbbcrlc -U -p rlp001 -W /dev/raw/raw179,/dev/sfdsk/CL_MC/dsk/cap_rlc6:sdo@PQ07P1 -T /dev/raw/raw179,/dev/sfdsk/CL_MC/dsk/cap_rlc6:sdr@pq5800 |
コマンド実行シェルスクリプトでは、各コマンドの処理結果を判断していません。
そのため、万が一、コマンド実行シェルスクリプトによる実行で異常が発生した場合を考慮して、コマンドごとにファイルを分割するか、コマンドの処理結果を判断するなどの考慮をしてください。
目次
索引
![]() ![]() |