インフラでいう冗長化とは?初心者向けに仕組みや目的、フェールオーバーとの違いをわかりやすく解説
結論
インフラでいう冗長化(じょうちょうか)とは、システムや機器をあらかじめ複数用意し、1台が故障してもサービスを継続できるようにする仕組みです。
サーバーやネットワーク機器、ストレージなどを二重化・多重化することで、障害による業務停止を防ぎます。企業の基幹システムやクラウド環境では欠かせない考え方です。
冗長化とは?
冗長化とは、障害に備えて予備の機器や経路を用意しておくことです。
例えば、サーバーが1台しかない場合、そのサーバーが故障するとサービスは停止してしまいます。しかし、同じ役割を持つサーバーをもう1台用意しておけば、障害発生時でも予備のサーバーへ切り替えてサービスを継続できます。
つまり、「故障しても止まらない仕組みを作ること」が冗長化です。
どんな場面で使われる?
冗長化は、さまざまなインフラ機器で採用されています。
| 対象 | 冗長化の例 |
|---|---|
| サーバー | 2台以上でクラスタを構成する |
| ネットワーク | ルーターやスイッチを二重化する |
| 回線 | インターネット回線を複数契約する |
| ストレージ | コントローラーやディスクを二重化する |
| 電源 | 電源ユニットやUPSを二重化する |
なぜ重要なのか
企業では、システム停止がそのまま業務停止につながることがあります。
例えば、販売管理システムや会計システム、社内メールが利用できなくなると、業務に大きな影響が出ます。
冗長化を行うことで、障害が発生してもサービスを継続できる可能性が高まり、可用性を向上させることができます。
冗長化のイメージ
冗長化していない構成
利用者 → サーバー1台 → 障害発生 → サービス停止
冗長化した構成
利用者 → サーバーA・サーバーB → サーバーA障害 → サーバーBへ切り替え → サービス継続
このように、障害時でも予備の機器が処理を引き継ぐことで、利用者への影響を最小限に抑えられます。
冗長化とバックアップの違い
| 項目 | 冗長化 | バックアップ |
|---|---|---|
| 目的 | サービス継続 | データ復旧 |
| 障害時 | 予備機へ切り替える | データを復元する |
| 停止時間 | 短い | 復元作業が必要 |
冗長化はサービスを止めないための仕組み、バックアップはデータを取り戻すための仕組みです。
冗長化とレプリケーションの違い
| 項目 | 冗長化 | レプリケーション |
|---|---|---|
| 目的 | システム全体の継続運用 | データの複製 |
| 対象 | サーバー・回線・機器など | データやデータベース |
| 役割 | 障害時に処理を継続する | 同じデータを保持する |
レプリケーションは冗長化を実現するための技術の1つですが、冗長化そのものではありません。
フェールオーバーとの違い
| 用語 | 意味 |
|---|---|
| 冗長化 | 予備機を用意する仕組み |
| フェールオーバー | 障害時に予備機へ切り替える動作 |
例えば、サーバーを2台用意することが冗長化、障害発生時に自動で予備サーバーへ切り替わることがフェールオーバーです。
実際のIT現場での利用例
Windows Server Failover Cluster
2台以上のWindows Serverでクラスタを構成し、障害時には自動で別のサーバーへ切り替えます。
ロードバランサー
複数のWebサーバーへアクセスを分散し、1台が停止しても他のサーバーで処理を継続します。
ネットワーク機器
ルーターやスイッチを二重化し、片方が故障しても通信を維持します。
クラウド環境
AWSやAzureでは、複数のアベイラビリティゾーン(AZ)にシステムを配置することで、高い可用性を実現できます。
業務でよくあるトラブル例
フェールオーバーしなかった
主な原因
- クラスタ設定ミス
- 監視設定の誤り
- ハートビート通信の異常
- 共有ストレージの障害
冗長化しているのにサービスが停止した
主な原因
- 予備機も故障していた
- 共通ストレージが停止した
- ネットワーク障害
- ロードバランサーの障害
障害発生時の確認する順番
- どの機器で障害が発生しているか確認する
- フェールオーバーが実行されたか確認する
- 予備機が正常に動作しているか確認する
- ネットワーク通信を確認する
- イベントログを確認する
- 利用者への影響範囲を確認する
障害が発生した機器だけでなく、待機系の機器も正常に動作しているか確認することが重要です。
GUIでの確認方法
Windows Serverでは、次のツールで状態を確認できます。
- フェールオーバークラスターマネージャー
- サーバーマネージャー
- イベントビューアー
- パフォーマンスモニター
クラスタの状態や各ノードの役割、エラーログなどを確認しましょう。
CUI(コマンド)での確認方法
Windows環境では、次のようなコマンドが利用されます。
- Get-Cluster(クラスタ情報の確認)
- Get-ClusterNode(ノードの状態確認)
- Get-ClusterGroup(役割の確認)
- ping(通信確認)
- ipconfig(IPアドレス確認)
Linux環境では、利用しているクラスタソフトウェアに応じたコマンドを使用します。
確認結果の見方
- クラスタノードが正常(Up)になっているか
- フェールオーバーが成功しているか
- イベントログにエラーがないか
- ネットワーク通信が正常か
- 利用者がサービスを利用できるか
原因の切り分け
| 確認項目 | 確認内容 |
|---|---|
| サーバー | OSやサービスに異常はないか |
| クラスタ | フェールオーバーが正常に動作したか |
| ネットワーク | ハートビート通信や回線に問題はないか |
| ストレージ | 共有ディスクやストレージに異常はないか |
| 電源 | UPSや電源ユニットに異常はないか |
初心者がやりがちなミス
- 冗長化すればバックアップは不要だと思う
- 予備機の動作確認をしていない
- フェールオーバーテストを実施しない
- ネットワークやストレージが単一構成になっていることを見落とす
- 障害機だけを確認して待機系を確認しない
上司へ報告するポイント
- 障害が発生した機器名
- フェールオーバーの有無
- 現在の稼働機器
- 利用者への影響範囲
- イベントログの内容
- 実施した確認内容
- 今後の対応予定
エスカレーションするタイミング
- フェールオーバーが失敗した
- 待機系サーバーも正常に動作しない
- 複数の機器で同時に障害が発生している
- 共有ストレージやネットワーク機器に障害がある
- サービス停止が継続している
応用知識
冗長化には、待機系を普段は利用しない「アクティブ・スタンバイ構成」と、複数の機器で同時に処理を行う「アクティブ・アクティブ構成」があります。前者は構成が比較的シンプルで、後者は負荷分散も行えるため、高い性能と可用性を実現できます。
関連するIT用語
- フェールオーバー
- フェールバック
- クラスタ
- レプリケーション
- バックアップ
- ロードバランサー
- 可用性(Availability)
- ハートビート
- ディザスタリカバリー(DR)
よくある質問(FAQ)
冗長化とは簡単に言うと何ですか?
障害が発生してもサービスを止めないように、同じ役割を持つ機器やシステムを複数用意することです。
冗長化すればバックアップは不要ですか?
不要ではありません。冗長化はサービス継続を目的とした仕組みであり、誤削除やデータ破損から復旧するためにはバックアップが必要です。
フェールオーバーと冗長化の違いは何ですか?
冗長化は予備機を用意する構成そのものを指し、フェールオーバーは障害発生時に予備機へ切り替える動作を指します。
中小企業でも冗長化は必要ですか?
重要な業務システムを運用している場合は、企業規模に関係なく検討する価値があります。すべてを冗長化するのではなく、停止すると業務への影響が大きい機器やサービスから優先的に対策することが現実的です。
まとめ
冗長化とは、障害に備えて予備の機器やシステムを用意し、サービスを継続できるようにする仕組みです。サーバーだけでなく、ネットワーク機器やストレージ、電源なども冗長化の対象となります。
また、「冗長化はサービスを止めないための仕組み」「フェールオーバーは障害時に切り替える動作」「レプリケーションはデータを複製する技術」「バックアップはデータを復元するための仕組み」という違いを理解しておくことが重要です。これらの役割を正しく把握することで、インフラ設計や障害対応の考え方が身に付き、現場での会話や運用手順も理解しやすくなるでしょう。

コメント