• 1.7LVS结合keepalived配置

  • 发布时间:2016-01-13 14:44 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • 1.7LVS结合keepalived配置

    keepalived等同于高可用和负载均衡的召集

    LVS/DR + keepalived设置设备摆设

    把稳:前面只管咱们现已设置设备摆设过一些操作,可是下面咱们运用keepaliave操作和之前的操作是有些矛盾的,以是假如之前设置设备摆设过DR,请重要做如下操作:dr上实行:

    $ipv -C

    ifconfig eth0:0down

    前面的lvs只管现已设置设备摆设成功也完成了负载均衡,可是咱们测验的时分发明,当某台real server把httpd进程停掉落,那么director照旧会把请求转发已往,这么就造成了某些请求不正常以是需求有一种机制用来查看real server的状况,这等于keepalived它的效果除了能够查看rs状况外,还能够查看备用director的状况,也等于说keepalived能够完成ha集群的功用,当然了也需求一台备用director.

    备用director也需求装配一下keepalived软件

    yum install -y keepalived

    装配好后,修正设置设备摆设文件

    vim /etc/keepalived/keepalived.conf//参加如下:

    vrrp_instance VI_1 {

    state MASTER#备用效劳器上为 BACKUP

    interface eth0

    virtual_router_id 51

    priority 100#备用效劳器上为90

    advert_int 1

    authentication {

    auth_type PASS

    auth_pass 1111

    }74787com

    virtual_ipaddress {

    192.168.11.40

    }

    }

    virtual_server 192.168.11.40 80 {

    delay_loop 10#(每隔10秒查询realserver状况)

    lb_algo rr#(lvs 算法)

    lb_kind DR#(Direct Route)

    persistence_timeout 0#(同一IP的毗连60秒内被分配到同一台realserver)

    1.7LVS结合keepalived配置

    protocol TCP#(用TCP协议查看realserver状况)

    real_server 192.168.11.60 80 {

    weight 100#(权重)

    TCP_CHECK {

    connect_timeout 10#(10秒无呼应超时)

    nb_get_retry 3

    delay_before_retry 3

    connect_port 80

    }

    }

    real_server 192.168.11.70 80 {

    weight 100

    TCP_CHECK {

    connect_timeout 10

    nb_get_retry 3

    delay_before_retry 3

    connect_port 80

    }

    }

    }

    以上为主director的设置设备摆设文件,从director的设置设备摆设文件只需求修正

    state MASTER-> state BACKUP

    priority 100 -> priority 90

    设置设备摆设完keepalived后,需求洞起头口转发(主从都要做):

    echo 1 > /proc/sys/net/ipv4/ip_forward

    然后,两个rs上实行 /usr/local/sbin/lvs_dr_rs.sh 脚本

    终极,两个director上发动keepalived效劳(先主后从):

    /et2015年开奖记录完整版c/init.d/keepalived start

    其余,需求把稳的是,发动keepalived效劳会主动天生vip和ipvsadm规矩,不需求再去实行上面说到的/usr/local/sbin/lvs_dr.sh 脚本而其实的rs效劳器,需求实行/usr/local/sbin/lvs_dr_rs.sh脚本,两个rs.sh内容相同,如下:

    #!/bin/bash

    vip=192.168.11.40

    ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up

    route add -host $vip 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

    把稳:主从的名称有需如果MASTER BACKUP,这是固定格局

  • 相关内容

友情链接: