SpeedLink が Turbolinux Cluster LoadBalancer 11 の心臓だとすると、clusterserverd デーモンは中枢神経と言えます。clusterserverd デーモンは、システム全体で 2 番目に重要な部分です。これは、主に /proc/net/cluster インターフェイスを使用して ip_cs モジュールを構成および制御します。実際のトラフィック転送を除いて、ATM の操作に必要なすべての処理を行います。
デーモンが起動すると、構成ファイルを読み取り、システムが実行すべき機能(ATM、サービスノード、またはその両方)を決定します。システムが ATM の場合、デーモンは常にシステムをバックアップ ATM として起動します。次に、すでにプライマリ ATM が存在するかどうかを判断します。プライマリ ATM が存在しない場合、バックアップ ATM はプライマリ ATM に移行します。ATM が複数台同時に起動したときは、構成ファイルにリストされた最初の ATM が選択されます。
また、デーモンはネットワークインターフェイスの設定も処理します。これについては、項7.5 を参照してください。デーモンは開始されると、ダイレクトフォワーディング、トンネリング、または NAT を使用したサービスノードとしての設定を行います。これは、仮想 IP アドレスを適切なネットワークインターフェイスのエイリアスとして設定します。これにより、手動でサービスノードを構成する必要がなくなります。サービスノードを含めクラスタ内のすべてのノードで Turbolinux Cluster LoadBalancer 11 をインストールされることを勧めているのはこのためです。
デーモンは、すべてのネットワークチェックも実行します。これには、プライマリ ATM が稼動していることをバックアップ ATM に知らせるためにプライマリ ATM が生成するハートビートブロードキャストが含まれます。また、これらのブロードキャストを受信し、プライマリからの応答がない場合にバックアップ ATM をプライマリ ATM に昇格するのもバックアップ ATM のデーモンです。さらに、このデーモンは、サービスノードへの ping や エージェントによるサービスチェックも実行します。サービスチェックについては、構成ファイルに定義された外部エージェントプログラムを使用します。サービスノードまたはサービスが停止した場合、デーモンはそれを一時的にカーネルモジュールが管理するリストから削除します。
clusterserverd デーモンは、クラスタ内のシステム間の通信に 2 つのポートを使用します。UDP の 17100 番ポートは、ハートビートブロードキャストに使用されます。プライマリ ATM はこのポートにブロードキャストを送信し、バックアップ ATM はこのブロードキャストを受信してプライマリが機能していることを確認します(これは、すべての ATM が同じサブネットになければならない理由の 1 つです。ブロードキャストはそれらが発生したサブネット外には送信されません)。デーモンは、管理ポートとして TCP の 17101 番ポートを使用します。これは主に、clusterserverd と cmcd デーモン間の通信チャネルとして使用されます。このポートにローカルアクセスのみを許可するには、構成ツールの[一般設定]→[セキュリティ設定]で設定してください。
![]() | [セキュリティ設定]の設定では、localhost だけにアクセスを許可(127.0.0.1/255.255.255.255)し、他のすべてのホストは拒否(0.0.0.0/0.0.0.0)するように定義していることを確認してください。さもないと、権限のないユーザーがクラスタの構成を変更できてしまいます。 |
デーモンが使用するポート番号は、/etc/services ファイルにエントリを追加することによって変更できます。clusterserver はハートビートブロードキャストで使用され UDP の 17100 番ポートが標準 です。clusterserveradm サービスは管理チャネルとして使用され、TCP の 17101 番ポートが標準 です。注意しなければならないのは、同じサブネットで別々のクラスタを実行する場合、 どちらか 1 つのクラスタでこれらのポート番号を変更する必要があることです。さもないと、クラスタはそれらのハートビートブロードキャストによって、お互いに混乱が生じます。これらの値を変更する場合は、クラスタの各 ATM で行なってください。そうしないと、システムは不正なポートで受信してしまいます。
![]() | 同じサブネットで複数のクラスタを実行する場合、 クラスタが使用するポート番号(17100、および 17101)を変更する必要があります。
|