この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
どうもメガネです。16回目です。
「keepalived」とはIPVS※を冗長化してるものです。
※IPVSとはロードバランサを中心に、リアルサーバーのクラスタとして
バーチャルサーバーを構築することで、エンドユーザーからは1つのサーバー
として見えるようにすることです。1~4はLBサーバで行います。
5~は実サーバで行います。
1 ipvsadmのインストール
実際の操作はこのipvsadmを利用することになります。
#yum install ipvsadm
2 keepalivedのインストール
RPMを使用するので適当に用意してください。
#rpm -ivh keepalived-1.1.13-6.i386.rpm
3 設定ファイルの変更
#vi /etc/keepalived/keepalived.conf
以下の場合
VIP 10.0.0.100
ソースIP 10.0.0.101
ソースIP 10.0.0.102
############################################################
virtual_server 10.0.0.100 80 {
delay_loop 3
lvs_sched rr
lvs_method DR
protocol TCP
real_server 10.0.0.101 80 {
TCP_CHECK {
connect_timeout 30
}
}
real_server 10.0.0.102 80 {
TCP_CHECK {
connect_timeout 30
}
}
}
vrrp_instance vip_test {
state BACKUP
interface eth0
virtual_router_id 1
priority 100
virtual_ipaddress {
10.0.0.100 dev eth0
}
}
############################################################
4 keepalivedの起動
#/etc/init.d/keepalived start
VIPが応答することを確認します。
#ping 10.0.0.100
実IPが10.0.0.101と10.0.0.102サーバで以下のループバックの設定を行います。
5 ループバックの設定
############################################################
DEVICE=lo:0
IPADDR=10.0.0.100
NETMASK=255.255.255.255
NETWORK=10.0.0.0
BROADCAST=10.0.0.255
ONBOOT=yes
############################################################
#ifup lo:0
6 ARPへの対応
#vi /etc/sysctl.conf
############################################################
##最終行に以下を追加
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.eth0.arp_announce = 2
############################################################
#sysctl -p
以上で終了です。