2014年6月24日火曜日

CentOS6.5自分メモ【keepalived】

CentOSでできる負荷分散(keepalived)設定です。
負荷分散も機器導入せずにソフトウェア導入すればコンパクトに収まるんですけどね
こちらも自分メモ

keepalived のインストール
yum -y install ipvsadm keepalived
/etc/keepalived/keepalived.conf に負荷分散の設定
仮想IP:192.168.182.16
HTTP分散先1:192.168.182.152
HTTP分散先2:192.168.182.153

===

! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth1
    virtual_router_id 1
    priority 100
    advert_int 5
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.182.16
    }
}
virtual_server 192.168.182.16 80 {
    delay_loop 1
    lb_algo rr
    lb_kind DR
    nat_mask 255.255.255.0
    protocol TCP

    real_server 192.168.182.152 80 {
        weight 1
        HTTP_GET {
            url {
              path /
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

    real_server 192.168.182.153 80 {
        weight 1
        HTTP_GET {
            url {
              path /
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

=
ipforwardの有効化
sysctl -w net.ipv4.ip_forward=1

keepalivedの起動
service keepalived start
chkconfig keepalived on

keepalivedの動作確認
ipvsadm -L -n

分散先のサーバでも以下のコマンドが必要
iptables -t nat -A PREROUTING -d 192.168.182.16 -j REDIRECT

分散先サーバにapache導入してテストページを作成してみました。
上記の場合、更新ボタンを押すたびに1→2→1と切り替わります。

0 件のコメント:

コメントを投稿