ページの先頭行へ戻る
Symfoware Server V12.6.0 Mirroring Controllerセットアップガイド
FUJITSU Software

付録K コマンド実行シェルスクリプトの利用方法

セットアップスクリプトやRECテンプレート作成シェルスクリプトで作成したコマンド実行シェルスクリプトの利用方法について説明します。

参照

  • セットアップスクリプトの詳細については“Mirroring Controllerコマンドリファレンス”の“セットアップスクリプト”を参照してください。

  • RECテンプレート作成シェルスクリプトの詳細については“Mirroring Controllerコマンドリファレンス”の“RECテンプレート作成シェルスクリプト”を参照してください。

利用目的

セットアップスクリプトやRECテンプレート作成シェルスクリプトを実行するにあたり、以下の目的でコマンド実行シェルスクリプトを利用することができます。

操作の手順

セットアップスクリプトが異常になった場合を例にして、コマンド実行シェルスクリプトを利用する手順について説明します。ACMのコマンドのオプションを変更して実行するような場合の手順は、コマンド実行シェルスクリプトの出力以降の手順を参考にしてください。

  1. セットアップスクリプトやRECテンプレート作成シェルスクリプトの実行により、処理途中でエラーが発生します。

    SolarisSolarisの場合

    $ 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定義ファイルに誤りがあります " [dxrlpenv.def:RLC_NUM]"

    LinuxLinuxの場合

    $ dxcrtrlp.sh -d dxrlpenv.def -p rlp001 -m origin
    rdbbcrlm -G -p rlp001 -WS /dev_symfomc/raw172, /dev/sfdsk/CL_MC/dsk/cap_rlm1:sdo@PQ07P1 -WR /dev_symfomc/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定義ファイルに誤りがあります " [dxrlpenv.def:RLC_NUM]"
  2. エラーとなった原因を取り除きます。
    この例では、RLP定義ファイルのRLC_NUMパラメタの定義を見直し修正します。

  3. コマンド実行シェルスクリプトを出力します。

    $ dxcrtrlp.sh -d dxrlpenv.def -p rlp001 -m origin -o outfile.sh
    SYMFOWARE_SYMDX: INFO: 14009: ファイル'outfile.sh'に出力しました

    このとき出力したコマンド実行シェルスクリプト“outfile.sh”の内容を以下に示します。

    SolarisSolarisの場合

    #!/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

    LinuxLinuxの場合

    #!/bin/sh
    rdbbcrlm -G -p rlp001 -WS /dev_symfomc/raw172,/dev/sfdsk/CL_MC/dsk/cap_rlm1:sdo@PQ07P1 -WR /dev_symfomc/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_symfomc/raw177,/dev/sfdsk/CL_MC/dsk/cap_rlc4:sdo@PQ07P1 -T /dev_symfomc/raw177,/dev/sfdsk/CL_MC/dsk/cap_rlc4:sdr@pq5800
    rdbbcrlc -U -p rlp001 -W /dev_symfomc/raw178,/dev/sfdsk/CL_MC/dsk/cap_rlc5:sdo@PQ07P1 -T /dev_symfomc/raw178,/dev/sfdsk/CL_MC/dsk/cap_rlc5:sdr@pq5800
    rdbbcrlc -U -p rlp001 -W /dev_symfomc/raw179,/dev/sfdsk/CL_MC/dsk/cap_rlc6:sdo@PQ07P1 -T /dev_symfomc/raw179,/dev/sfdsk/CL_MC/dsk/cap_rlc6:sdr@pq5800
  4. コマンド実行シェルスクリプトをエディタなどで編集します。
    この例では、rdbbcrlmコマンドはすでに正常終了しているので、rdbbcrlmコマンドをコメントにします。

    SolarisSolarisの場合

    LinuxLinuxの場合

  5. コマンド実行シェルスクリプトを実行します。

    SolarisSolarisの場合

    $ 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

    LinuxLinuxの場合

    $ sh -x outfile.sh
    + rdbbcrlc -G -p rlp001 -c 10M -W /dev_symfomc/raw177,/dev/sfdsk/CL_MC/dsk/cap_rlc4:sdo@PQ07P1 -T /dev_symfomc/raw177,/dev/sfdsk/CL_MC/dsk/cap_rlc4:sdr@pq5800
    + rdbbcrlc -U -p rlp001 -W /dev_symfomc/raw178,/dev/sfdsk/CL_MC/dsk/cap_rlc5:sdo@PQ07P1 -T /dev_symfomc/raw178,/dev/sfdsk/CL_MC/dsk/cap_rlc5:sdr@pq5800
    + rdbbcrlc -U -p rlp001 -W /dev_symfomc/raw179,/dev/sfdsk/CL_MC/dsk/cap_rlc6:sdo@PQ07P1 -T /dev_symfomc/raw179,/dev/sfdsk/CL_MC/dsk/cap_rlc6:sdr@pq5800

注意

コマンド実行シェルスクリプトでは、各コマンドの処理結果を判断していません。
そのため、コマンド実行シェルスクリプトによる実行で異常が発生した場合を考慮して、コマンドごとにファイルを分割するか、コマンドの処理結果を判断するなどの考慮をしてください。