この節では、構成する Sun Cluster コンポーネントのガイドラインについて説明します。
適当な構成計画ワークシートに、次の情報を追加してください。
クラスタ名は、Sun Cluster の構成の際に指定します。クラスタ名は、インストール環境全体で一意にする必要があります。
クラスタノード名は、Solaris OS のインストール中にマシンに割り当てる名前と同じ名前です。命名の要件の詳細については、hosts(4) のマニュアルページを参照してください。
単一ノードのクラスタインストールでは、デフォルトのクラスタ名がノード名になります。
Sun Cluster の構成中に、クラスタでインストールするすべてのノード名を指定します。
Solaris 10 OS では、nodename:zonename という命名規則を使用して、Sun Cluster コマンドに非大域ゾーンを指定します。
nodename はクラスタノードの名前です。
zonename は、ノード上にゾーンを作成するときに非大域ゾーンに割り当てる名前です。ゾーン名は、ノード上で一意でなければなりません。ただし、同じゾーン名を別々のノードで使用することはできます。nodename:zonename の形でノード名が異なれば、クラスタ内で完全な非大域ゾーン名を一意に指定できるからです。
大域ゾーンを指定する場合、ノード名を指定するだけで済みます。
単一ノードのクラスタの場合、プライベートネットワークを構成する必要はありません。scinstall ユーティリティーは、クラスタでプライベートネットワークが使用されていなくても、自動的にデフォルトのプライベートネットワークアドレスとネットマスクを割り当てます。
Sun Cluster ソフトウェアは、Sun Cluster ソフトウェアで管理されるノード間および非大域ゾーン間の内部通信にプライベートネットワークを使用します。Sun Cluster 構成では、プライベートネットワーク上のクラスタインターコネクトへの接続が少なくとも 2 つ必要です。クラスタの最初のノードに Sun Cluster ソフトウェアを構成するときに、次のいずれかの方法でプライベートネットワークアドレスとネットマスクを指定します。
デフォルトのプライベートネットワークアドレス (172.16.0.0) とネットマスク (255.255.248.0) をそのまま使用します。この IP アドレス範囲は、最大 64 のノードと非大域ゾーンおよび最大 10 のプライベートネットワークをサポートしています。
IP アドレス範囲でサポートできる最大ノード数は、ハードウェア構成でサポートできる最大ノード数を反映していません。
デフォルト以外の許容可能なプライベートネットワークアドレスを指定して、デフォルトのネットマスクをそのまま使用します。
デフォルトのプライベートネットワークアドレスをそのまま使用して、デフォルト以外のネットマスクを指定します。
デフォルト以外のプライベートネットワークアドレスとデフォルト以外のネットマスクを指定します。
デフォルト以外のネットマスクを使用することを選択すると、scinstall ユーティリティーから、IP アドレス範囲でサポートするノードの数とプライベートネットワークの数を指定するように求められます。指定するノードの数には、プライベートネットワークを使用する、予測される非大域ゾーンの数も含めるようにしてください。
このユーティリティーは、指定したノードとプライベートネットワークの数に対応する最小 IP アドレス範囲のネットマスクを計算します。計算されたネットマスクは、指定したノード (非大域ゾーンを含む) およびプライベートネットワークの数よりも多くの数をサポートする場合があります。scinstall ユーティリティーはさらに、2 倍の数のノードとプライベートネットワークをサポートするための最低限のネットマスクとなる 2 番目のネットマスクも計算します。この 2 番目のネットマスクにより、クラスタは IP アドレス範囲を再構成する必要なしに、将来のノードとプライベートネットワークの数の増加に対応できます。
ユーティリティーから、どちらのネットマスクを選択するかを聞かれます。計算されたネットマスクのいずれかを選択するか、それ以外のネットマスクを指定することができます。指定するネットマスクは、最低でもユーティリティーに指定したノードとプライベートネットワークの数をサポートする必要があります。
クラスタを確立した後に、プライベートネットワークアドレスとネットマスクを変更する場合は、『Sun Cluster のシステム管理 (Solaris OS 版)』の「既存のクラスタのプライベートネットワークアドレスまたはアドレス範囲を変更する」 を参照してください。これらの変更を行うには、クラスタを停止させる必要があります。
ノード、非大域ゾーン、またはプライベートネットワークの追加に対応するには、クラスタのプライベート IP アドレス範囲の変更が必要になる場合があります。
デフォルト以外のプライベートネットワークアドレスを指定する場合は、アドレスは次の条件を満たす必要があります。
アドレスおよびネットマスクのサイズ - プライベートネットワークアドレスは、ネットマスクよりも小さくすることはできません。たとえば、ネットマスク255.255.255.0でプライベートネットワークアドレス172.16.10.0を使用できますが、ネットマスク 255.255.0.0 では、プライベートネットワークアドレス172.16.10.0 を使用できません。
許容アドレス - アドレスは、プライベートネットワークでの使用のために RFC 1918 で予約されているアドレスのブロックに含まれる必要があります。InterNIC に問い合わせて RFC のコピーを入手するか、http://www.rfcs.org でオンラインで RFC を表示できます。
複数クラスタでの使用 - 複数のクラスタで同じプライベートネットワークアドレスを使用できます。プライベート IP ネットワークアドレスは、クラスタ外からはアクセスできません。
IPv6 - Sun Cluster ソフトウェアは、プライベートインターコネクト用の IPv6 アドレスをサポートしません。IPv6 アドレスを使用するスケーラブルサービスをサポートするために、システムはプライベートネットワークアダプタ上で IPv6 アドレスを構成します。しかし、これらの IPv6 アドレスは、プライベートネットワークでのノード間通信では使用されません。
プライベートネットワークの詳細は、 『Solaris のシステム管理 (IP サービス)』の「TCP/IP ネットワークの管理 (手順)」 (Solaris 9 or Solaris 10) を参照してください。
プライベートホスト名とは、プライベートネットワークインタフェースを介したノード間の通信に使用される名前のことです。プライベートホスト名は、Sun Cluster の構成中に自動的に作成されます。これらのプライベートホスト名は、clusternodenodeid -priv という命名規則に従います (nodeid は、内部ノード ID の数値です)。ノード ID 番号は、Sun Cluster の構成中に各ノードがクラスタメンバーとなる際に、自動的に各ノードに割り当てられます。クラスタの構成後に、clsetup(1CL) ユーティリティーを使用してプライベートホスト名を変更できます。
Solaris 10 OS の場合、非大域ゾーンのプライベートホスト名の作成は任意です。非大域ゾーンのプライベートホスト名の作成には、命名規則はありません。
クラスタインターコネクトは、クラスタノード間のプライベートネットワーク通信にハードウェアパスを提供します。各インターコネクトは、次のいずれかの方法で接続されるケーブルで構成されます。
2 つのトランスポートアダプタの間
トランスポートアダプタとトランスポートスイッチの間
クラスタインターコネクトの目的と機能の詳細は、『Sun Cluster の概念 (Solaris OS 版)』の「クラスタインターコネクト」 を参照してください。
単一ノードのクラスタの場合、クラスタインターコネクトを構成する必要はありません。ただし、単一ノードのクラスタ構成に後でノードを追加する可能性がある場合は、将来の使用のためにクラスタインターコネクトを構成することもできます。
Sun Cluster の構成中に、1 つまたは 2 つのクラスタインターコネクトに対して構成情報を指定します。
2 つのクラスタインターコネクトを使用すると、1 つのインターコネクト よりも可用性が高くなります。使用できるアダプタポート数が限られている場合は、タグ付き VLAN を使って同じアダプタをプライベートネットワークとパブリックネットワークの両方で共有できます。詳細は、「トランスポートアダプタ」 のタグ付き VLAN アダプタのガイドラインを参照してください。
クラスタインターコネクトを使用すると、プライベートインターコネクトで使用する提供される可用性が低いアダプタポート数が少なくなります。さらに、単一のプライベートインターコネクトに障害が発生した場合は、このクラスタでは自動回復により多くの時間がかかります。
クラスタの確立後に、clsetup(1CL) ユーティリティーを使用して、追加のクラスタインターコネクトを構成できます。
クラスタインターコネクトハードウェアのガイドラインについては、『Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS』の「Interconnect Requirements and Restrictions」 を参照してください。クラスタインターコネクトの一般的な情報については、『Sun Cluster の概要 (Solaris OS 版)』の「クラスタインターコネクトコンポーネント」と『Sun Cluster の概念 (Solaris OS 版)』 を参照してください。
ネットワークインタフェースのポートなどのトランスポートアダプタ用に、トランスポートアダプタ名とトランスポートの種類を指定します。構成が 2 ノードクラスタの場合は、インターコネクトをポイントツーポイント接続 (アダプタからアダプタ) にするか、トランスポートスイッチを使用するかも指定します。
次のガイドラインと制限を考慮してください。
IPv6 - Sun Cluster ソフトウェアは、プライベートインターコネクト経由の IPv6 通信をサポートしません。
ローカル MAC アドレスの割り当て - すべてのプライベートネットワークアダプタは、ローカル MAC アドレスの割り当てをサポートするネットワークインタフェースカード (NIC) を使用する必要があります。リンクローカル IPv6 アドレスは IPv6 パブリックネットワークアドレスをサポートするためにプライベートネットワークアダプタに必要なものですが、このアドレスはローカル MAC アドレスから導き出されます。
タグ付き VLAN アダプタ – Sun Cluster ソフトウェアは、プライベートクラスタインターコネクトとパブリックネットワーク間で1 つのアダプタを共有するために、タグ付きVLAN (Virtual Local Area Network) をサポートします。クラスタインターコネクト用にタグ付き VLAN アダプタを構成するには、次のいずれかの方法を使用して、アダプタ名とその VLAN ID (VID) を指定します。
通常のアダプタ名、つまりデバイス名 + インスタンス番号または物理接続点 (PPA) を指定します。たとえば、Cassini Gigabit Ethernet アダプタのインスタンス 2 の名前は ce2 になります。scinstall ユーティリティーで「このアダプタが共有仮想LAN の一部であるかどうか」をたずねられた場合は、yes と答えて、そのアダプタの VID 番号を指定します。
アダプタの VLAN 仮想デバイス名を指定します。この名前は、アダプタ名 + VLAN インスタンス番号です。VLAN インスタンス番号は、公式 (1000*V)+N から導き出されます (V は VID 番号、N は PPA です)。
たとえば、アダプタce2 上の VID 73 の場合、VLAN インスタンス番号は (1000*73)+2 として計算されます。したがって、このアダプタ名を ce73002 と指定して、共有仮想LAN の一部であることを示します。
クラスタでの VLAN の構成の詳細は、『Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS』の「Configuring VLANs as Private Interconnect Networks」 を参照してください。VLAN に関する一般的な情報については、『Solaris 9 9/05 Sun Hardware Platform Guide』を参照してください。
SBus SCI アダプタ – SBus SCI (Scalable Coherent Interface) はクラスタインターコネクトとしてサポートされていません。ただし、SCI-PCI インタフェースはサポートされています。
論理ネットワークインタフェース - 論理ネットワークインタフェースは、Sun Cluster ソフトウェアで使用するために予約されています。
特定のトランスポートアダプタに関する詳細については、scconf_trans_adap_*(1M) のマニュアルページを参照してください。
ネットワークスイッチなどのトランスポート接続点を使用する場合は、各インターコネクトのトランスポートスイッチ名を指定します。デフォルト名の switchN (N は、構成中に自動的に割り当てられた数)を使用するか、他の名前を作成します。
また、スイッチのポート名を指定するか、デフォルト名をそのまま使用します。デフォルトのポート名は、ケーブルのアダプタ側が接続されているノードの内部ノード ID 番号と同じです。ただし、SCI-PCI などの特定の種類のアダプタではデフォルトのポート名は使用できません。
3 つ以上のノードを持つクラスタでは、必ずトランスポートスイッチを使用してください。クラスタノード間の直接接続は、2 ノードクラスタの場合だけサポートされています。
2 ノードクラスタが直接接続されている場合でも、インターコネクトのトランスポートスイッチを指定できます。
トランスポートスイッチを指定すると、その後クラスタに別のノードを追加しやすくなります。
Sun Cluster 構成では、定足数 (quorum) デバイスを使用して、データとリソースの整合性を保持します。クラスタがノードとの接続を一時的に失っても、定足数デバイスによって、クラスタノードがクラスタに再結合しようとしたときの amnesia や split-brain といった問題を防止できます。定足数デバイスの目的と機能の詳細は、『Sun Cluster の概念 (Solaris OS 版)』の「定足数と定足数デバイス」を参照してください。
2 ノードクラスタの Sun Cluster インストール中、scinstall ユーティリティーは自動的に定足数デバイスを構成します。定足数デバイスは利用可能な共有 SCSI ストレージディスクから選択されます。scinstall ユーティリティーは、利用可能なすべての共有 SCSI ストレージディスクについて、定足数デバイ スとしてサポートされていると仮定します。
定足数サーバーまたは Network Appliance NAS デバイスを定足数デバイスとして使用する場合は、scinstall 処理が完了した後に構成します。
インストール後は、clsetup(1CL) ユーティリティーを使用して、定足数デバイスを追加で構成することもできます。
単一ノードのクラスタの場合、定足数 (quorum) を構成する必要はありません。
クラスタ構成にSun 以外の共有ストレージデバイスが含まれており、そのストレージデバイスの定足数デバイスとしての使用がサポートされていない場合、clsetup ユーティリティーを使用して、定足数を手作業で構成する必要があります。
定足数デバイスを計画する際は、次の点を考慮してください。
最小数 – 2 ノードクラスタは、少なくとも1 つの定足数デバイスを持つ必要があり、この定足数デバイスは、共有ディスクでも Network Appliance NAS デバイスでもかまいません。その他のトポロジの場合は、定足数デバイスはオプションです。
奇数の規則 – 複数の定足数デバイスが、2 ノードクラスタまたは定足数デバイスに直接接続されているノードペアで構成されている場合、奇数個の定足数デバイスを構成します。このように構成することで、定足数デバイスが完全に独立した障害パスを持つようになります。
定足数投票の割り当て - クラスタの可用性を最高にするために、定足数デバイスで割り当てられる合計投票数は必ずノードで割り当てられる投票数よりも少なくなるようにします。少なくなければ、すべてのノードが機能していても、すべての定足数デバイスを使用できない場合、そのノードはクラスタを形成できません。
接続 – 定足数デバイスは 2 つ以上のノードに接続する必要があります。
SCSI フェンスプロトコル – SCSI 定足数デバイスが構成されている場合、そのデバイスの SCSI プロトコルは 2 ノードクラスタの場合は SCSI-2、3 ノード以上のクラスタの場合は SCSI-3 に自動的に設定されます。定足数デバイスとして構成したあとに、デバイスの SCSI プロトコルを変更することはできません。
ZFS ストレージプール - 構成した定足数デバイスを ZFS (Zettabyte File System) ストレージプールに追加しないでください。定足数デバイスが ZFS ストレージプールに追加されると、ディスクのラベルが EFI ディスクに変更されて、定足数構成情報が失われます。このディスクは、クラスタに定足数投票を提供できなくなります。
ディスクがストレージプールにある場合、そのディスクを定足数デバイスとして構成できます。または、定足数デバイスの構成を解除して、ストレージプールに追加し、そのあとでディスクを定足数デバイスとして再構成します。
定足数デバイスの詳細は、『Sun Cluster の概念 (Solaris OS 版)』の「定足数と定足数デバイス」および『Sun Cluster の概要 (Solaris OS 版)』の「定足数デバイス」を参照してください。