Sun Cluster の概要 (Solaris OS 版)

第 1 章 Sun Clusterの概要

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

この章には、以下の節があります。

Sun Cluster によるアプリケーションの可用性の向上

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

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

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

可用性の管理

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

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

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

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

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

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

フェイルオーバーサービスとスケーラブルサービス、およびパラレルアプリケーションの詳細については、「データサービスのタイプ」を参照してください。

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

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

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

記憶装置の管理

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

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

ボリューム管理のサポート

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

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

Sun Multipathing

以前は Sun StorEdgeTM Traffic Manager ソフトウェアであった Sun のマルチパス機能は、Solaris オペレーティングシステム 8 以降、コア I/O フレームワークに完全に統合されています。Sun のマルチパス機能を使用すると、Solaris オペレーティング環境の単一インスタンス内で、複数の入出力コントローラインタフェースを通してアクセスされるデバイスの表現や管理が効果的になります。Sun のマルチパスアーキテクチャーには、次の機能が備わっています。

ハードウェア RAID (redundant array of independent disks) サポート

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 システムは、高可用性と信頼性を 1 箇所から集中的に実現します。地震、洪水、停電などの予測不可能な災害の発生後でもアプリケーションを使用可能なまま維持する必要がある場合は、クラスタを構内クラスタとして構成できます。

構内クラスタでは、数キロメートル 離れた別の建物にノードや共有記憶装置などのクラスタコンポーネントを配置できます。企業構内やその他の場所で、ノードと共有記憶装置を分離し、数キロメートルの範囲にある別の施設内にそれらを配置することが可能です。1 箇所に災害が発生しても、残存するノードが故障したノードのサービスを引き継ぐことができます。これにより、ユーザーは引き続きアプリケーションとデータを使用できます。構内クラスタ構成の詳細については、『Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS』を参照してください。

障害の監視

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

管理と構成のためのツール

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

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

Sun Cluster Manager

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

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

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

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

Sun Cluster CLI では次の Sun Cluster の管理作業を実行できます。

Sun Management Center

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

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

役割によるアクセス制御 (RBAC)

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

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