この手順では、scrgadm (1M) コマンドを使って Sun Cluster HA for DNS の登録と構成を行う方法を説明します。
その他のオプションでもデータサービスの登録および構成を行うことができます。これらの方法については、データサービスリソースを管理するためのツールを参照してください。
この手順を実行するには、構成に関する次の情報が必要になります。
Sun Cluster HA for DNS のリソースタイプの名前。この名前は、SUNW.dns です。
データサービスをマスターするクラスタノードの名前。
クライアントがデータサービスにアクセスするために使用するネットワークリソース。通常、この IP アドレスは、クラスタのインストール時に設定されます。ネットワークリソースの詳細は、『Sun Cluster 3.1 の概念』を参照してください。
DNS 構成ファイルへのパス。DNS 構成ファイルは、クラスタファイルシステムにインストールしなければなりません。このパスは、ここで説明する手順で構成される Config_dir リソースプロパティにマップします。
この手順は、すべてのクラスタメンバー上で実行します。
クラスタメンバー上でスーパーユーザーになります。
データサービスのリソースタイプを登録します。
# scrgadm -a -t SUNW.dns |
データサービスのリソースタイプを追加します。
当該データサービス用にあらかじめ定義されているリソースタイプを指定します。
使用するネットワークリソースと DNS リソースのリソースグループを作成します。
必要に応じて、-h オプションを指定してデータサービスを実行できる一群のノードを選択することもできます。
# scrgadm -a -g resource-group [-h nodelist] |
リソースグループの名前を指定します。任意の名前を指定できますが、クラスタ内で一意のリソースグループにする必要があります。
潜在的マスターを識別する物理ノード名または ID をコンマで区切って指定します (任意)。フェイルオーバー時は、この順序で主ノードが決まります。
-h オプションを使用してノードリストの順序を指定します。すべてのクラスタノードが潜在的マスターの場合、-h オプションを使用する必要はありません。
使用するすべてのネットワークリソースがネームサービスデータベースに登録されていることを確認します。
Sun Cluster のインストール時に、この確認を行います。詳細は、『Sun Cluster 3.1 ソフトウェアのインストール 』の計画に関する章を参照してください。
ネームサービスの検索が原因で障害が発生するのを防ぐために、サーバーおよびクライアントの /etc/inet/hostsファイルに、すべてのネットワークリソースが登録されていることを確認してください。サーバーの /etc/nsswitch.conf ファイルのネームサービスマッピングは、NIS または NIS+ にアクセスする前に最初にローカルファイルを検査するように構成してください。
リソースグループへネットワークリソースを追加します。
たとえば、リソースグループの論理ホスト名を追加するには次のコマンドを実行します。
# scrgadm -a -L -g resource-group -l logical-hostname [logical-hostname] \ [-n netiflist] |
ネットワークリソース (論理ホスト名または共有アドレス) をコンマで区切って指定します。
各ノード上の IP Networking Multipathing グループをコンマで区切って指定します (省略可能)。netiflist 内の各要素の書式は、 netif@node でなければなりません。netif は、sc_ipmp0 などの IP Networking Multipathing グループ名として指定できます。ノードは、sc_ipmp0@1 や sc_ipmp@phys-schost-1 などのノード名またはノード ID で識別できます。
現在 Sun Cluster では、netif にアダプタ名を使用できません。
DNS アプリケーションリソースをリソースグループに追加します。
# scrgadm -a -j [resource] -g resource-group \ -t SUNW.dns -y Network_resources_used=network-resource, …\ -y Port_list=port-number/protocol -x DNS_mode=config-file \ -x Confdir_list=config-directory |
DNS アプリケーションリソース名を指定します。
このリソースが属するリソースタイプの名前を指定します。このエントリは必須です。
DNS が使用するネットワークリソース (論理ホスト名または共有アドレス) をコンマで区切って指定します。このプロパティを指定しない場合は、デフォルトで、リソースグループに含まれるすべてのネットワークリソースになります。
使用するポート番号とプロトコルを指定します。このプロパティを指定しない場合は、デフォルトで 53/udp が使用されます。
conf (named.conf) または boot (named.boot) のいずれかの構成ファイルを指定します。このプロパティを指定しない場合は、デフォルトで conf が使用されます。
DNS 構成ディレクトリパスの場所を指定します。必ず、クラスタファイルシステム上の場所である必要があります。Sun Cluster HA for DNS はこの拡張プロパティを必要とします。
scswitch(1M) コマンドを実行して次の作業を行います。
リソースと障害の監視を有効にします。
リソースグループを管理状態にします。
リソースグループをオンラインにします。
# scswitch -Z -g resource-group |
リソースとモニターを有効に設定し、リソースグループを管理状態にし、オンラインにします。
リソースグループの名前を指定します。
次の例では、Sun Cluster HA for DNS を 2 ノードクラスタに登録する方法を示します。この例の最後で scswitch コマンドが Sun Cluster HA for DNS を起動していることに注意してください。
Cluster Information Node names: phys-schost-1, phys-schost-2 Logical hostname: schost-1 Resource group: resource-group-1 (すべてのリソースに適用), Resources: schost-1 (論理ホスト名), dns-1 (DNS アプリケーション リソース) (DNS リソースタイプの登録) # scrgadm -a -t SUNW.dns (リソースグループを追加し、すべてのリソースを含む) # scrgadm -a -g resource-group-1 (論理ホスト名リソースをリソースグループに追加する) # scrgadm -a -L -g resource-group-1 -l schost-1 (DNS アプリケーションリソースをリソースグループに追加する) # scrgadm -a -j dns-1 -g resource-group-1 -t SUNW.dns \ -y Network_resources_used=schost-1 -y Port_list=53/udp \ -x DNS_mode=conf -x Confdir_list=/global/dns (フェイルオーバーリソースグループをオンラインにする) # scswitch -Z -g resource-group-1 |
SUNW.HAStoragePlus リソースタイプは Sun Cluster 3.0 5/02 から導入されています。この新しいリソースタイプは、SUNW.HAStorage と同じ機能を実行し、HA ストレージと Sun Cluster HA for NFS 間のアクションを同期します。SUNW.HAStoragePlus には、ローカルファイルシステムを高可用性にする追加の機能があります。Sun Cluster HA for DNS は、ディスクに負荷をかけず、またスケーラブルではないので、SUNW.HAStoragePlus リソースタイプの設定は任意です。
SUNW.HAStoragePlus(5) のマニュアルページおよびリソースグループとディスクデバイスグループの関係を参照してください。手順については、HAStoragePlus リソースタイプの設定を参照してください。(Sun Cluster 3.0 の 5/02 以前のバージョンを使用している場合は、SUNW.HAStoragePlus ではなく SUNW.HAStorage を設定してください。手順については、新しいリソース用の HAStorage リソースタイプの設定 を参照してください)