VxVM 構成では、構成がミラー化されていれば、システムを停止せずに SPARCstorage Array ディスクを交換できます。
起動が可能な SPARCstorage Array 内のディスクを交換する必要がある場合は、ホストの起動ディスクが入った SSA トレーを取り外さないでください。この場合は、起動ディスクがそのトレー上に存在するホストを停止し、障害のあるディスクのサービスが始まる前にフェイルオーバーが有効になるように、残ったノードをクラスタソフトウェアによって再構成してください。詳細は、『SPARCstorage Array ユーザーマニュアル』を参照してください。
次に、SPARCstorage Array 100 シリーズを使用した VxVM 環境で多重ホストディスクを交換する手順の概略を示します。
障害のあるディスクが含まれるトレー内のディスクのすべてのボリュームおよび対応するプレックスを確認する
障害のあるディスクのコントローラ番号とターゲット番号を確認する
vxdisk list コマンドを使用してトレー上のデバイスを確認する
影響を受けるトレー上のすべてのプレックスを確認する
影響を受けるトレー上のすべてのプレックスを切り離す
ディスクグループからディスクを削除する
トレー内のディスクを停止する
ディスクドライブを交換する
トレー内のドライブを起動する
新しいディスクドライブを初期化する
現在のディスク構成を走査する
ディスクグループに新しいディスクドライブを追加する
ボリュームの同期をとり直す
次に、SPARCstorage Array 100 シリーズディスクを使用した VxVM 環境で多重ホストディスクを交換する詳しい手順を示します。
交換するディスクが定足数デバイスの場合は、scconf -q コマンドを使用して定足数デバイスをほかのディスクに変更します。
障害のあるディスクが含まれているトレー内のディスクのすべてのボリュームおよび対応するプレックスを確認します。
物理デバイスアドレス cNtNdN から、コントローラ番号とターゲット番号を取得します。
たとえば、デバイスアドレスが c3t2d0 の場合、コントローラ番号は 3、ターゲット番号は 2 です。
vxdisk list の出力から、デバイスを確認します。
ターゲット番号が 0 または 1 の場合、cNt0 と cNt1 から始まる物理アドレスを持つデバイスをすべて確認します (N はコントローラ番号)。ターゲット番号が 2 または 3 の場合、cNt2 と cNt3 から始まる物理アドレスを持つデバイスをすべて確認します。ターゲット番号が 4 または 5 の場合、cNt4 と cNt5 から始まる物理アドレスを持つデバイスをすべて確認します。次に、vxdisk を使用して情報を取得する例を示します。
# vxdisk -g diskgroup -q list | egrep c3t2¥|c3t3 | nawk '{print $3}' |
コマンドの出力から、障害のあるディスクのボリュームメディア名を記録しておきます。
この名前は、手順 10 で必要になります。
次のコマンドの該当するバージョン (csh、ksh、または Bourne シェル) を使用して、上記のデバイス上のすべてのプレックスを確認します。
PLLIST=`vxprint -ptq -g diskgroup -e '(aslist.sd_dm_name in ("c3t2d0","c3t3d0","c3t3d1")) && (pl_kstate=ENABLED)' | nawk '{print $2}'` |
csh では、構文は set PLLIST .... となります。ksh では、構文は export PLLIST= .... となります。Bourne シェルでは、変数が設定された後でコマンド export PLLIST が必要になります。
変数を設定した後、トレー上にコンポーネント (サブディスク) を持つボリュームの I/O を停止します。
トレーに対応したすべてのボリュームが切り離されたか (ミラー構成または RAID5 構成)、停止された (シンプルプレックス) ことを確認します。ミラー化プレックスを切り離すには、次のコマンドを発行します。
# vxplex det ${PLLIST} |
トレー内の各プレックスを切り離すには、次のコマンドも使用できます。
# vxplex -g diskgroup -v volume det plex |
シンプルプレックスの I/O を停止するには、ファイルシステムのマウントを解除するか、あるいはデータベースアクセスを停止します。
ミラーのもう一方がまだ使用可能なため、ミラー化ボリュームはまだアクティブなままです。
ディスクグループからディスクを削除します。
# vxdg -g diskgroup rmdisk diskname |
トレー内のディスクを停止します。
# luxadm stop -t tray controller |
障害のあるディスクを交換します。
ドライブを起動します。
# luxadm start -t tray controller |
新しいディスクを初期化します。
# vxdisksetup -i devicename |
現在のディスク構成をもう一度走査します。
クラスタ内のすべてのノードで、次のコマンドを入力してください。
# vxdctl enable # vxdisk -a online |
ディスクグループに新しいディスクを追加します。
device-media-name には、手順 2で記録したボリュームメディア名を指定します。
# vxdg -g diskgroup -k adddisk device-media-name=device-name |
ボリュームの同期をとり直します。
# vxrecover -g diskgroup -b -o |