オープンソース

サーバー構築のデージーネットTOP > OSS情報 > デージーネットのOSS > KeaKeeper

next up previous contents
Next: 2. KeaKeeperを利用するために Up: KeaKeeper Previous: 目次


1. KeaKeeperとは

1.1 概要

KeaKeeperは、Internet Systems Consortium社(以下ISC)が開発したDHCPサーバ「Kea」を管理するためのWEBインタフェースです。 Keaは、広く使われきたISC DHCPの後継として生まれたDHCPサーバです。 その特徴のひとつとして、DHCPのリース情報やDHCPのホスト予約の情報を、データベース(MySQL/PostgreSQL/Cassandra)で管理する機能があります。 KeaKeeperは、Keaが利用するMySQLの情報(DHCPホスト情報、DHCPリース情報等)の参照や更新をWEBインタフェースから行うことができます。

1.2 KeaKeeper機能

KeaKeeperには以下の機能があります。

  • DHCPのリース情報の検索
  • DHCPv4/DHCPv6のホスト予約情報の管理
    • DHCPのホスト情報の追加
    • DHCPのホスト情報の更新
    • DHCPのホスト情報の削除
    • DHCPのホスト情報の検索

1.3 KeaKeeperを利用するメリット

Keaのバックエンドとしてデータベースを利用することで、以下のようなメリットを享受できます。

  • ファイルベースでDHCPのリース情報を管理するよりも、DHCPのリース情報の検索が素早く行える
  • ファイルベースでDHCPのホスト情報を管理するよりも、DHCPのホスト情報の検索が素早く行える
  • 複数のKeaで同じデータベースを参照することができる。つまりKeaを複数台配置することでDHCPのロードバランシング構成で動作できる
  • データベースの冗長化をすることで可用性を高めることができる

しかしながら、Keaにはバックエンドのデータベースの値を参照・更新するためのユーティリティが、整備されていません。 管理者にとっては、データベースを直接操作するのは、非常にリスクを伴う作業です。 KeaKeeperを導入することで、このデータベースの管理作業を安全に行うことができます。 具体的には以下のようなメリットが挙げられます。

  • webインタフェースから操作するため、Linuxやデータベースの知識がなくても利用できます。
  • 複雑な設定の必要がありませんので、手軽に導入することが可能です。
  • データベースへ登録する値を検査するため、誤入力によるDHCPサービス停止の可能性を低減できます
  • Keaが払いだしたIPアドレスの情報(DHCPリース情報)を素早く検索できます
  • サブネット毎にDHCPのホスト予約の情報を参照できます
  • DHCPのホストの一括登録や、既存ホストのDHCPオプション情報をコピーするなど、効率的に作業が行えます

1.4 KeaKeeperの制限事項

KeaKeeperには、現段階で以下の制限事項があります。
  • DHCPサーバの情報を格納するデータベースの対応はMySQLのみです
  • kea.confの変更の機能(サブネットの編集など)は対応していません
  • KeaKeeperとは別のサーバに導入されたKeaの管理には対応していません

kea.confの設定変更については、2017年10月にリリースされたKea 1.3に追加されたAPIを利用して実装をする予定があります。 この実装によりリモートのKeaの管理も可能になり、総合的なDHCPサーバ管理ができるようになります。

1.5 システム構成

KeaKeeperのシステム構成は図[*]のようになります。
図: KeaとKeaKeeperを使用したDHCPシステムの構成図
Image image


next up previous contents
Next: 2. KeaKeeperを利用するために Up: KeaKeeper Previous: 目次

2018年1月31日