その他
    ホーム 技術発信 DoRuby keepalivedの設定

    keepalivedの設定

    この記事はアピリッツの技術ブログ「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

    以上で終了です。