SQL Serverの代替品:Express および Standard エディション向けの常時オン HA
エクスプレス版およびスタンダード版向けのAlways On SQL Serverの代替品
Microsoft SQL Serverの解決策
SafeKit 、同期リアルタイムデータレプリケーションと自動フェイルオーバーにより、2つの冗長ノード間でMicrosoft SQL Server間の高可用性を実現します。
このソリューションは、 Microsoft SQL Serverエディションに依存せず、エクスプレス版とスタンダード版の両方で動作します。
汎用製品
SafeKitは汎用製品です。SQL Serverのデータやログだけでなく、より多くのものを複製できます。アプリケーションがSQL Serverベースで、構成ファイルやその他のファイルを含む特定のフォルダがある場合、それらを同じ方法で複製できます。また、SQL Serverサービスに加えて、独自のサービスを再起動することも可能です。
SafeKitインストールガイドMicrosoft SQL Serverエクスプレス版および標準版、 を含む)
Microsoftフェイルオーバー クラスタなし
SafeKit なしで動作する Microsoft Always On と同様のフェールオーバー クラスター SQL Serverこれは、仮想IPアドレス、フォルダの同期リアルタイムレプリケーション、自動フェイルオーバーとフェイルバックなどを含むオールインワンソリューションです。 SafeKit 共有ディスクやデータベースのエンタープライズ版が不要になります。
ドメインコントローラーとアクティブディレクトリなし
SafeKit 、Always On SQL Serverと同様に、ドメインコントローラーやActive Directoryの設定を必要とせずに動作します。この導入が容易でコスト効率の高いソリューションは、特別なスキルを必要としません。
クォーラムに必要なノードが3つありません
SafeKit 、Always On SQL Serverのようにクォーラムのために3つのノードを必要としません。ネットワークが分離されている場合、 SafeKit 、監視役のルーターへのpingによるスプリットブレインチェッカーを実装します。さらに、複数のハートビートを製品内で簡単に設定できます。
その他の冗長性および高可用性ソリューション
SafeKitを使用すると、 WindowsおよびLinux上で、任意のフォルダーとサービス、データベース、完全な Hyper-V または KVM 仮想マシン、 Docker 、 Kubernetes 、クラウド アプリケーションのリアルタイム レプリケーションとフェイルオーバーを実装できます。
完全なソリューション
SafeKit以下を解決します:
- ハードウェア障害(問題の20%)、コンピュータ室の完全な故障を含む、
- ソフトウェア障害(問題の40%)、重要なプロセスの再起動を含む、
- また、使いやすさとウェブコンソールのおかげで、人的ミス(問題の40%)も軽減されます。
SafeKit mirror クラスター、どのように Microsoft SQL Server と連携しますか?
ステップ 1. リアルタイムレプリケーション
サーバー 1(PRIM)は Microsoft SQL Server アプリケーションを実行します。クライアントは仮想 IP アドレスに接続されます。SafeKit は、ファイル内で行われた変更をネットワーク経由でリアルタイムに複製します。

非同期レプリケーションとは異なり、レプリケーションは同期式であり、障害が発生してもデータ損失はありません。
SafeKit で複製するディレクトリの名前を設定するだけです。ディスクの構成に関する前提条件はありません。ディレクトリはシステムディスクに配置できます。
ステップ 2. 自動フェイルオーバー
サーバー 1 に障害が発生すると、サーバー 2 が引き継ぎます。SafeKit 仮想 IP アドレスを切り替え、サーバー 2 で Microsoft SQL Server アプリケーションを自動的に再起動します。
アプリケーションは、SafeKit によって Server 2 に最新の状態にレプリケートされたファイルを見つけます。アプリケーションは、Server 1 にレプリケートされなくなったファイルをローカルで変更することにより、Server 2 で実行を継続します。

フェイルオーバー時間は、障害検出時間(デフォルトでは 30 秒)とアプリケーションの起動時間を合計した時間です。
ステップ 3.自動フェイルバック
フェイルバックとは、サーバー 1 に障害が発生した原因を修正した後、サーバー 1 を再起動することです。
SafeKit ファイルを自動的に再同期し、サーバー 1 が停止している間にサーバー 2 で変更されたファイルのみを更新します。

フェイルバックは Microsoft SQL Server アプリケーションを中断することなく行われ、アプリケーションはサーバー 2 で引き続き実行されます。
ステップ 4. 通常の状態に戻す
再統合後、ファイルはステップ 1 と同様に mirror モードに戻ります。システムは高可用性モードに戻り、Microsoft SQL Server アプリケーションはサーバー 2 で実行され、SafeKit ファイル更新をサーバー 1 にレプリケートします。

管理者がアプリケーションをサーバー 1 で実行したい場合、適切なタイミングで Web コンソールから手動で実行するか、または設定によって自動的に実行することができます。
SafeKit mirror クラスターMicrosoft SQL Server 用に構成する方法

SafeKit ウェブコンソールは、重要なアプリケーションの可用性を高めるための直感的なインターフェースを提供します。数ステップで SafeKit mirror クラスターを設定し、事業継続性を確保できます
- アプリケーションフェイルオーバー(マクロタブ): 障害発生時に自動的に再起動する特定のアプリケーションサービスを定義します。
- ハートビートネットワーク: クラスターノードが互いの正常性と可用性を継続的に監視し、フェイルオーバーの決定を同期するために使用する専用の通信パス。
- 仮想 IP 管理: フェイルオーバー後にクライアントが透過的に再接続できるように、仮想 IP(VIP)を設定します。
- リアルタイムレプリケーション: ホストベースの同期バイトレベルレプリケーションの対象となる重要なディレクトリを選択します。
- チェッカー: アプリケーションの正常性を監視し、プロセスの障害が検出された場合は自動復旧をトリガーします。
SafeKit クラスターには、専用のスプリットブレインチェッカーが搭載されており、サードパーティのウィットネスマシンや追加のハートビートネットワークを必要とせずに、ネットワーク分離の問題を解決します。クラスターにおけるハートビート、フェイルオーバー、クォーラムの詳細については、こちらをご覧ください。
Microsoft SQL Server 用 SafeKit mirror クラスターを監視する方法

SafeKit 管理コンソールは、高可用性インフラストラクチャの統合ビューを提供します。これにより、管理者はクラスターの動作状態を監視し、データ同期をリアルタイムで追跡できます。
2 ノード mirror クラスターの場合、コンソールには各サーバーの役割が明確に表示されます
- PRIM (プライマリ): アプリケーションを実行し、仮想 IP を管理しているアクティブなノード。ローカルストレージへの書き込みと、セカンダリノードへのリアルタイムレプリケーションを実行します。
- SECOND: 同期バイトレベルの更新を受信するスタンバイノード。プライマリに障害が発生した場合、即座に引き継ぐ準備ができています。
- ALONE 状態: クラスターが単一ノードで実行されている場合(メンテナンス中や障害発生後など)、冗長性が一時的に失われていることを視覚的に警告します。
- 再同期の進捗状況: 障害が発生したノードが復旧すると、バックグラウンドでのデータ再統合中にそのステータスがオレンジ色に変わり、「通常状態に戻る」フェーズ中にダウンタイムが発生しないようにします。
シンプルなステータスアイコンに加え、このインターフェースはワンクリックのフェイルオーバーオーケストレーションを提供し、計画メンテナンス中にプライマリの役割を手動で再割り当てしながら、ユーザーアクティビティの継続的な可用性を確保します。
ビデオガイド: SafeKit SQL Server用のHA mirrorクラスタの構成
SafeKit ビデオ:アプリケーションレベルのクラスタリング (8:47)
このビデオでは、SafeKit SAN の複雑さなしに mirror HA クラスターを実装する方法をご紹介します。このデモンストレーションでは Microsoft SQL Server を使用していますが、このソリューションは他のデータベースやアプリケーションでも同様に機能します。
章
- 🎬 SQL Server を使用する 2 つのノード (0:32)
- 🎬 クラスターと mirror.safe モジュールを構成する (3:58)
- 🎬 SQL レプリケーション、移行、クラッシュ時のフェイルオーバーを開始してテストする (4:17)
ステップバイステップの実装
- 🛠️ Windows で mirror クラスターをセットアップする方法については、ガイドをお読みください
- 🛠️ Linux で mirror クラスターをセットアップする方法については、ガイドをお読みください
🔍 SafeKit を探索する
SafeKit の機能、アーキテクチャ、ビデオ、ドキュメント、無料トライアルに関する情報をご覧ください。
| リソース | 説明 | リンク |
|---|---|---|
| 主な機能 | SafeKit がシンプルで費用対効果の高い高可用性ソリューションである理由をご覧ください。 | 主な機能 |
| ユースケース | SafeKit が重要なアプリケーションとインフラストラクチャの可用性を維持する方法をご覧ください。 | ユースケースを探索する |
| デプロイメントモデル | SafeKit は、SAN や共有ストレージなしで高可用性を提供します。 | デプロイモデルを探索する |
| 高可用性戦略 | 仮想マシンの高可用性とアプリケーションの高可用性を比較します。 | 2 つの戦略を比較する |
| 技術仕様 | SafeKit クラスターの技術要件と制限事項を確認してください。 | 技術仕様書を読む |
| 動画 | SafeKit の構成と自動フェイルオーバーのデモンストレーションをご覧ください。 | テクニカルビデオを見る |
| アーキテクチャ | SafeKit mirror クラスターファイルをリアルタイムでレプリケートし、フェイルオーバーを処理する方法について説明します。 | Mirror アーキテクチャを探索する |
| アーキテクチャ | SafeKit farm クラスターネットワークトラフィックを分散し、フェイルオーバーを処理する方法について説明します。 | Farm アーキテクチャを探索する |
| 製品比較 | SafeKit と従来の高可用性クラスターを比較します。 | ソリューションを比較する |
| 技術リソース | 技術ドキュメントの検索、SafeKit のダウンロード、無料トライアルへのアクセスはこちらから。 | ドキュメントと無料トライアルにアクセス |
| アプリケーションモジュール | 事前に設定された SafeKit モジュールを使用して、アプリケーションの高可用性を設定します。 | アプリケーションモジュールを探索する |