keepalived構成lvs使用


keepalivedは、LVSクラスタシステム内の各ノードの状態を監視するために最初にLVS専用に設計され、その後、VRRP機能が追加される.したがってnginx,haproxy,mysqlの高可用性も可能である.
VRRP:仮想ルータ冗長プロトコルで、静的ルーティングの単一障害を解決します.選挙プロトコルにより仮想ルータの機能を実現し、すべてのプロトコルメッセージはipマルチキャスト(マルチキャストアドレス224.0.0.18)、仮想ルータのvrid対外MACアドレス00-00-5 e-00-01-vridを通過する.マスターはVRRPの広告パッケージを送り続け、BACKUPがブロードキャストパッケージを受け取れない場合はvipからサービスを自分で構成します.
####################################################################################################
vim/etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {notification_email {lmkmike#qq.com}notification_email_from [email protected]_server 192.168.200.1smtp_connect_timeout 30router_id LV-master#keepalivedごとに違います
}
vrrp_instance VI_1{state MASTER#役割別変更BACKUPinterface eth 0#NIC virtual_router_id 51#priority 150#重み別変更100 advert_int 1#検査時間デフォルト1 sauthentication{auth_type PASSauth_pass haproxy_ha}virtual_ipaddress {192.168.56.10/24}
}
vrrp_instance VI_2{state BACKUP#キャラクタMASTERRinterface eth 0#NIC virtual_router_id 60#priority 150#重みを繰り返すことはできません100 advert_int 1#チェック時間デフォルト1 sauthentication{auth_type PASSauth_pass haproxy_ha}virtual_ipaddress {192.168.56.11/24}}
virtual_server 192.168.56.10 80 {delay_loop 6lb_algo wrrlb_kind DRnat_mask 255.255.255.0persistence_timeout 300protocol TCP
real_server 192.168.56.100 80 {
    weight 1
    TCP_CHECK {
        connect_timeout 3
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
    }
}
    real_server 192.168.56.21 80 {
    weight 1
    TCP_CHECK {
        connect_timeout 3
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
    }
}
}

############################################################################################################################################ignoreecho 2 >/proc/sys/net/ipv4/conf/lo/arp_announceecho 1 >/proc/sys/net/ipv4/conf/all/arp_ignoreecho 2 >/proc/sys/net/ipv4/conf/all/arp_announce###########################################################################keepalived startを起動
lvs現在のリンクのステータスipvsadm-lncの表示
上糸RS時にkeepalivedを修正する.cnf後優雅に再起動/etc/init.d/keepalived reload