DHCPクラスタリング
NxFilter はすでにクラスタリングをサポートしており、この機能を拡張して DHCP サービスにもフェイルセーフ機構を提供できる。
NxFilterのクラスタリングの詳細については、以下を参照してください。 NxFilterによるクラスタリング
どのように動作するか
NxFilterにはクラスタリング機能が組み込まれています。この既存の構造を利用して、DHCPの冗長性を構築することができます。
NxFilterクラスタ上でGUIを使ってDHCPを設定すると、マスター・ノードがプライマリDHCPサーバとして動作します。
その後、スレーブノードの1つをバックアップDHCPサーバとして指定できます。
マスタ・ノードが停止すると、マスタが復旧するまでバックアップDHCPサーバが自動的にDHCPの責任を引き継ぎます。
スコープの分割
DHCPクラスタリングの実装は、他のクラスタリング機能よりもデリケートです。一般的なデータレプリケーションとは異なります、
DHCPはリアルタイムのIPアドレス割り当てを扱うため、誤った設定をするとネットワーク内でIPアドレスが衝突する可能性があります。
これを避けるために、NxFilter の DHCP クラスタリングではスプリットスコープモデルを使用しています。
例えば、ネットワークが192.168.0.0/24サブネットを使用しているとします:
- プライマリDHCPサーバ(マスターノード上)には、以下の範囲が割り当てられます:192.168.0.2 ~ 192.168.0.100
- バックアップDHCPサーバ(スレーブノード上)には、重複しない範囲を割り当てることができる:192.168.0.101 ~ 192.168.0.200
この設定により、フェイルオーバー検出の遅延による一時的な重複の場合でも、アドレスの重複割り当てを防ぐことができる。
GUI 設定
NxFilter GUI でセカンダリ(バックアップ) DHCP サーバを設定できます。
GUI でセカンダリ DHCP サーバを設定する場合:
- listen_ip
セカンダリ DHCP サーバがリッスンするスレーブ・ノード IP アドレス。
- start_ip / end_ip
割り当てるIPアドレスの範囲。
IP範囲がプライマリDHCPサーバの範囲と重複しないことを確認する。
手動設定
バックアップサーバはプライマリサーバと同じように動作します。
マスターノードから対象のスレーブノードにdhcp.propertiesファイルをコピーします。
その後、以下のパラメータを調整する:
- listen_ip
DHCPサーバーがリッスンするIPアドレス。
- start_ip / end_ip
割り当てるIPアドレスの範囲。
- secondary_flag
このノードのバックアップ(セカンダリ)モードを有効にするには、このプロパティを「1」に設定します。
- no_synch_setup
設定ファイルがプライマリサーバから同期されないようにするには、このプロパティを「1」に設定します。
クラスタリング・モードでは prevent_conflict オプションは無視されます。
サービスを中断しないためには、DHCP サーバの 1 つが常に稼動していなければならないからです。