トップ OSS紹介 Keepalived

Keepalived

サポート対象

NRIのOpenStandiaが提供するKeepalived最新情報

バージョンアップ情報

Keepalived情報

Keepalivedとは

Keepalived(キープアライブディー)は、2001年にAlexandre Cassenらによって開発が開始されたC言語で書かれたロードバランシングと高可用性のための機能を提供するオープンソースのソフトウェアです。
ロードバランシングフレームワークはLVS(Linux Virtual Server)を利用してLayer4のロードバランシングを実現し、バックエンドサーバのサービスを監視して複数のサーバの稼働状況に応じて、負荷分散を行う機能を実装しています。
高可用性はルータなどを冗長化する際に利用されるVRRP(Virtual Router Redundancy Protocol)を使って、仮想IPアドレス(VIP)を管理し、これによりサービスに参加する複数の機器(ノード)に対して、Keepalivedが1つの仮想IPアドレスを提供することで、複数ノードの内どれかが故障した場合でもサービスを継続できるように設計することが可能です。

主な特徴

Keepalivedは以下のような特徴を備えています。

ロードバランシング

Keepalivedは、ロードバランシングにおいて、Round-robin、Least connection、Source hashingなどの様々なアルゴリズムを選択することが可能です。

ヘルスチェック機能

バックエンドのサーバの健全性を常時監視する機能を提供します。サーバが応答しなくなった場合、そのサーバを自動的に除外し、フェイルオーバーを実行します。

VRRPの実装

VRRPを使用して、仮想ルータを実装します。これによりネットワークの冗長性を高めることが可能です。また、これはネットワークゲートウェイやルーティングデバイスなどの冗長性を確保するためにも使用されます。

BFDプロトコルの実装

BFDプロトコルは隣接するルータ間の転送パスの生存状況を調べて高速に障害を検知してルーティングプロトコルに通知する機能です。これを利用することでVRRPによるフェイルオーバーを高速に行うことが可能です。

ユースケース

Keepalivedの主なユースケースは、サービスを提供するサーバの負荷分散やアプリケーションの高可用性、ネットワークやデータベースなどの冗長性を確保することを目的として利用されます。

動作環境

Keepalivedは、ほとんどの主要なLinuxディストリビューションで動作します。
これは、Ubuntu、Debian、CentOS、Red Hat Enterprise Linux、Fedoraなどが含まれます。

Keepalivedのライセンス

Keepalivedのライセンスは、GPLv2ライセンスのオープンソース・ソフトウエアです。GPLv2ライセンスの特徴は、次のようなものです。

  • 私的組織内部や個人で利用するにあたってのソースコード改変、再コンパイルには制限がありません。
  • GPLv2で頒布されたプログラムを再頒布する際にはソースコードを公開する必要があります(コピーレフト)。

オープンソース年間サポートサービス

OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。

お気軽にお問い合わせください

関連OSS

  • Corosync
    サポート対象

    Corosync

    コロシンク。HAクラスタとしての基本的な機能をもつオープンソースソフトウェアです。

  • Pacemaker
    サポート対象

    Pacemaker

    ペースメーカー。HAクラスタリングソフトで最も利用実績の多い「Heartbeat」の後継ソフト

  • Nginx
    サポート対象

    Nginx

    エンジンエックス。Apache HTTP Serverに次ぐ利用率で人気急上昇中の高速・高性能Webサーバです。

  • Heartbeat
    サポート対象

    Heartbeat

    ハートビート。HAクラスタとしての基本的な機能をもつオープンソースソフトウェアです。

オープンソースに関する様々な課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。