LVSとkeepalivedで負荷分散をやってみる

LPIC304取得に向けて勉強しております。
LVSとkeepalivedを使ったごくごく一般的な負荷分散構成を作ってみました。
俺のESXiが火を噴くぜ
GW-20150112-212248
ネットにたくさん情報があるのでとても助かりました。
いまさら僕が公開してもなんの役にも立たないのですが一応備忘録。
■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
こんな感じで。

コメントを残す