Dynamic Multi-Pathing 8.0 管理者ガイド - Linux
- DMP について
- ネイティブデバイス管理のための DMP の設定
- Oracle Automatic Storage Management (ASM)での Dynamic Multi-Pathing (DMP)デバイスの使用
- DMP の管理
- vxdmpadm ユーティリティを使った DMP の管理
- I/O 統計情報の収集と表示
- I/O ポリシーの指定
- ディスクの管理
- 新しく追加されたディスクデバイスの検出と設定
- ディスクの検出とディスクアレイの動的な追加について
- デバイス検出層の管理方法
- ディスクデバイスの名前の付け方の変更
- デバイスの動的再構成
- イベント監視
- 処理効率の監視とチューニング
- 付録 A. DMP のトラブルシューティング
- 付録 B. 参照先
DISKS カテゴリへのサポートされていないディスクアレイの追加
アレイで利用できる Array Support Library(ASL)がない場合、JBOD デバイスとしてディスクアレイを追加する必要があります。
JBOD は、指定されていないかぎり、アクティブ/アクティブ(A/A)であると見なされます。適切な ASL が利用できない場合、A/A-A、A/P または A/PF アレイは、パス遅延や I/O エラーを避けるため、アクティブ/パッシブ(A/P)JBOD として認識される必要があります。JBOD が ALUA 対応であれば、JBOD は ALUA アレイとして追加されます。
警告:
この手順は、VxVM (Veritas Volume Manager)ではサポートされていないアレイに DMP を正しく設定するためのものです。この操作を行わないと、VxVM でディスクへの独立したパスが別々のデバイスとして処理され、データの破損を引き起こす可能性があります。
DISKS カテゴリへのサポートされていないディスクアレイを追加するには、次の手順を実行します。
- 次のコマンドを使って、アレイ内にあるディスクのベンダー ID とプロダクト ID を確認します。
# /etc/vx/diag.d/vxscsiinq device_name
device_name は、アレイ内にあるいずれかのディスクのデバイス名です。このコマンドで出力されるベンダー ID (VID) とプロダクト ID (PID) の値を書き留めてください。Fujitsu 製のディスクの場合は、表示されるシリアル番号の文字数も書き留めておきます。
次の出力例では、ベンダー ID は SEAGATE、プロダクト ID は ST318404LSUN18G です。
Vendor id (VID) : SEAGATE Product id (PID) : ST318404LSUN18G Revision : 8507 Serial Number : 0025T0LA3H
- データベースなど、アレイ上で設定された VxVM ボリュームにアクセスしているアプリケーションをすべて停止し、アレイに設定されているすべてのファイルシステムと Storage Checkpoint のマウントを解除します。
- アレイがタイプ A/A-A、A/P または A/PF の場合、auto-trespass モードで設定する必要があります。
- 次のコマンドを入力して、新しい JBOD カテゴリを追加します。
# vxddladm addjbod vid=vendorid [pid=productid] \ [serialnum=opcode/pagecode/offset/length] \ [cabinetnum=opcode/pagecode/offset/length] policy={aa|ap}]
vendorid および productid は、前の手順で検出した VID および PID の値です。たとえば、vendorid は FUJITSU、IBM、または SEAGATE になります。Fujitsu 製のデバイスの場合は、length 引数にシリアル番号の文字数 (10 など) も指定する必要があります。アレイがタイプ A/A-A、A/P、または A/PF の場合は、policy=ap 属性も指定する必要があります。
前述の例に続けて、このタイプのディスクアレイを JBOD として定義するコマンドは次のようになります。
# vxddladm addjbod vid=SEAGATE pid=ST318404LSUN18G
- アレイを VxVM 制御下に置くには、vxdctl enable コマンドを使います。
# vxdctl enable
- アレイがサポートされたことを確認するには、次のコマンドを入力します。
# vxddladm listjbod
前述の例のアレイに対する、このコマンドの出力例を次に示します。
VID PID SerialNum CabinetNum Policy (Cmd/PageCode/off/len) (Cmd/PageCode/off/len) ============================================================== SEAGATE ALL PIDs 18/-1/36/12 18/-1/10/11 Disk SUN SESS01 18/-1/36/12 18/-1/12/11 Disk
- アレイが認識されたことを確認するには、以下のサンプルアレイの出力例に示されているように vxdmpadm listenclosure コマンドを使います。
# vxdmpadm listenclosure
ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT FIRMWARE ======================================================================= Disk Disk DISKS CONNECTED Disk 2 -
アレイのエンクロージャ名およびエンクロージャタイプの両方が「Disk」に設定されていることがわかります。 アレイ内にあるディスクを表示するには、vxdisk list コマンドを使います。
# vxdisk list DEVICE TYPE DISK GROUP STATUS punr710vm04_disk_1 auto:none - - online invalid punr710vm04_disk_2 auto:none - - online invalid punr710vm04_disk_3 auto:none - - online invalid punr710vm04_disk_4 auto:none - - online invalid sda auto:none - - online invalid xiv0_9148 auto:none - - online invalid thinrclm ...
- DMP のパスが認識されたことを確認するには、以下のサンプルアレイの出力例に示されているように vxdmpadm getdmpnode コマンドを使います。
# vxdmpadm getdmpnode enclosure=Disk NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME ============================================================================== punr710vm04_disk_1 ENABLED Disk 1 1 0 disk punr710vm04_disk_2 ENABLED Disk 1 1 0 disk punr710vm04_disk_3 ENABLED Disk 1 1 0 disk punr710vm04_disk_4 ENABLED Disk 1 1 0 disk sda ENABLED Disk 1 1 0 disk ...
この例の出力では、アレイ内のディスクへのパスが 2 つあることが示されています。
詳しくは、vxddladm help addjbod コマンドを入力してください。
vxddladm (1M) マニュアルページを参照してください。
vxdmpadm (1M) マニュアルページを参照してください。