株式会社ミライタスの社内発表会でG(インフラグループ:サーバー)チームが発表した「Linux Server 冗長化~リアルタイム同期でラクラク運用~」ののスライドです(個人名を含む部分等、一部変更を加えています)。専門的な内容ですが、実際にメンバーの1人が作業を行い検証したため、手順書としても使用できるものとなっています。
8. KeepAlived及びLVSの構築①
① 現行機と後続機にkeepalivedとLVS(LinuxVirtual Server)をインストールする。
# yum -y install keepalived ipvsadm
② 現行機と後続機にIPv4の転送(Forward)機能を有効にする。
# vi /etc/sysctl.conf
net.ipv4.ip_forward = 0
↓
net.ipv4.ip_forward = 1
# /sbin/sysctl –p
③ 現行機と後続機のiptables(Firewall)にVRRPの通信を許可させる。
# iptables -I INPUT -p vrrp -j ACCEPT
# service iptables save
# service iptables restart
7
9. KeepAlived及びLVSの構築②
④ 現行機のkeepalived(Master)設定をする。
# vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 100
priority 110
advert_int 1
authentication {
auth_type PASS
auth_pass Password
}
virtual_ipaddress {
192.168.120.110/24 dev eth0
}
}
8
10. KeepAlived及びLVSの構築③
⑤ 後続機のkeepalived(Backup)設定をする。
# vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 100
priority 110
advert_int 1
authentication {
auth_type PASS
auth_pass Password
}
virtual_ipaddress {
192.168.120.110/24 dev eth0
}
}
9
11. KeepAlived及びLVSの構築④
⑥ 現行機と後続機のKeepalivedを起動させる。
# chkconfig keepalioved on
# service keepalived on
⑦ 現行機でVRRPの動作確認をする。
# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisk pfifo_fast status UP qlen 1000
link/ether 00:06:07:08:09:10 brd ff:ff:ff:ff:ff:ff
inet 192.168.120.111/24 brd 192.168.120.255 scope global eth0
inet 192.168.120.110/24 scope global secondary eth0
⑧ 後続機でVRRPの動作確認をする。
# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisk pfifo_fast status UP qlen 1000
link/ether 00:01:02:03:04:05 brd ff:ff:ff:ff:f:ff
inet 192.168.120.112/24 brd 192.168.120.255 scope global eth0
※後続機は待機中となるため、VIPの表示はなし。
10
現行機で稼働しているVRRPのVIP