Evidian Logo

Eviden > 製品 > SafeKit:オールインワンの SANレス高可用性(HA)& アプリケーション・クラスタリング・ソフトウェア

SafeKit:オールインワンの SANレス高可用性(HA)& アプリケーション・クラスタリング・ソフトウェア

SafeKitとは?

SafeKitは、リアルタイムのホストベース複製(レプリケーション)、自動フェイルオーバー、およびロードバランシングを単一のパッケージに統合し、アプリケーションの100%の稼働率を保証するオールインワンの高可用性(HA)ソフトウェアソリューションです。

SafeKitは、標準的なサーバー間でデータを同期させることで、高価な共有ストレージ(SAN)や特別なITスキルを不要にします。WindowsおよびLinux環境において、企業向けデータベース(SQL Serverなど)、重要セキュリティシステム(Milestone XProtect ビデオ管理ソフトウェアなど)、およびSCADA産業用制御ソフトウェア(Siemensアプリケーションなど)を保護するための、シンプルでコスト効率の高い手法を提供します。

Evidian SafeKit 公式ロゴ - 高可用性 (HA) および SANレス アプリケーション クラスタリング ソフトウェア

🔍 SafeKit 高可用性ナビゲーションハブ

SafeKit の探索:機能、技術ビデオ、ドキュメント、無料トライアル
リソースタイプ 説明 ダイレクトリンク
主な機能 シンプルでコスト効率の高い高可用性に SafeKit が選ばれる理由 SafeKit が選ばれる理由を見る
ユースケース SafeKit が重要インフラの高可用性をどのように確保するかをご覧ください すべてのユースケースを見る
導入モデル オールインワンの SANレス HA:共有ディスク不要のソフトウェアクラスタリング SafeKit オールインワン SANレス HA を見る
HA 戦略 SafeKit:インフラ(VM)レベル vs. アプリケーションレベルの高可用性 SafeKit HA と冗長性:VM vs. アプリレベルを見る
技術仕様 SafeKit クラスタリングの技術的制限事項 SafeKit 高可用性の制限事項を見る
概念実証(PoC) SafeKit:高可用性構成とフェイルオーバーのデモ SafeKit フェイルオーバーチュートリアルを見る
アーキテクチャ SafeKit ミラークラスターの仕組み(リアルタイムレプリケーションとフェイルオーバー) SafeKit ミラークラスター:リアルタイム複製とフェイルオーバーを見る
アーキテクチャ SafeKit ファームクラスターの仕組み(ネットワーク負荷分散とフェイルオーバー) SafeKit ファームクラスター:負荷分散とフェイルオーバーを見る
競争優位性 比較:SafeKit vs. 伝統的な高可用性(HA)クラスター SafeKit と伝統的 HA クラスターの比較を見る
技術リソース SafeKit 高可用性:ドキュメント、ダウンロード、トライアル SafeKit HA 無料トライアルと技術ドキュメントを見る
構成済みソリューション SafeKit アプリケーションモジュールライブラリ:すぐに使える HA ソリューション SafeKit 高可用性アプリケーションモジュールを見る

シンプルでコスト効率の高い高可用性(HA)に SafeKit が選ばれる理由

SafeKit の機能は何ですか?

SafeKit は、単一のソフトウェア製品で Windows および Linux 向けに以下の機能を提供します。

  • ロードバランシング(負荷分散)
  • 同期リアルタイム・ファイルレプリケーション
  • アプリケーションの自動フェイルオーバー
  • サーバ障害後の自動フェイルバック

SafeKit の設定には特別なスキルが必要ですか?

いいえ。SafeKit は導入が非常にシンプルであり、高度な専門知識は必要ありません。

SafeKit を使用するために追加のハードウェアが必要ですか?

いいえ。SafeKit は既存のサーバ、仮想マシン、またはクラウド上で動作します。共有ディスクや SAN ストレージは不要です。

SafeKit のほかに、別途ソフトウェアライセンスが必要ですか?

いいえ。SafeKit は標準的な Windows および Linux エディションで動作し、データベースの Enterprise エディション等のライセンスも必要ありません。

SafeKit はどのような課題を解決しますか?

SafeKit は以下の問題を解決します:

  • ハードウェア障害(問題の20%):コンピュータ室全体の完全な停止を含みます。
  • ソフトウェア障害(問題の40%):重要なプロセスの再起動を含みます。
  • ヒューマンエラー(問題の40%):その使いやすさにより、操作ミスを防止します。

SafeKit はどのようなアプリケーションをサポートしていますか?

以下に対して、リアルタイム・レプリケーションとフェイルオーバーを実装できます:

  • あらゆる種類のアプリケーション、ファイルディレクトリ、およびサービス
  • データベース
  • Hyper-V または KVM の仮想マシン全体
  • Docker、Podman、およびクラウドアプリケーション

SafeKit はどのようにコストを削減しますか?

SafeKit は、以下の要件を不要にすることでコストを削減します:

  • ネットワークロードバランサや専用プロキシサーバー
  • 共有ディスクやレプリケーション機能付き SAN ストレージ
  • オペレーティングシステムやデータベースの Enterprise エディション
  • 専門的なクラスターメンテナンススキル

SafeKit 高可用性ソリューションの価格体系とライセンスについて教えてください。

SafeKit は、CPUコア数やソケット数に関わらず、サーバー台数のみに基づいた透明性が高くコスト効率の良いノード単位のライセンスモデルを採用しています。継続的なサブスクリプションを義務付ける多くの競合他社とは異なり、SafeKit は永久ライセンスを提供しており、総所有コスト(TCO)を抑え、長期的なソフトウェア資産としての運用を可能にします。

SafeKit の活用事例

SafeKit OEM版

アプリケーションに高可用性を提供することで、サービスの継続性を確保し、ダウンタイムのリスクを軽減して顧客の信頼を高めることができます。これによりビジネス価値が向上し、標準的なインフラストラクチャ上で重要な業務を中断することなく実行できるようになります。

SafeKit for OEM

高可用性オプションとして、SafeKitをカタログに追加してください。アプリケーションに合わせたソフトウェアのみのソリューションで、共有ストレージなどの隠れたコストはなく、ハードウェアに完全に依存しません。物理、仮想、クラウド環境に展開可能で、シンプルなプラグアンドプレイ管理を実現します。

SafeKit エッジ版

エッジの現場にはデータセンターや高可用性(HA)の専門知識がないことが多くありますが、事業継続性は極めて重要です。SafeKit は、工場、石油プラットフォーム、船舶、ビルセキュリティ、航空管制、5G ネットワーク、ヘルスケア、小売などのエッジアプリケーションの稼働を維持します。

SafeKit for Edge

SafeKit は、2台の標準的なエッジサーバー(ブランド不問)を、プラグアンドプレイの HA クラスターに変身させます。共有ストレージや SAN は不要です。軽量なスタックひとつで、リアルタイムのレプリケーションと自動フェイルオーバー(ロードバランシングも含めることが可能)を実現し、インストールと管理も簡単です。

VMS向けSafeKit

ビデオ管理ソフトウェア(VMS)は公共の安全において極めて重要です。ライブ映像やアーカイブ映像を記録・表示することで、警備担当者は事件や事故に即座に対応できるようになります。VMSのいかなる停止も、人命や資産を直接的なリスクにさらすことにつながります。

SafeKit for VMS

SafeKitは、サーバーやソフトウェアの障害時でもライブストリームや録画データへの継続的なアクセスを維持し、ビデオ損失や監視の空白を防ぎます。Milestone、Genetec、Hanwhaなどの主要なVMSプラットフォームとシームレスに統合し、最も重要な瞬間に監視体制を維持します。

EACS向けSafeKit

電子アクセス制御システム(EACS)は物理的セキュリティに不可欠であり、ドア、バッジ、リーダー、センサーを通じてプライベートで機密性の高いエリアへのアクセスを制御・監視します。システムのいかなる停止も、人、建物、資産を即座に侵入の危険にさらすことになります。

SafeKit for EACS

SafeKitは単一障害点を排除することで、アクセス制御の判断、アラーム、および資格情報(クレデンシャル)を常に利用可能な状態に保ちます。Hirsch Microsesame、Nedap AEOS、Siemens SiPassなどのEACSソリューションに復元力の高い運用を提供し、インフラ障害が発生しても安全なアクセスを保証します。

SCADA向けSafeKit

SCADA(監視制御およびデータ収集)システムは産業環境の中核を担い、センサー、バルブ、ポンプ、モーター、およびヒューマンマシンインターフェース(HMI)を通じて、オペレーターが重要なプロセスを監視・制御することを可能にします。

SafeKit for SCADA

SafeKitは、Probatのコーヒー焙煎機やALSTEFの手荷物仕分け機などを動かすSCADA制御システムが、ハードウェアやソフトウェアの障害に関わらず稼働し続けることを保証し、生産ダウンタイムを最小限に抑えます。これにより、オペレーターは常に産業プロセスの完全な可視化と制御を維持でき、多大なコストを伴う停止や安全リスクを防ぐことができます。

BMS向けSafeKit

ビル管理システム(BMS)は近代的な建物の中核であり、空調(HVAC)、配電、照明、火災安全、および給排水システムの自動制御を提供します。システムのいかなる停止も、居住者の安全、快適性、およびビル運営に直接的な影響を及ぼす可能性があります。

SafeKit for BMS

SafeKitは、障害が発生した場合でもBMSサービスを透過的に実行し続けることで、ビルオートメーションを保護します。Siemens Desigo CC、Bosch BIS、および関連システムをサポートし、安全で効率的、かつ中断のないビル運営を維持します。

ATC向けSafeKit

航空管制(ATC)システムは航空安全の要であり、監視、誘導、および制御アプリケーションを通じて、地上および空中における航空機の動きをリアルタイムで監視・制御することを可能にします。

SafeKit for ATC

SafeKitは、管制官が重要なエアサイド・アプリケーションへ中断なくアクセスすることを保証し、ATCシステムのレジリエンス(回復力)を強化します。ADB SafeGateなどのATCおよび空港ソリューションで使用されており、あらゆる条件下で安全かつ継続的な航空交通運用をサポートします。

OCC向けSafeKit

運行指令所(OCC)は近代的な地下鉄ネットワークの中核であり、列車の運行、電力供給、信号、旅客案内、およびインシデント管理の監視を一元化しています。自動運転(ドライバーレス)の地下鉄路線において、OCCは運行制御の唯一の拠点となります。

SafeKit for OCC

SafeKitは、障害発生時でもOCCアプリケーションの可用性を維持することで、中断のない地下鉄監視を確実にします。パリの自動無人運転地下鉄路線の運行指令所をサポートしており、乗務員に頼ることなく、継続的なサービス提供と迅速なインシデント対応を可能にします。

なぜオールインワンの SANレス高可用性製品が不可欠なのか?

ビジネス継続性の世界において、多くの組織は「バックアップ」や「データ複製ツール」を持っていることが、高可用性(HA)を実現していることと同じであると誤解しがちです。しかし実際には、これらはパズルのピースの一部に過ぎません。真に100%の稼働率を保証するには、フェイルオーバープロセスのあらゆる階層を統合したオールインワンのソリューションが必要です。

ここでは、断片的なアプローチがなぜ失敗するのか、そしてなぜファイルレベルのホストベース複製を利用する SafeKit のような統合型オールインワン製品が必要とされるのか、その理由を解説します。

ホストベースのレプリケーションだけで高可用性を実現できますか?

いいえ。データレプリケーション(複製)は、単にサーバーAからサーバーBへデータをコピーする行為に過ぎません。レプリケーションは重要ですが、それ自体が高可用性を提供するわけではありません。HAスタックの他のコンポーネントがなければ、レプリケーションは単なる「パッシブコピー(受動的なコピー)」であり、活用するには手動での時間のかかる介入が必要になります。

  • サーバーAがクラッシュしても、データレプリケーションソフトは自動的にユーザーの接続先をサーバーBに切り替えることはありません。
  • アプリケーションが停止したことを検知することもありません。
  • サービスを再起動することもありません。

断片的なソリューションに潜むリスク:なぜサイロ化された HA は失敗を招くのか

多くのベンダーは、ホストベースのレプリケーションフェイルオーバー、およびロードバランシングを実現するために、複数の異なる製品を「つなぎ合わせる」ことを要求します。このような断片的なアーキテクチャは、ミッションクリティカルなシステムにとって危険な戦略です。

  • 脆弱な統合: レプリケーションに製品A、クラスタリングに製品Bを使用すると、いわば「積み木」のような不安定な状態になります。OSのアップデートやセキュリティパッチの適用ごとに、これら独立したエンジン間の脆弱な通信リンクが切断されるリスクが生じます。
  • 高い認知負荷とヒューマンエラー: 複数のインターフェースを管理することは、ミスを誘発します。システム障害というプレッシャーのかかる状況下で、問題診断のために異なるGUIを行き来したり、異なるCLI構文を使用したりすることは、混乱を招き、ダウンタイムの延長につながります。
  • ベンダー間の責任転嫁: フェイルオーバーが失敗した際、レプリケーション担当ベンダーがクラスタリングツールを非難するといった事態が起こり得ます。その結果、ユーザーは解決策が見えないまま板挟みになります。オールインワン・ソリューションであれば、責任の所在が明確になります。
  • 複雑なメンテナンス: 断片的なシステムは、個々のコンポーネントごとに専門的なスキルを必要とします。そのため、メンテナンスが困難になり、時間の経過とともに維持コストが大幅に増大します。

データ以外に、真の SANレス・フェイルオーバーにはどのようなコンポーネントが必要ですか?

リカバリを自動化し、ダウンタイムを排除するために、オールインワン製品は以下の複数の技術的要素を同時に管理する必要があります。

  • ホストベース・レプリケーション: 共有ストレージ(SAN)に依存せず、サーバー間で重要なアプリケーションデータをリアルタイムかつ同期的に複製します。これにより、データ損失ゼロ(RPO=0)を保証し、高価なハードウェアへの依存を排除します。
  • 仮想IPアドレス (VIP): ユーザーに対して単一の接続ポイントを提供します。障害発生時、ソフトウェアが VIP を障害ノードから正常なノードへ移動させるため、ユーザーは設定を変更する必要がありません。
  • ハードウェアおよびソフトウェアのエラー検知: 物理サーバーと特定のソフトウェアプロセスの両方を常に「ハートビート」監視し、ハングアップやクラッシュを即座に特定します。
  • カスタマイズ可能な起動スクリプト: アプリケーションによって起動方法は異なります。オールインワンツールでは、カスタムスクリプトを使用して、複雑なサービスを正しい順序で確実に起動させることができます。
  • 自動フェイルオーバー: 人の手を介さず、あるサーバーから別のサーバーへの移行プロセス全体をオーケストレーション(調整)するインテリジェンスです。

なぜフェイルオーバー・メカニズムはホストベース・レプリケーションと同期していなければならないのですか?

フェイルオーバー・マネージャーとデータ・レプリケーションが別々の製品である場合、それらは「同期」していない可能性があります。

潜む危険性: フェイルオーバーが発生しても、レプリケーションによる最新データの送信が完了していない場合、サーバーBは古いデータや破損したデータでアプリケーションを起動してしまいます。

オールインワンの SANレス HA ソリューションは、フェイルオーバー・メカニズムがレプリケーションの状態を常に把握していることを保証します。データが最新であることが保証されている場合にのみ、バックアップノードでのアプリケーションの起動を許可するため、アクティブノードの競合やデータの損失を防ぐことができます。

障害が発生したサーバーが修理された後(フェイルバック)はどうなりますか?

技術ガイドでは見落とされがちで、従来の HA ソリューションでは不十分に実行されることも多い「自動フェイルバック」ですが、真のレジリエンス(回復力)を実現するためには最も重要な要件です。真のオールインワン製品は、障害時と同様に「通常状態への復帰」をスマートに処理します。障害が発生したサーバーがオンラインに戻った時点では、データが最新ではありません。そのため、HA ソフトウェアは以下の処理を行う必要があります。

  1. 稼働中のノードから復旧したノードへ、バックグラウンドでデータを再同期します。
  2. 稼働時間を維持: この再同期は、稼働中のノードで実行されているアプリケーションを中断することなく行われなければなりません。
  3. 冗長性の回復: データのミラーリング(同期)が完了すると、クラスターは自動的に保護状態に戻り、次のイベントに備えます。

ブロックレベル vs ファイルレベル・レプリケーション:なぜ「透過性」が重要なのか

ホストベース・レプリケーションに採用されている技術的手法は、既存のアプリケーション設定をどの程度変更する必要があるかに大きく影響します。

  • ブロックレベル・レプリケーションの課題: 多くの SANレス・ソリューションは、ディスク/ブロックレベルで複製を行います。これはアプリケーションにとって透過的ではありません。データを特定の、新しく作成された「複製用ディスク」ボリュームに移動させるために、アプリケーションを完全に再構成する必要があります。これには多くの場合、複雑な移行作業やアプリケーションロジックの変更が伴います。
  • SafeKit ファイルレベルの優位性: SafeKit はファイルレベルでホストベース・レプリケーションを行うため、アプリケーションに対して完全に透過的です。データを特別なディスクに移動させる必要はありません。既存のアプリケーションフォルダを複製するように SafeKit を設定するだけです。これらのフォルダはシステムディスク上に置いたままでも運用できるため、アプリケーションが既にインストールされている場所でそのまま保護することが可能です。

高可用性戦略の選択:VM HA と Application HA

SafeKit は、業務継続性を確保するために 2 つの主要なアプローチを提供します。すなわち、仮想マシンの高可用性(VM HA)とアプリケーション高可用性(Application HA)です。どちらの方法も自動フェイルオーバー機能を提供しますが、適用範囲、データレプリケーションの仕組み、復旧速度、プラットフォーム互換性において大きく異なります。本比較ではこれらの違いを整理し、仮想化の広範なサポートを重視する場合や、細分化された高速なアプリケーション復旧を重視する場合など、特定の IT 環境に最適な戦略を判断できるようにします。

機能比較:SafeKit VM HA と SafeKit Application HA クラスタ
比較項目 SafeKit Hyper-V または KVM モジュールによる VM HA SafeKit アプリケーションモジュールによる Application HA
構成図 Hyper-V または KVM を使用した SafeKit 仮想マシン高可用性の図 SafeKit アプリケーション高可用性の図:ファイルシステムレプリケーションと高速フェイルオーバー
フェイルオーバーの範囲 2 つのハイパーバイザー内で SafeKit を実行:仮想マシン全体をレプリケーションおよびフェイルオーバー。 2 台の仮想または物理マシン上で SafeKit を実行:アプリケーションレベルでレプリケーションおよびフェイルオーバー。
レプリケーション対象データ より多くのデータ(アプリケーション + OS)をレプリケーション。 アプリケーションデータのみをレプリケーションし、データ量を削減。
復旧プロセスと速度(RTO) ハイパーバイザー 1 が停止した場合、ハイパーバイザー 2 で VM を再起動。復旧時間は OS の再起動時間に依存。VM チェックとフェイルオーバー機構を含む。 サーバー 1 が停止した場合、OS2 上でアプリケーションを迅速に再起動。通常は約 1 分以内(低 RTO)。アプリケーションチェックとソフトウェアフェイルオーバー。
インストール アプリケーションは 1 つの VM にのみインストール。 アプリケーションは 2 つのノードにインストール。
構成 VM 上で動作するあらゆるアプリケーション / OS に対応する汎用ソリューション。

  • VM 内のアプリケーションの技術的な理解は不要。
  • アプリケーションの仕組みが分からない場合に最適。
  • VM ファイルの場所を指定するだけでよい。
アプリケーション自体の技術的理解が必要。

  • 再起動が必要なサービスの特定。
  • リアルタイムレプリケーションが必要なアプリケーションディレクトリの特定。
  • フェイルオーバー用の仮想 IP アドレス設定。
プラットフォーム互換性 Windows/Hyper-V および Linux/KVM に対応するが、VMware には非対応。 プラットフォーム非依存。物理/仮想マシン、クラウド環境、および VMware を含むあらゆるハイパーバイザーに対応。
適した用途 単一の HA ポリシーで複数 VM 上の複数アプリケーションを管理する複雑な環境に最適。 ハードウェアやハイパーバイザーに依存せず、ソフトウェアに高可用性を直接組み込む用途に最適。

SafeKit 高可用性(HA)の制限事項

なぜ数テラバイトのレプリケーションが必要なのか?

障害後の再同期時間(ステップ 3

  • 1 Gb/s ネットワーク ≈ 1 テラバイトで約 3 時間。
  • 10 Gb/s ネットワーク ≈ 1 テラバイトで約 1 時間、またはディスク書き込み性能によりさらに短縮。

代替案

なぜレプリケーション対象が 1,000,000 ファイル未満なのか?

  • 障害後の再同期時間の性能(ステップ 3)。
  • 両ノード間で各ファイルを確認する時間。

代替案

  • 多数のファイルを仮想ハードディスク/仮想マシンにまとめる。
  • この場合、仮想ハードディスク/仮想マシンを表すファイルのみがレプリケートおよび再同期される。

なぜフェイルオーバー対象が 32 個以下のレプリケート VM なのか?

  • 各 VM は独立したミラーモジュールで動作。
  • 同一クラスタで最大 32 個のミラーモジュールが稼働可能。

代替案

  • 外部共有ストレージと別の VM クラスタリングソリューションを使用。
  • より高価で、より複雑。

なぜリモートサイト間に LAN/VLAN ネットワークが必要なのか?

代替案

  • 2 ノードが異なるサブネットにある場合、仮想 IP アドレス用のロードバランサを使用(SafeKit でサポート、特にクラウド環境)。
  • 高レイテンシネットワークでは非同期レプリケーションを用いたバックアップソリューションを使用。

SafeKit テクニカル・フェイルオーバー チュートリアル & デモ

SafeKit ミラークラスター(mirror cluster)は とどのように連動しますか?

ステップ 1. リアルタイムレプリケーション

サーバー1(PRIM)が アプリケーションを実行します。クライアントは 仮想IPアドレス に接続されます。SafeKitは、ファイル内に行われた変更をネットワーク経由でリアルタイムに複製します。

ミラー  クラスターにおけるバイトレベルでのファイルレプリケーション

このレプリケーションは 同期(synchronous)方式 であり、非同期レプリケーションとは異なり、障害発生時にデータが失われることはありません。

SafeKitで複製するディレクトリ名を構成するだけで機能します。ディスク構成に関する前提条件はありません。ディレクトリはシステムディスク内に配置することも可能です。

ステップ 2. 自動フェイルオーバー

サーバー1が停止すると、サーバー2が処理を引き継ぎます。SafeKitは仮想IPアドレスを切り替え、サーバー2上で アプリケーションを自動的に再起動します。

アプリケーションは、SafeKitによってサーバー2に複製された最新の状態のファイルを見つけます。その後、サーバー1への複製を行うことなく、ローカルのファイルを変更しながらサーバー2上で実行を継続します。

ミラークラスターにおける  のフェイルオーバー

フェイルオーバーに要する時間は、障害検出時間(デフォルトで30秒)とアプリケーションの起動時間を足した時間となります。

ステップ 3. 自動フェイルバック

フェイルバックとは、障害の原因となった問題を修正した後に、サーバー1を再起動する処理のことです。

SafeKitはファイルを自動的に再同期し、サーバー1が停止している間にサーバー2側で変更されたファイルのみを更新します。

ミラーリング  クラスターにおけるフェイルバック

フェイルバックは アプリケーションの運用を妨げることなく実行されるため、アプリケーションはサーバー2側でそのまま実行を継続できます。

ステップ 4. 正常状態への復帰

再組み込みが完了すると、ファイルはステップ1と同様に、再びミラーモードになります。システムは高可用性(HA)モードに戻り、 アプリケーションがサーバー2で実行され、SafeKitがサーバー1へのファイルの更新内容を複製するようになります。

ミラーリング  クラスターにおける正常運用への復帰

管理者がアプリケーションをサーバー1で実行させたい場合は、適切なタイミングでWebコンソールから手動で行うか、構成設定により自動で行うことができます。

のSafeKitミラークラスターを構成する方法は?

SafeKit Web Console: High Availability configuration dashboard for  showing heartbeat networks, virtual IP setup, and real-time directory replication for a mirror cluster.

SafeKit Webコンソールは、重要なアプリケーションの高可用性を統合制御するための直感的なインターフェースを提供します。わずか数ステップでSafeKitミラークラスターを構成し、ビジネスの継続性を確保できます。

  • アプリケーションのフェイルオーバー(「Macros」タブ): 障害発生時に自動的に再起動する特定のアプリケーションサービスを定義します。
  • ハートビートネットワーク: クラスターノード間で相互の健全性と可用性を継続的に監視し、フェイルオーバーの決定を同期するために使用される専用の通信経路です。
  • 仮想IP管理: フェイルオーバー後にクライアントが透過的に再接続できるように、仮想IP(VIP)を設定します。
  • リアルタイムレプリケーション: ホストベースの同期型バイトレベルレプリケーションを行う重要なディレクトリを選択します。
  • チェッカー(監視機能): アプリケーションの健全性を監視し、プロセスの障害が検出された場合に自動復旧をトリガーします。

SafeKitクラスターには専用のスプリットブレインチェッカーが組み込まれているため、3台目のウィットネスマシン(監視サーバー)や追加のハートビートネットワークを必要とせずに、ネットワークの分断(孤立)問題を解決できます。詳細については、クラスターにおけるハートビート、フェイルオーバー、およびクォーラムをご覧ください。

のSafeKitミラークラスターを監視する方法は?

SafeKit Web Console: Real-time monitoring of a 2-node mirror cluster for  showing PRIM and SECOND states with active data replication.

SafeKit管理コンソールは、高可用性インフラストラクチャの一元化されたビューを提供します。管理者はこれにより、クラスターの運用状態を監視し、データ同期をリアルタイムで追跡できます。

2ノードのミラークラスターでは、各サーバーの役割がコンソールに明確に表示されます。

  • PRIM(プライマリ): 現在アプリケーションを実行し、仮想IPを管理しているアクティブなノードです。ローカルストレージへの書き込みと、セカンダリノードへのリアルタイムレプリケーションを実行します。
  • SECOND(セカンダリ): 同期型のバイトレベルの更新データを受信している待機(スタンバイ)ノードです。プライマリが深刻な障害に見舞われた場合、即座に処理を引き継ぐ(テイクオーバー)準備ができています。
  • ALONE(単独运行)状態: クラスターが単一のノードで動作している場合(メンテナンス中や障害発生後など)に視覚的なアラートで通知し、冗長性が一時的に失われていることを示します。
  • 再同期の進捗: 障害が発生したノードが復旧すると、バックグラウンドでのデータ再組み込み中、そのステータスがオレンジ色に変わり、「正常状態への復帰」フェーズにおいてもダウンタイムが発生しないようにします。

単なるステータスアイコンの表示にとどまらず、インターフェースにはワンクリックで実行できるフェイルオーバー制御機能が用意されています。これにより、計画メンテナンス時にプライマリの役割を手動で再割り当てでき、ユーザーの業務への継続的な可用性を確保できます。

ファームモードのSafeKitクラスターは、 とどのように動作しますか?

ファームモードクラスターにおける仮想IPアドレス

How the SafeKit cluster in farm mode implements  network load balancing and failover

上記の図では、 アプリケーションが3台のサーバー(3台は一例であり、2台以上で構成可能)で動作しています。ユーザーは仮想IPアドレスに接続します。

仮想IPアドレスは、ファームモードクラスター内の各サーバーにローカルで構成されます。
仮想IPアドレスへの入力トラフィックはすべてのサーバーによって受信され、各サーバーのカーネル内にあるネットワークフィルターによってサーバー間に分散されます。

SafeKitはハードウェアおよびソフトウェアの障害を検出し、障害発生時にネットワークフィルターを再構成します。また、構成可能なアプリケーションチェッカーとリカバリスクリプトを提供します。

ネットワークフィルターにおける負荷分散

ネットワークフィルター内のネットワーク負荷分散アルゴリズムは、クライアントパケットの識別情報(クライアントIPアドレス、クライアントTCPポート)に基づいています。入力されたクライアントパケットの識別情報に応じて、1台のサーバーにあるフィルターのみがそのパケットを受け入れ、他のサーバーにある他のフィルターはそれを拒否します。

あるサーバーのフィルターによってパケットが受け入れられると、クライアントの要求に応答する アプリケーションによって、そのサーバーのCPUとメモリのみが使用されます。出力メッセージは、アプリケーションサーバーからクライアントへ直接送信されます。

サーバーに障害が発生した場合、ファームのハートビートプロトコルがネットワーク負荷分散クラスター内のフィルターを再構成し、残りの利用可能なサーバーにトラフィックを再分散します。

ステートフルまたはステートレスアプリケーション

ステートフルな アプリケーションでは、セッションアフィニティ(固定化)が存在します。同じクライアントが複数のTCPセッションにわたってサーバー上のコンテキストを破棄せずに利用するには、常に同じサーバーに接続する必要があります。この場合、SafeKitの負荷分散ルールはクライアントIPアドレスに基づいて構成されます。これにより、同じクライアントは複数のTCPセッションにおいて常に同じサーバーに接続されます。そして、異なるクライアントはファーム内の異なるサーバーに分散されます。

ステートレスな アプリケーションでは、セッションアフィニティは存在しません。同じクライアントが複数のTCPセッションにおいて、ファーム内の異なるサーバーに接続することができます。セッション間でサーバーにローカル保存されるコンテキストはありません。この場合、SafeKitの負荷分散ルールはTCPクライアントセッションの識別情報に基づいて構成されます。この構成はサーバー間でセッションを分散させるのに最適ですが、セッションアフィニティを必要としないTCPサービスである必要があります。

のファームモードで SafeKit クラスターを構成するにはどうすればよいですか?

SafeKit Web Console: Farm-mode cluster configuration for  network load balancing and virtual IP management.

ファームモードの SafeKit クラスターは、サービスの高い可用性と拡張性を実現するために設計されています。構成は、流入するトラフィックを同時に両方のノードに分散させることに焦点を当てています。

  • 負荷分散サービス([マクロ] タブ): すべてのノードでアクティブに維持する特定のアプリケーションサービス(例: Apache、IIS、Nginx)を定義します。
  • ハートビートネットワーク: ノードがファームから離脱したかどうかを検出するために使用される通信経路であり、離脱を検出すると即座に負荷の再配分をトリガーします。
  • 仮想 IP(ファーム VIP): ミラークラスターとは異なり、ファーム VIP はカーネルフィルタリングアルゴリズムを使用してノード間で共有され、ネットワークトラフィックを分散します。
  • 負荷分散ルール: 送信元 IP アドレスまたはポートに基づいて、トラフィックの分散ポリシーを定義します。
  • チェッカー: アプリケーションの健全性を監視し、プロセスの障害が検出された場合に自動再起動をトリガーします。

のファームモードで SafeKit クラスターを監視するにはどうすればよいですか?

SafeKit Console: Monitoring a 2-node farm-mode cluster showing both  nodes in UP state with active load balancing.

ファームモードでのクラスター監視により、すべてのノードがアプリケーションのパフォーマンスに貢献するアクティブ・アクティブ(Active-Active)構成のインフラストラクチャを可視化できます(この例では2つのノードを表示しています)。

  • UP 状態(2つのノードで50%ずつ): 健全なファームでは、両方のノードが「UP」(50%)状態にあり、共有された仮想 IP を介して両方のノードがクライアントからのリクエストをアクティブに受信し、処理していることを意味します。
  • 自動再配分(再バランシング): 1つのノードが障害で停止した場合、残りのノードがトラフィックの100%を引き受ける様子がコンソール上に視覚的に表示されます。生存しているノードはすでにアクティブ状態であるため、「フェイルオーバー」による遅延はありません(数秒程度の検出時間を除く)。
  • ノードの組み込み: 修復されたノードが再起動されると、状態が「STOP」から「UP」へと遷移し、管理者の介入なしに自動的に自身の割り当て分の負荷の受信を開始します。
  • データ同期なし: ファームモードのクラスターでは、ノードがステートレスであるか、バックエンドのデータベースを共有している(ミラークラスターで別途保護可能)ことが前提となるため、「オレンジ色」の再同期状態は存在しないことに注意してください。

単なるステータスアイコンの表示にとどまらず、インターフェースからはワンクリックでノードを管理できます。計画メンテナンスのために手動でノードを停止または起動させることができ、その間も共有仮想 IP がユーザーの活動を妨げることなく自動的にトラフィックを再配分します。

SafeKit と従来の高可用性 (HA) クラスターの比較

SafeKit は従来の高可用性 (HA) クラスターソリューションと比較してどうか?

この比較では、SafeKit と、フェイルオーバー クラスター、仮想化 HA、SQL Always-Onなどの従来の高可用性 (HA) クラスターソリューションとの根本的な違いを強調しています。SafeKit は、一般的なアプリケーションの冗長化のための低複雑度のソフトウェアのみのソリューションとして設計されており、従来の HA メカニズムに典型的な高い複雑度と特定のストレージ要件(共有ストレージ、SAN)とは対照的です。
SafeKit と従来の高可用性 (HA) クラスターの比較
ソリューション 複雑度 コメント
フェイルオーバー クラスター (Microsoft) 特定のストレージが必要(共有ストレージ、SAN)
仮想化 (VMware HA) 特定のストレージが必要(共有ストレージ、SAN、vSAN)
SQL Always-On (Microsoft) SQL のみが冗長化され、SQL Enterprise Edition が必要
SafeKit 最もシンプルで、汎用的かつソフトウェアのみ。大容量のデータレプリケーションには不向き。

アプリケーション冗長化における SafeKit の優位性

SafeKit は、高価な専用ハードウェア(SAN、Storage Area Networkなど)の必要性を排除する、シンプルなソフトウェアベースのミラーリングメカニズムを通じて、低複雑度の高可用性を実現します。これにより、複雑なインフラストラクチャの変更なしにアプリケーションの冗長化を迅速に実装するための、非常にアクセスしやすいソリューションとなります。

SafeKit HA 無料トライアル & 技術ドキュメント

💡 SafeKitでの高可用性の旅を始めるには、クイックインストールガイドから始めてください

📦 SafeKit 高可用性 (HA) ソフトウェアパッケージ - バージョン 8.2

この表は、現行バージョンの SafeKit インストールファイルを提供します。オペレーティングシステムおよびインストーラーの種類ごとに整理されています。

OS / プラットフォーム インストーラーの種類 主なメリット / ドキュメント ダウンロードリンク
すべてのプラットフォーム PDF ドキュメント 公式ソフトウェアリリース速報 (OS サポート & 修正内容) 📄 SafeKit 8.2 SRB を表示
Windows (Intel 64ビット) .exe インストーラー Microsoft VC++ 再頒布可能パッケージを含む ⬇️ SafeKit 8.2 Windows EXE をダウンロード
Windows (Intel 64ビット) .msi インストーラー Microsoft VC++ 再頒布可能パッケージを含まない ⬇️ SafeKit 8.2 Windows MSI をダウンロード
Linux (Intel 64ビット) 自己解凍型 .BIN Linux パッケージとインストールスクリプトを含む ⬇️ SafeKit 8.2 Linux BIN ファイル (Intel) をダウンロード
Linux (ARM 64ビット) 自己解凍型 .BIN Linux パッケージとインストールスクリプトを含む ⬇️ SafeKit 8.2 Linux BIN ファイル (ARM) をダウンロード

➡️ v7.5 アーカイブへ移動

SafeKit アプリケーションモジュールライブラリ:すぐに使える HA ソリューション

この表は、SafeKit の高可用性(HA)ソリューションを、アプリケーション種別および運用環境(データベース、Web サーバー、VM、コンテナ、クラウド)ごとに分類して示しています。Windows または Linux 上の重要業務アプリケーションに対し、リアルタイムレプリケーション、負荷分散、自動フェイルオーバーを実現するために必要な、事前設定済みの .safe モジュール(例:mirror.safefarm.safe など)を特定できます。クイックインストールガイドへの直接リンクで、HA クラスター構成を簡素化できます。

⚠️ 注記:SafeKit の .safe モジュールは、特定アプリケーションを SafeKit ソフトウェアでどのようにクラスタ化し保護するかを定義する、事前設定済みの高可用性(HA)テンプレートです。実体は、設定ファイル(userconfig.xml)と再起動スクリプトを含む zip ファイルです。

SafeKit 高可用性(HA)ソリューション:クイックインストールガイド(ダウンロード可能な .safe モジュール付き)
アプリケーションカテゴリ 仕組み クイックインストールガイド アプリケーションモジュール
新規アプリケーション Windows ミラークラスターアーキテクチャ Windows 向けクイックインストールガイド mirror.safe (Windows)*
新規アプリケーション Linux ミラークラスターアーキテクチャ Linux 向けクイックインストールガイド mirror.safe (Linux)*
新規アプリケーション Windows 負荷分散アーキテクチャ Windows 向けクイックインストールガイド farm.safe (Windows)*
新規アプリケーション Linux 負荷分散アーキテクチャ Linux 向けクイックインストールガイド farm.safe (Linux)*
データベース Microsoft SQL Server ミラークラスターアーキテクチャ Microsoft SQL Server 向けクイックインストールガイド sqlserver.safe (Windows)
データベース PostgreSQL ミラークラスターアーキテクチャ PostgreSQL 向けクイックインストールガイド postgresql.safe (Windows)
postgresql.safe (Linux)
データベース MySQL ミラークラスターアーキテクチャ MySQL 向けクイックインストールガイド mysql.safe (Windows)
mysql.safe (Linux)
データベース MariaDB ミラークラスターアーキテクチャ MariaDB 向けクイックインストールガイド mysql.safe (Windows)
mysql.safe (Linux)
データベース Oracle ミラークラスターアーキテクチャ Oracle 向けクイックインストールガイド oracle.safe (Windows)
oracle.safe (Linux)
データベース Firebird ミラークラスターアーキテクチャ Firebird 向けクイックインストールガイド firebird.safe (Windows)
firebird.safe (Linux)
Web サーバー Apache 負荷分散アーキテクチャ Apache 向けクイックインストールガイド apache_farm.safe (Windows)
apache_farm.safe (Linux)
Web サーバー IIS 負荷分散アーキテクチャ IIS 向けクイックインストールガイド iis_farm.safe (Windows)
Web サーバー NGINX 負荷分散アーキテクチャ NGINX 向けクイックインストールガイド farm.safe (Windows & Linux)*
VM とコンテナ Hyper-V VM HA アーキテクチャ Hyper-V 向けクイックインストールガイド hyperv.safe (Windows)
VM とコンテナ KVM VM HA アーキテクチャ KVM 向けクイックインストールガイド kvm.safe (Linux)
VM とコンテナ Docker コンテナ HA アーキテクチャ Docker 向けクイックインストールガイド mirror.safe (Linux)*
VM とコンテナ Podman コンテナ HA アーキテクチャ Podman 向けクイックインストールガイド mirror.safe (Linux)*
VM とコンテナ Kubernetes K3S クラスターアーキテクチャ Kubernetes K3S 向けクイックインストールガイド k3s.safe (Linux)
AWS クラウド AWS ミラークラスターアーキテクチャ AWS 向けクイックインストールガイド mirror.safe (Windows & Linux)*
AWS クラウド AWS 負荷分散アーキテクチャ AWS 向けクイックインストールガイド farm.safe (Windows & Linux)*
GCP クラウド GCP ミラークラスターアーキテクチャ GCP 向けクイックインストールガイド mirror.safe (Windows & Linux)*
GCP クラウド GCP 負荷分散アーキテクチャ GCP 向けクイックインストールガイド farm.safe (Windows & Linux)*
Azure クラウド Azure ミラークラスターアーキテクチャ Azure 向けクイックインストールガイド mirror.safe (Windows & Linux)*
Azure クラウド Azure 負荷分散アーキテクチャ Azure 向けクイックインストールガイド farm.safe (Windows & Linux)*
クラウド クラウド ミラークラスターアーキテクチャ クラウド向けクイックインストールガイド mirror.safe (Windows & Linux)*
クラウド クラウド 負荷分散アーキテクチャ クラウド向けクイックインストールガイド farm.safe (Windows & Linux)*
物理セキュリティ / VMS Milestone XProtect ミラークラスターアーキテクチャ Milestone XProtect 向けクイックインストールガイド milestone.safe (Windows)
物理セキュリティ / VMS Nedap AEOS ミラークラスターアーキテクチャ Nedap AEOS 向けクイックインストールガイド nedap.safe (Windows)
物理セキュリティ / VMS Genetec SQL ミラークラスターアーキテクチャ Genetec(SQL Server)向けクイックインストールガイド sqlserver.safe (Windows)
物理セキュリティ / VMS Bosch AMS VM HA アーキテクチャ Bosch AMS 向けクイックインストールガイド hyperv.safe (Windows)
物理セキュリティ / VMS Bosch BIS VM HA アーキテクチャ Bosch BIS 向けクイックインストールガイド hyperv.safe (Windows)
物理セキュリティ / VMS Bosch BVMS VM HA アーキテクチャ Bosch BVMS 向けクイックインストールガイド hyperv.safe (Windows)
物理セキュリティ / VMS Hanwha Vision VM HA アーキテクチャ Hanwha Vision 向けクイックインストールガイド hyperv.safe (Windows)
物理セキュリティ / VMS Hanwha Wisenet VM HA アーキテクチャ Hanwha Wisenet 向けクイックインストールガイド hyperv.safe (Windows)
Siemens 製品 Siemens Siveillance VM HA アーキテクチャ Siemens Siveillance suite 向けクイックインストールガイド hyperv.safe (Windows)
Siemens 製品 Siemens Desigo CC VM HA アーキテクチャ Siemens Desigo CC 向けクイックインストールガイド hyperv.safe (Windows)
Siemens 製品 Siemens Siveillance ミラークラスターアーキテクチャ Siemens Siveillance VMS 向けクイックインストールガイド SiveillanceVMS.safe (Windows)
Siemens 製品 Siemens SiPass VM HA アーキテクチャ Siemens SiPass 向けクイックインストールガイド hyperv.safe (Windows)
Siemens 製品 Siemens SIPORT VM HA アーキテクチャ Siemens SIPORT 向けクイックインストールガイド hyperv.safe (Windows)
Siemens 製品 SIMATIC PCS 7 VM HA アーキテクチャ Siemens SIMATIC PCS 7 向けクイックインストールガイド hyperv.safe (Windows)
Siemens 製品 SIMATIC WinCC VM HA アーキテクチャ Siemens SIMATIC WinCC 向けクイックインストールガイド hyperv.safe (Windows)

* mirror.safefarm.safe モジュールは、SafeKit インストールパッケージに標準で含まれています。