Sun Cluster の概要 (Solaris OS 版)

第 1 章 Sun Cluster の概要

SunPlex システムはハードウェアと Sun Cluster ソフトウェアが統合されたソリューションであり、高度な可用性とスケーラビリティを備えたサービスを提供するために使用されます。 この章では、Sun Cluster 機能の概要を説明します。

この章の内容は次のとおりです。

Sun Cluster によるアプリケーションの HA (高可用性)

クラスタとは、単一のシステムとして連係して動作する 2 つ以上のシステムまたはノードのことで、アプリケーションやシステムリソース、データをユーザーに提供する連続的な可用性を備えたシステムです。 クラスタの各ノードは、それぞれが十分に機能するスタンドアロンシステムです。 しかし、クラスタ環境では、すべてのノードがインターコネクトによって接続され、単一のエンティティとして動作しますので、可用性と性能が向上します。

HA を備えたクラスタは、通常、単一のサーバーシステムなら停止するような障害が発生しても、データやアプリケーションに対してほとんど連続的なアクセスを提供するように稼動し続けることができます。 ハードウェアやソフトウェア、ネットワークに単一障害が発生しても、それによってクラスタが停止することはありません。 これに対して、フォルトトレラントのハードウェアシステムは、データとアプリケーションに対する一定したアクセスを可能にしますが、特殊なハードウェアが必要なため、コストが高くなります。 フォルトトレラントシステムには通常、ソフトウェア障害に対する備えはありません。

個々の Sun Cluster システムは密接に関わり合ったノードの集合であり、すべてのネットワークサービスやアプリケーションが一元的に管理されます。 Sun Cluster システムは、次のハードウェアとソフトウェアの組み合わせを通して HA を実現します。

可用性管理

システムで単一ソフトウェアまたはハードウェアの障害が発生してもあるアプリケーションが稼働し続けられる場合、そのアプリケーションには高い可用性があります。 ただし、アプリケーション自体のバグやデータは破損に起因する障害の場合は除きます。 HA のアプリケーションには次が適用されます。

フェイルオーバーおよびスケーラブルサービスとパラレルアプリケーション

フェイルオーバーサービスやスケーラブルサービス、パラレルアプリケーションを使用すると、アプリケーションの高い可用性が実現し、クラスタで動作するアプリケーションの性能が向上します。

フェイルオーバーサービスでは、冗長性を通して HA を提供します。 障害が発生した場合、ユーザーが介入することなく、アプリケーションの設定に従って、稼動しているアプリケーションを同じノードで再起動するか、クラスタの別のノードに移動することができます。

スケーラブルサービスでは、性能を高めるために、クラスタの複数のノードでアプリケーションを同時に実行します。 スケーラブルな構成では、クラスタ内の各ノードが、データを提供して、クライアント要求を処理することができます。

PDB (パラレルデータベース) を使用すれば、データベースサーバーの複数のインスタンスを使って次のことができます。

フェイルオーバーサービスやスケーラブルサービス、パラレルアプリケーションについては、データサービスの型を参照してください。

IP ネットワークマルチパス(IPMP)

クライアントは、パブリックネットワークを介してクラスタにデータ要求を行います。 各クラスタノードは、1 つまたは複数のパブリックネットワークアダプタを介して少なくとも 1 つのパブリックネットワークに接続されています。

IPMP では、サーバーの複数のネットワークポートを同じサブネットに接続できます。 IPMP ソフトウェアはネットワークアダプタ障害からの復旧をサポートします。そのために、まず、ネットワークアダプタの障害や修復を検知し、 次に、アダプタと代替アダプタとの間でネットワークアドレスを同時に切り替えます。 複数のネットワークアダプタが機能している場合、IPMP は、送信パケットをアダプタ間に分配することによってデータスループットの向上を図ります。

ストレージ管理

多重ホストストレージではディスクが複数のノードに接続されるため、ディスクの高い可用性が実現します。 この場合、データには複数のパスを通してアクセスできるため、1 つのパスに障害が発生しても、別のノードがその代わりをします。

多重ホストディスクの使用によって、次のクラスタ処理が可能になります。

ボリューム管理サポート

ボリュームマネージャを使用すると、大量のディスクやそこに格納されているデータを管理することができます。 ボリュームマネージャは、次のような機能を使ってストレージの容量やデータの可用性を高めます。

Sun Cluster システムは、次のボリュームマネージャをサポートします。

Sun StorEdge Traffic Manager

Sun StorEdge Traffic Manager ソフトウェアは、Solaris Operating System 8 からそのコア入出力フレームワークに完全に組み込まれています。 Sun StorEdge Traffic Manager ソフトウェアを使用すると、Solaris オペレーティング環境の単一インスタンス内で複数の入出力コントローラインタフェースを通してアクセスされるデバイスの表現や管理が効果的になります。 Sun StorEdge Traffic Manager アーキテクチャーには、次の機能が備わっています。

ハードウェア RAID のサポート

Sun Cluster システムでは、ハードウェア (RAID) Redundant Array of Independent Disks やホストベースのソフトウェア RAID が使用できます。 ハードウェア RAID では、ストレージアレイまたはストレージシステムのハードウェアの冗長性を使って、個々のハードウェア障害がデータの可用性に影響がないようにします。 別々のストレージアレイ間でデータがミラー化されている場合には、ホストベースの RAID を使って、個別のハードウェア障害 (ある1つのストレージアレイが完全にオフライン) がデータの可用性に影響がないようにします。 ハードウェア RAID とホストベースのソフトウェア RAID を同時に使用することもできますが、ある程度の高いデータ可用性を維持するために、1 つの RAID ソリューションだけを使用することもできます。

ファイルシステムのサポート

クラスタシステム本来の特性の 1 つにリソースの共有があります。そのため、クラスタには、ファイルを一貫性のある方法で共有できるファイルシステムが欠かせません。 Sun Cluster ファイルシステムでは、遠隔またはローカルの UNIX 標準 API を使って、ユーザーやアプリケーションからクラスタのどのノードにあるファイルにでもアクセスできます。 アプリケーションが、あるノードから別のノードに移動されても、そのアプリケーションは変更なしで同じファイルにアクセスできます。 さらに、既存のアプリケーションでクラスタファイルシステムを使用する場合、アプリケーションを変更する必要はありません。

障害の監視

Sun Cluster システムでは、多重ホストディスクやマルチパス、グローバルファイルシステムを使って、ユーザーとデータ間のパスの高い可用性を維持します。 Sun Cluster システムは、次のコンポーネントの障害を監視します。

管理および構成ツール

Sun Cluster システムのインストールや構成、管理は、SunPlex Manager GUI から行うこともできますし、コマンド行インタフェース (CLI) を使って行うこともできます。

さらに、Sun Cluster システムには、Sun Management Center ソフトウェアの中で動作するモジュールが含まれています。これは、クラスタの一部の作業を行う時の GUI になります。

SunPlex Manager

SunPlex Manager は、Sun Cluster システムの管理に使用するブラウザベースのツールです。 管理者は、SunPlex Manager ソフトウェアを通して、システムの管理や監視、ソフトウェアのインストール、システムの構成を行うことができます。

SunPlex Manager ソフトウェアには、次の機能があります。

コマンド行インタフェース

Sun Cluster コマンド行インタフェースは、Sun Cluster システムのインストールや管理を行ったり、Sun Cluster ソフトウェアのボリュームマネージャ部分を管理する一連のユーティリティです。

Sun Cluster CLI では、次の SunPlex 管理タスクを行うことができます。

Sun Management Center

Sun Cluster システムには、Sun Management Center ソフトウェアの中で動作するモジュールが含まれています。 Sun Management Center ソフトウェアは、管理や監視の操作を行う際のクラスタの基盤となるものです。システム管理者は、GUI や CLI を通して次の作業を行うことができます。

Sun Management Center ソフトウェアは、Sun Cluster サーバー内での動的再構成 (DR) を管理するインタフェースとしても使用されます。 動的再構成には、ドメインの作成や、ボードの動的な接続、動的な切り離しがあります。

役割によるアクセス制御

従来の UNIX システムでは、root ユーザー (スーパーユーザー) はすべての権限を持ちます。つまり、任意のファイルに対する読み取り権と書き込み権、すべてのプログラムの実行権、および任意のプロセスに終了シグナルを送信する権限があります。 Solaris の役割によるアクセス制御 (RBAC) は、スーパーユーザーモデルの権限をすべて与えるか、またはまったく与えないかの機能を置き換えます。 RBAC では、基本的に最小限の特権以外は許可しません。つまり、そのユーザーに必要な特権だけを許可します。

RBAC を使用すれば、スーパーユーザーの権限を分割し、それらの権限を特別なユーザーアカウントや役割としてパッケージ化し、それによって、権限を特定の個人に割り当てることができます。 このような分割やパッケージ化によって、さまざまなセキュリティポリシーの作成が可能になります。 たとえば、セキュリティやネットワーキング、ファイアウォール、バックアップ、システム操作など、さまざまな分野で特定目的の管理者用アカウントを設定できます。