Sun Cluster ソフトウェアのインストール (Solaris OS 版)

クラスタへのディスクグループの作成

この節では、VxVM ディスクグループをクラスタに作成する方法について説明します。次の表で Sun Cluster 構成で構成できる VxVM ディスクグループの種類とその特徴を説明しています。

ディスクグループの種類 

用途 

Sun Cluster で登録されているか? 

ストレージ要件 

VxVM ディスクグループ 

フェイルオーバーまたはスケーラブルデータサービス、グローバルデバイス、またはクラスタファイルシステム用のデバイスグループ 

可能 

共有ストレージ 

VxVM ディスクグループ 

高可用でなく、単一ノードに限定された用途 

不可 

共有または非共有ストレージ 

VxVM 共有ディスクグループ 

Oracle RAC (VxVM クラスタ機能も必要) 

不可 

共有ストレージ 

次の表にSun Cluster 構成で VxVM ディスクグループを作成するために実行する作業を示します。

表 5–2 作業マップ: VxVM ディスクグループの作成

作業 

参照先 

1. ディスクグループとボリュームを作成 

「ディスクグループを作成する」

2. ローカルでなく、VxVM クラスタ機能を使用しないディスクグループを Sun Cluster デバイスグループとして登録 

「ディスクグループを登録する」

3. 必要であれば、新しいマイナー番号を割り当てて、ディスクデバイスグループ間のマイナー番号の衝突を解決 

「デバイスグループに新しいマイナー番号を割り当てる」

4. ディスクグループとボリュームを確認 

「ディスクグループの構成を確認する」

Procedureディスクグループを作成する

次の手順で、VxVM ディスクグループとボリュームを作成します。

この手順は、追加するディスクグループを構成するディスクに物理的に接続されているノードから実行します。

始める前に

次の作業を実行します。

  1. ディスクグループを所有するノードのスーパーユーザーになります。

  2. VxVM ディスクグループとボリュームを作成します。

    次の注意事項を守ってください。


    注 –

    ダーティーリージョンログ (DRL) を使用すると、ノードに障害が発生した場合のボリューム回復時間を短縮できます。ただし、DRL を使用すると I/O スループットが低下することがあります。


  3. ローカルグループの場合、localonly プロパティーを設定して、単一ノードをディスクグループのノードリストに追加します。


    注 –

    ローカルのみに構成されたディスクグループは、高可用またはグローバルにアクセス可能ではありません。


    1. clsetup ユーティリティーを起動します。


      phys-schost# clsetup
      
    2. メニュー項目「デバイスグループとボリューム」を選択します。

    3. メニュー項目「VxVM ディスクグループのローカル ディスクグループとしての設定」を選択します。

    4. 指示に従って、localonly プロパティーを設定し、専用でディスクグループをマスターする単一ノードを指定します。

      任意の時点でディスクグループをマスターできるのは、1 つのノードだけです。あとで、マスターするように構成されたノードを変更できます。

    5. 完了後 clsetup ユーティリティーを終了します。

次の手順

次の手順を決めます。

Procedureディスクグループを登録する

VxVM クラスタ機能が有効でない場合は、以下の手順を実行して、ローカルでないディスクグループを Sun Cluster デバイスグループとして登録します。


注 –

SPARC:VxVM クラスタ機能が有効であるか、ローカルディスクグループを作成した場合は、この手順を実行しないでください。代わりに、「ディスクグループの構成を確認する」に進みます。


  1. 各クラスタのノードのスーパーユーザーになります。

  2. グローバルディスクグループを Sun Cluster デバイスグループとして登録します。

    1. clsetup ユーティリティーを起動します。


      phys-schost# clsetup
      
    2. メニュー項目「デバイスグループとボリューム」を選択します。

    3. メニュー項目「VxVM ディスクグループのローカルディスクグループとしての設定」を選択します。

    4. 指示に従って、Sun Cluster デバイスグループとして登録する VxVM ディスクグループを指定します。

    5. 完了後 clsetup ユーティリティーを終了します。

    6. 各ローカルディスクグループをデポートし、もう一度インポートします。


      phys-schost# vxdg deport diskgroup
      # vxdg import dg
      
    7. 各ローカルディスクグループを再起動します。


      phys-schost# vxvol -g diskgroup startall
      
    8. 各ローカルディスクグループのローカルのみの状態を確認します。

      ディスクグループのフラグのプロパティーの値が nogdl であれば、ディスクグループはローカルのみのアクセス用に正しく構成されています。


      phys-schost# vxdg list diskgroup | grep flags
      flags: nogdl
  3. ディスクデバイスグループが登録されたことを確認します。

    次のコマンドを実行して表示される新しいディスクのディスクデバイス情報を検索します。


    phys-schost# cldevicegroup status
    
次の手順

「ディスクグループの構成を確認する」に進みます。

注意事項

スタックオーバーフロー – デバイスグループをオンラインにしたときにスタックがオーバーフローする場合、スレッドのスタックサイズのデフォルト値が不十分な可能性があります。各ノードで、/etc/system ファイルに set cl_haci:rm_thread_stacksize=0xsize エントリを追加します (size はデフォルト設定の 8000 以上)。

構成の変更 – VxVM デバイスグループまたはそのボリュームの構成情報を変更する場合は、clsetup ユーティリティーを使用して構成の変更を登録する必要があります。登録が必要な構成変更とは、ボリュームの追加または削除や、既存ボリュームのグループ、所有者、またはアクセス権の変更です。VxVM デバイスグループに対する構成の変更を登録する手順については、『Sun Cluster のシステム管理 (Solaris OS 版)』「デバイスグループの管理」を参照してください。

Procedureデバイスグループに新しいマイナー番号を割り当てる

マイナー番号が他のディスクグループと衝突してデバイスグループの登録が失敗する場合、新しいディスクグループに未使用の新しいマイナー番号を割り当てる必要があります。この作業を実行して、ディスクグループにマイナー番号を割り当てなおしてください。

  1. 各クラスタのノードのスーパーユーザーになります。

  2. 使用中のマイナー番号を確認します。


    phys-schost# ls -l /global/.devices/node@1/dev/vx/dsk/*
    
  3. 1000 の倍数で使用されていない値を、ディスクグループのベースとなるマイナー番号として選択します。

  4. ディスクグループにベースとなるマイナー番号を割り当てます。


    phys-schost# vxdg reminor diskgroup base-minor-number
    

例 5–2 デバイスグループに新しいマイナー番号を割り当てる

この例では、16000〜16002 および 4000〜4001 のマイナー番号を使用しています。vxdg reminor コマンドにより、新しいデバイスグループに基本マイナー番号 5000 を使用するようにマイナー番号を再割り当てします。


phys-schost# ls -l /global/.devices/node@1/dev/vx/dsk/*
/global/.devices/node@1/dev/vx/dsk/dg1
brw-------   1 root     root      56,16000 Oct  7 11:32 dg1v1
brw-------   1 root     root      56,16001 Oct  7 11:32 dg1v2
brw-------   1 root     root      56,16002 Oct  7 11:32 dg1v3
 
/global/.devices/node@1/dev/vx/dsk/dg2
brw-------   1 root     root      56,4000 Oct  7 11:32 dg2v1
brw-------   1 root     root      56,4001 Oct  7 11:32 dg2v2
phys-schost# vxdg reminor dg3 5000

次の手順

ディスクグループを Sun Cluster デバイスグループとして登録します。「ディスクグループを登録する」に進みます。

Procedureディスクグループの構成を確認する

この手順はクラスタの各ノード上で行なってください。

  1. スーパーユーザーになります。

  2. ディスクグループのリストを表示します。


    phys-schost# vxdisk list
    
  3. デバイスグループのリストを表示します。


    phys-schost# cldevicegroup list -v
    
  4. すべてのディスクグループが正しく構成されていることを確認します。

    次の要件が満たされていることを確認します。

    • ルートディスクグループにローカルディスクだけが含まれていること。

    • すべてのディスクグループおよびローカルのディスクグループが現在の主ノードだけにインポートされていること。

  5. すべてのボリュームが起動していることを確認します。


    phys-schost# vxprint
    
  6. すべてのディスクグループが Sun Cluster デバイスグループとして登録され、オンラインであることを確認します。


    phys-schost# cldevicegroup status
    

    出力には、ローカルディスクグループは表示されないはずです。

  7. (省略可能) あとで参考にするために、ディスクのパーティション分割情報をとっておきます。


    phys-schost# prtvtoc /dev/rdsk/cNtXdYsZ > filename
    

    このファイルをクラスタ外の場所に保存します。ディスク構成を変更する場合は、このコマンドをもう一度実行して、変更した構成をキャプチャします。ディスクに障害が発生し、交換が必要な場合は、この上方を使用してディスクパーティション構成を復元できます。詳細については、prtvtoc(1M) のマニュアルページを参照してください。

  8. (省略可能) クラスタ構成のバックアップを取ります。クラスタ構成のバックアップを保存しておけば、クラスタ構成の回復がより簡単になります。詳細は、『Sun Cluster のシステム管理 (Solaris OS 版)』「クラスタ構成をバックアップする」を参照してください。

VxVM ディスクグループ管理のガイドライン

Sun Cluster 構成で VxVM ディスクグループを管理する場合、次のガイドラインを守ってください。

注意事項

cldevicegroup status コマンドの出力にローカルのディスクグループが含まれる場合、表示されたディスクグループはローカルのみのアクセス用に正しく構成されていません。「ディスクグループを作成する」に戻って、ローカルのディスクグループを再構成してください。

次の手順

次のリストから、ご使用のクラスタ構成に次に適用するタスクを決めます。このリストから複数のタスクを実行する必要がある場合は、このリストのそれらのタスクのうち最初のタスクに進みます。