LPIC304取得に向けて勉強しております。
LVSとkeepalivedを使ったごくごく一般的な負荷分散構成を作ってみました。
俺のESXiが火を噴くぜ
ネットにたくさん情報があるのでとても助かりました。
いまさら僕が公開してもなんの役にも立たないのですが一応備忘録。
■ipvsadmの設定
バランシング設定
ipvsadm -A -t 192.168.11.18:80 -s rr
ipvsadm -A -t 192.168.11.18:80 -r 10.0.0.1:80 -m
ipvsadm -A -t 192.168.11.18:80 -r 10.0.0.2:80 -m
保存
service ipvsadm save
確認
cat /etc/sysconfig/ipvsadm
ipvsadm -l
設定消去
ipvsadm -C
サービス起動
service ipvsadm start
■keepalived.confを編集
/etc/keepalived/keepalived.confの中身(1号機)
! Configuration File for keepalived ! modify 20150112 global_defs { } vrrp_instance OUTSIDE { state MASTER interface eth0 track_interface { eth1 weight -10 } virtual_router_id 1 priority 108 advert_int 3 virtual_ipaddress { 192.168.11.18 } } vrrp_instance INSIDE { state MASTER interface eth1 track_interface { eth0 weight -10 } virtual_router_id 1 priority 108 advert_int 3 virtual_ipaddress { 10.0.0.254 } } virtual_server 192.168.11.18 80 { delay_loop 3 lb_algo lc lb_kind NAT nat_mask 255.255.255.0 persistence_timeout 50 protocol TCP real_server 10.0.0.1 80 { weight 100 TCP_CHECK { connect_port 80 connect_timeout 3 nb_get_retry 3 delay_before_retry 1 } } real_server 10.0.0.2 80 { weight 100 TCP_CHECK { connect_port 80 connect_timeout 3 nb_get_retry 3 delay_before_retry 1 } } }
■VIPの確認
ip addr showを実施した時にVIPが見えていればMaster
冗長試験問題無しでした。
trackオプションがどうやるのか分からなくてかなり調べました。
■メモ
サーバーでサービスポートが2つ以上ある場合、
keepalived.conf内に”track_script”を記載し、スクリプトで
weightを動かしたり、keepalived自体を殺す。(今回やってない)
確認にはpsping.exeが便利。
PsTools
psping.exe -t 192.168.11.18:80
こんな感じで。