OpenBSDで作るウェブ/メルマガサーバ
筆者の勤務先のウェブサーバの更新 ... 4台目(3回目)の更新
え~、また俺がやるのぉ?
... やってもいいけど、じゃあ代わりに好きにやらしてもらうよ。
... というわけで、OpenBSD
現行サーバは、
新サーバはこうしたい;
CARP - Common Address Redundancy Protocol
基本的な考え方はHSRP, VRRPと同じ
現用/予備で動作するFailOver構成の場合
ifconfig bge0 inet 218.223.36.237 netmask 255.255.255.240 ifconfig carp0 inet 218.223.36.236 netmask 255.255.255.240 \ carpdev bge0 \ <- carp0が動作する物理I/F advbase 1 \ <- Adv Packetの基本送信間隔(秒) vhid 1 \ <- 仮想ホストの識別番号 advskew 0 <- Adv Packetの送信タイミング差ホストS
ifconfig bge0 inet 218.223.36.238 netmask 255.255.255.240 ifconfig carp0 inet 218.223.36.236 netmask 255.255.255.240 \ carpdev bge0 \ advbase 1 \ vhid 1 \ advskew 200 <- この部分がホストNと異なっている advbase + (advskew/256)秒間隔でAdvertise
前項の基本設定では、現予備構成なので、予備が遊んでいてもったいない。
両方同時に動せればいいのに。
考え方
ifconfig bge0 inet 218.223.36.237 netmask 255.255.255.240 ifconfig carp0 inet 218.223.36.236 netmask 255.255.255.240 \ carpdev bge0 \ carpnodes 1:0,2:200 \ <- vhid:advskewの組 balancing ip <- Source IPアドレスで分散させるホストS
ifconfig bge0 inet 218.223.36.238 netmask 255.255.255.240 ifconfig carp0 inet 218.223.36.236 netmask 255.255.255.240 \ carpdev bge0 \ carpnodes 1:200,2:0 \ balancing ip
今時sendmail+smtpfeed