#contents

* 目的 [#qe4aaa27]
DHCPサーバを冗長構成にて構築する。

* 概要 [#i9c4ca04]
簡易的なDHCPの冗長構成では、払い出しIPアドレスのレンジを正副で変更し、
片方のサーバがダウンしてもサービスは縮退して継続可能としているようだ。~
ISC製DHCPサーバは2台で冗長構成が組めるらしいということでやってみた。~
これは払い出しIPアドレスのレンジを変更することなく、リース情報を同期させ
片方が落ちてももう片方でサービスが継続可能。

* 検証環境 [#bff66f15]
-DHCPサーバ#1(ubuntu 14.04)
-DHCPサーバ#2(ubuntu 14.04)
いずれも lxc 上にて構築する

* 導入方法 [#h694286e]

** 必要なソフトウェアのインストール [#tf1234d2]
 [ubuntu@lxc ~]$ sudo apt-get install install isc-dhcp-server

** 設定ファイルの修正 [#w91c88b3]

*** syslog関連 [#fde5140e]
 [ubuntu@lxc ~]$ sudo vi /etc/rsyslog.d/40-dhcpd.conf
 # ISC-DHCP-SERVER
 local7.*        /var/log/dhcpd.log
 
 [ubuntu@lxc ~]$ sudo touch /var/log/dhcpd.log
 [ubuntu@lxc ~]$ sudo chown syslog /var/log/dhcpd.log


*** プライマリサーバのdhcpd.conf設定 [#ia1a918d]
 [ubunt@lxc ~]$ sudo vi /etc/dhcp/dhcpd.conf
 option domain-name "prosper2.org";
 option domain-name-servers 8.8.8.8, 8.8.4.4;
 option subnet-mask 255.255.255.0;
 
 log-facility local7;
 
 default-lease-time 3600;
 max-lease-time 3600;
 
 failover peer "FOdhcp" {
   primary;
   address 192.168.10.xxx; ← プライマリのIPアドレス
   port 20xxx; ← プライマリのキープアライブ用ポートを指定
   peer address 192.168.10.yyy; ← セカンダリのIPアドレス
   peer port 20yyy; ← セカンダリのキープアライブ用ポートを指定
   max-response-delay 60;
   max-unacked-updates 10;
   mclt 300;
   split 128;
   load balance max seconds 3;
 }
 
 subnet 192.168.10.0 netmask 255.255.255.0 {
   pool{
     failover peer "FOdhcp";
     range 192.168.10.65 192.168.10.128; ← この例では192.168.10.65 - 128 が払い出し範囲
     option routers 192.168.10.254;
     option broadcast-address 192.168.10.255;
   }
 }


*** セカンダリサーバのdhcpd.conf設定 [#z4ec15d2]
 [ubunt@lxc ~]$ sudo vi /etc/dhcp/dhcpd.conf
 option domain-name "prosper2.org";
 option domain-name-servers 8.8.8.8, 8.8.4.4;
 option subnet-mask 255.255.255.0;
 
 log-facility local7;
 
 default-lease-time 3600;
 max-lease-time 3600;
 
 failover peer "FOdhcp" {
   secondary;
   address 192.168.10.yyy;
   port 20yyy;
   peer address 192.168.10.xxx;
   peer port 20xxx;
   max-response-delay 60;
   max-unacked-updates 10;
   load balance max seconds 3;
 }
 
 subnet 192.168.10.0 netmask 255.255.255.0 {
   pool{
     failover peer "FOdhcp";
     range 192.168.10.65 192.168.10.128;
     option routers 192.168.10.254;
     option broadcast-address 192.168.10.255;
   }
 }


** サーバ再起動 [#y88c1f8a]
正副ともに起動する
 [ubunt@lxc ~]$ sudo /etc/init.d/rsyslog restart
 [ubunt@lxc ~]$ sudo /etc/init.d/isc-dhcp-server restart
~
~
~
~
#counter


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS