Sun Cluster 3.0 データサービスのインストールと構成

Sun Cluster HA for NFS の設定と構成

Sun Cluster HA for NFS データサービスを登録して構成するには、Sun Management Center のクラスタモジュールを使用するか、以下の手順を使用します。

Sun Cluster HA for NFS を設定して構成する前に、次のコマンドを使用し、Sun Cluster HA for NFS パッケージの SUNWscnfs がクラスタにインストールされていることを確認してください。


# pkginfo -l SUNWscnfs

パッケージがインストールされていない場合は、「Sun Cluster HA for NFS パッケージのインストール」を参照してください。

Sun Cluster HA for NFS を設定する

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

  2. クラスタ内のすべてのノードが起動されて稼動していることを確認します。


    # scstat
    
  3. NFS リソースを含むフェイルオーバーリソースグループを作成します。

    Pathprefix 標準プロパティを使用し、管理ファイルに使用するディレクトリを指定します。


    # scrgadm -a -g resource-group -y Pathprefix=/global/admin-dir
    

    注 -

    admin-dir は、クラスタファイルシステム上になければなりません。これはユーザーが作成する必要があります。


    -a -g resource-group

    指定したフェイルオーバーリソースグループを追加します。

    -y Pathprefix=path

    Sun Cluster HA for NFS の管理ファイルが使用する、クラスタファイルシステム上のディレクトリを指定します (例: /global/nfs)。Pathprefix は、作成した各リソースグループで一意にする必要があります。

  4. 使用するすべての論理ホスト名がネームサービスデータベースに登録されていることを確認します。

    Sun Cluster のインストールの一部として、この確認を行います。詳細は、『Sun Cluster 3.0 ソフトウェアのインストール』の計画に関する章を参照してください。


    注 -

    ネームサービスの検索が原因で障害が発生するのを防ぐために、サーバーおよびクライアントの /etc/hosts ファイルに、すべての論理ホスト名が登録されていることを確認してください。サーバーの /etc/nsswitch.conf のネームサービスマッピングは、NIS または NIS+ にアクセスする前に、最初にローカルファイルを検査するように構成してください。このように構成することで、タイミングに関連するエラーを防止でき、ifconfig および statd が正しく論理ホスト名を解決できます。


  5. 希望する論理ホスト名リソースをフェイルオーバーリソースグループに追加します。

    この手順で、LogicalHostname リソースを設定する必要があります。Sun Cluster HA for NFS で使用されるホスト名が、SharedAddress リソースになることはありません。


    # scrgadm -a -L -g resource-group-name -l hostname, ...
    
    -a -L -g resource-group-name

    論理ホスト名リソースを配置するフェイルオーバーリソースグループを指定します。

    -l hostname, ...

    追加するネットワークリソース (論理ホスト名) を指定します。

  6. クラスタの任意のノードから、NFS 構成ファイル用のディレクトリ構造を作成します。

    手順 3Pathprefix プロパティで指定したディレクトリの下に、管理サブディレクトリを作成してください (例: /global/nfs/SUNW.nfs)。


    # mkdir Pathprefix/SUNW.nfs
  7. 手順 6 で作成した SUNW.nfs ディレクトリに dfstab.resource-name ファイルを作成し、共有オプションを設定します。

    たとえば、一連の共有パス名と共有コマンドが含まれる Pathprefix/SUNW.nfs/dfstab.resource-name を作成します。共有パスは、クラスタファイルシステム上のサブディレクトリになります。

    作成する予定の NFS リソース (手順 9) を指定する resource-name 接尾辞を選択します。リソース名は、そのリソースが実行するタスクを表す名前にします。たとえば、ユーザーのホームディレクトリを共有する NFS には、user-nfs-home という名前にします。

    共有されるように作成した各パスに対し、共有オプションを設定します。このファイルで使用する書式は、/etc/dfs/dfstab で使用される書式と同じです。


    share [-F nfs] [-o] specific_options [-d "description"] pathname 
    
    -F nfs

    ファイルシステムタイプを nfs に指定します。

    -o specific_options

    オプションについては、share(1M) のマニュアルページを参照してください。Sun Cluster には、rw を推奨します。このコマンドは、読み取りと書き込みアクセス権をすべてのクライアントに付与します。

    -d description

    追加するファイルシステムについての説明です。

    pathname

    共有するファイルシステムを指定します。

    share -o rw コマンドは、Sun Cluster が使用するホスト名を含む、すべてのクライアントに書き込みアクセスを付与し、Sun Cluster HA for NFS 障害モニターが最も効果的に動作するようにします。詳細は、dfstab(4)、share(1M)、share_nfs(1M) の各マニュアルページを参照してください。

    share コマンドでクライアントリストを指定する場合は、クラスタが接続するすべてのパブリックネットワーク上のすべてのクライアント用のホスト名のほかに、そのクラスタと関連付けられるすべての物理ホスト名と論理ホスト名を含めてください。

    share コマンドで、個々のホスト名を使用する代わりにネットグループを使用する場合は、これらすべてのクラスタホスト名を適切なネットグループに追加してください。


    注 -

    クラスタインターコネクト上のホスト名にアクセス権を付与しないでください。


    Sun Cluster HA for NFS による監視が十分に機能できるように、読み取りと書き込みの両方のアクセス権をすべてのクラスタノードに付与してください。ただし、ファイルシステムへの書き込みを制限したり、ファイルシステム全体を読み取り専用にすることはできます。この場合、Sun Cluster HA for NFS 障害モニターは、書き込みアクセス権なしで監視を実行できます。


    注 -

    共有オプションを構成するときは、root オプションの使用と、rorw オプションを組み合わせて使用することは避けてください。


  8. NFS リソースタイプを登録します。


    # scrgadm -a -t resource-type-name
    
    -a -t resource-type-name

    指定したリソースタイプを追加します。Sun Cluster HA for NFS の場合、リソースタイプは SUNW.nfs です。

  9. NFS リソースをフェイルオーバーリソースグループに作成します。


    # scrgadm -a -j resource-name -g resource-group-name -t resource-type-name
    
    -a

    リソースを追加します。

    -j resource-name

    手順 7 で定義した、追加するリソースの名前を指定します。任意の名前を指定できますが、クラスタ内で一意にする必要があります。

    -g resource-group-name

    このリソースが追加される、作成済みのリソースグループの名前を指定します。

    -t resource-type-name

    このリソースが属するリソースタイプの名前を指定します。この名前は、登録されているリソースタイプの名前にする必要があります。

  10. リソースおよびリソースモニターを有効にし、リソースグループを管理し、リソースグループをオンライン状態に切り替えます。


    # scswitch -Z -g resource-group-name
    

例 - Sun Cluster HA for NFS の設定と構成

次に、Sun Cluster HA for NFS を設定して構成する例を示します。


(論理ホストリソースグループを作成し、NFS (Pathprefix) が使用する管理ファイルへのパスを指定する)
# scrgadm -a -g lh-schost-1 -y Pathprefix=/global/nfs
 
(論理ホスト名リソースを論理ホストリソースグループに追加する)
# scrgadm -a -L -g lh-schost-1 -l schost-1
 
(Sun Cluster HA for NFS 構成ファイルを含むディレクトリ構造を作成する)
# mkdir -p /global/nfs/SUNW.nfs
 
(dfstab.resource-name ファイルを nfs/SUNW.nfs ディレクトリの下に作成し、共有オプションを設定する)
 
(NFS リソースタイプを登録する)
# scrgadm -a -t SUNW.nfs
 
	(NFS リソースをリソースグループに作成する)
# scrgadm -a -j r-nfs -g lh-schost-1 -t SUNW.nfs
 
(リソースとそのモニターを有効にし、リソースグループを管理し、リソースグループをオンライン状態に切り替える)
# scswitch -Z -g lh-schost-1

次の作業

NFS ファイルシステムの共有オプションを設定する必要がある場合は、「NFS ファイルシステムの共有オプションを変更する」を参照してください。拡張プロパティを表示または設定する場合は、「Sun Cluster HA for NFS 拡張プロパティの構成」を参照してください。

NFS ファイルシステムの共有オプションを変更する

share -o コマンドで rwrw=roro= オプションを使用する場合は、すべての物理ホストまたはすべての Sun Cluster サーバーと関連付けられる netgroups にアクセス権を付与してください。NFS 障害モニターが効果的に動作します。

share(1M) コマンドで、netgroups を使用する場合は、Sun Cluster のすべてのホスト名を適切な netgroup に追加してください。理想的には、読み取りと書き込みの両方のアクセス権をすべての Sun Cluster ホスト名に付与し、NFS 障害検証機能が正常に動作するようにします。.


注 -

共有オプションを変更する前に、share_nfs(1M) のマニュアルページを参照し、有効なオプションの組み合わせを理解してください。


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

  2. NFS リソースの障害モニターを無効にします。


    # scswitch -n -M -j resource-name
    
    -M

    リソースモニターを無効にします。

  3. 新しく設定した share(1M) コマンドを実行します。

    新しい共有オプションで dfstab.resource-name ファイルを編集する前に、新しい share(1M) コマンドでオプションの組み合わせが有効であることを確認してください。


    # share -F nfs [-o] specific_options [-d "description"] pathname
    
    -F nfs

    ファイルシステムタイプを NFS に指定します。

    -o specific_options

    オプションを指定します。読み取りと書き込みの両方のアクセス権をすべてのクライアントに付与する rw の使用を推奨します。

    -d description

    追加するファイルシステムについての説明です。

    pathname

    共有するファイルシステムを指定します。

    新しい share(1M) コマンドの実行に失敗した場合は、直ちに以前のオプションを使用してもう一度 share(1M) コマンドを実行してください。新しい share コマンドが正しく実行された場合は、次の手順へ進んでください。

  4. 新しい共有オプションを使用し、dfstab.resource-name ファイルを編集します。

    このファイルで使用する書式は、/etc/dfs/dfstab で使用する書式と同じです。各行は、share(1M) コマンドから成ります。

  5. (省略可能) dfstab.resource-name ファイルからパスを削除する場合は、unshare(1M) コマンドを実行してから、そのパスの share(1M) コマンドを dfstab.resource-name ファイルから削除します。


    # unshare [-F nfs] [-o rw] pathname
    # vi dfstab.resource-name
    
    -F nfs

    ファイルシステムタイプを NFS に指定します。

    -o options

    NFS ファイルシステム固有のオプションを指定します。

    pathname

    無効にするファイルシステムを指定します。

  6. (省略可能) dfstab.resource-name ファイルにパスを追加する場合、またはこのファイルの既存のパスを変更する場合は、マウントポイントが正しいことを確認してから、手順 3手順 4 へ進んでください。

  7. NFS リソースで障害モニターを有効にします。


    # scswitch -e -M -j resource-name
    

Sun Cluster HA for NFS メソッドのタイムアウトを調整する

HA NFS メソッドが終了するために要する時間は、dfstab.resource-name ファイルに含まれる、リソースによって共有されるパスの数に依存します。これらのメソッドのデフォルトのタイムアウト値は、300 秒です。単純に、各共有パスのメソッドタイムアウト値に 10 秒を割り当てます。デフォルトのタイムアウトは、30 の共有パスを処理するように設計されているため、共有パスの数が 30 未満の場合には、タイムアウト値を短かくしないでください。

ただし、共有パスの数が 30 を超える場合は、共有パスの数に 10 を掛けて、推奨するタイムアウト値を計算してください。たとえば、 dfstab.resource-name ファイルに共有パスが 50 含まれている場合は、推奨するタイムアウト値は 500 秒です。

次のメソッドタイムアウトを変更する必要があります。

Prenet_start_timeoutPostnet_stop_timeoutMonitor_Start_timeout
Start_timeoutValidate_timeoutMonitor_Stop_timeout
Stop_timeoutUpdate_timeoutMonitor_Check_timeout

メソッドタイムアウトを変更するには、次のように、scrgadm(1M) に -c オプションを使用します。


% scrgadm -c -j resource-name -y Prenet_start_timeout=500

SUNW.HAStorage リソースタイプを構成する

SUNW.HAStorage リソースタイプは、HA 記憶装置とデータサービス間の動作を同期させます。Sun Cluster HA for NFS はディスクに負荷がかかることが多いので、SUNW.HAStorage を設定することを強く推奨します。

このリソースタイプの詳細については、SUNW.HAStorage(5) のマニュアルページおよび「リソースグループとディスクデバイスグループの関連性」を参照してください。設定手順については、新しいリソース用に SUNW.HAStorage リソースタイプを設定する」を参照してください。