LVS+Keepalived配置示例

来源:互联网 发布:淘宝降权还能恢复吗 编辑:程序博客网 时间:2024/06/12 01:32

1, 说明

#应用层: PROTOCOL#传输层: PORT#网络层: ICMP#关闭NetworkManager服务#setup->System services->NetworkManager#LB服务器tar xvf popt-1.16.tar.gzcd popt-1.16./configure && make && make installcd ..rm -rf popt-1.16tar xvf libnl-1.1.4.tar.gzcd libnl-1.1.4./configure && make && make installcd ..rm -rf libnl-1.1.4tar xvf ipvsadm-1.26.tar.gzcd ipvsadm-1.26make && make installcd ..rm -rf ipvsadm-1.26tar xvf keepalived-1.2.12.tar.gzcd keepalived-1.2.12LIBS="-lnl" ./configure --prefix=/usr/local/keepalived && make && make installcd ..rm -rf keepalived-1.2.12export PATH=$PATH:/usr/local/keepalived/bin/:/usr/local/keepalived/sbin//usr/local/keepalived/sbin/keepalived -f /usr/local/keepalived/etc/keepalived/keepalived.confip addripvsadm -L -n#WEB服务器WEB/web.sh start
2, 主机配置

! Configuration File for keepalivedglobal_defs {   notification_email {     ljk@xdja.com   }   notification_email_from chn475111@gmail.com   smtp_server 127.0.0.1   smtp_connect_timeout 30   router_id LVS_DEVEL}vrrp_instance VI_1 {    state MASTER    interface eth0    virtual_router_id 51    priority 100    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {        192.168.1.100    }}virtual_server 192.168.1.100 80 {    delay_loop 6    lb_algo wlc    lb_kind DR    nat_mask 255.255.255.0    persistence_timeout 50    protocol TCP    real_server 192.168.1.10 80 {        weight 10        TCP_CHECK {            connect_port 80            connect_timeout 3            nb_get_retry 3            delay_before_retry 3        }    }        real_server 192.168.1.20 80 {        weight 20        TCP_CHECK {            connect_port 80            connect_timeout 3            nb_get_retry 3            delay_before_retry 3        }    }        real_server 192.168.1.110 80 {        weight 110        TCP_CHECK {            connect_port 80            connect_timeout 3            nb_get_retry 3            delay_before_retry 3        }    }    real_server 192.168.1.120 80 {        weight 120        TCP_CHECK {            connect_port 80            connect_timeout 3            nb_get_retry 3            delay_before_retry 3        }    }        real_server 192.168.1.130 80 {        weight 130        TCP_CHECK {            connect_port 80            connect_timeout 3            nb_get_retry 3            delay_before_retry 3        }    }}
3, 备机配置

! Configuration File for keepalivedglobal_defs {   notification_email {     ljk@xdja.com   }   notification_email_from chn475111@gmail.com   smtp_server 127.0.0.1   smtp_connect_timeout 30   router_id LVS_DEVEL}vrrp_instance VI_1 {    state BACKUP    interface eth0    virtual_router_id 51    priority 90    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {        192.168.1.100    }}virtual_server 192.168.1.100 80 {    delay_loop 6    lb_algo wlc    lb_kind DR    nat_mask 255.255.255.0    persistence_timeout 50    protocol TCP        real_server 192.168.1.10 80 {        weight 10        TCP_CHECK {            connect_port 80            connect_timeout 3            nb_get_retry 3            delay_before_retry 3        }    }        real_server 192.168.1.20 80 {        weight 20        TCP_CHECK {            connect_port 80            connect_timeout 3            nb_get_retry 3            delay_before_retry 3        }    }    real_server 192.168.1.110 80 {        weight 110        TCP_CHECK {            connect_port 80            connect_timeout 3            nb_get_retry 3            delay_before_retry 3        }    }    real_server 192.168.1.120 80 {        weight 120        TCP_CHECK {            connect_port 80            connect_timeout 3            nb_get_retry 3            delay_before_retry 3        }    }        real_server 192.168.1.130 80 {        weight 130        TCP_CHECK {            connect_port 80            connect_timeout 3            nb_get_retry 3            delay_before_retry 3        }    }}
4, 服务配置

#!/bin/bashVIP=192.168.1.100source /etc/rc.d/init.d/functionscase "$1" instart)    ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP    route add -host $VIP dev lo:0    echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore    echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce    echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore    echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce    echo "WebServer Start OK"    ;;stop)    ifconfig lo:0 down    route del $VIP >/dev/null 2>&1    echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore    echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce    echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore    echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce    echo "WebServer Stoped"    ;;    *)    echo "Usage: $0 {start|stop}"    exit 1esacexit 0
5, 拓扑图

0 0
原创粉丝点击