快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

利用LVS+Keepalived 实现高性能高可用负载均衡服务器(3)

或者采用secondary ip address方式配置
          # vi /etc/sysctl.conf

 
          net.ipv4.conf.lo.arp_ignore = 1
          net.ipv4.conf.lo.arp_announce = 2
          net.ipv4.conf.all.arp_ignore = 1
          net.ipv4.conf.all.arp_announce = 2
          [code]
          #sysctl –p
          #ip addr add 61.164.122.8/32 dev lo
          #ip add list 查看是否绑定
  3. 启动lvs-dr脚本和realserver启本,在DR上可以查看LVS当前状态:
        #watch ipvsadm –ln

五.利用Keepalvied实现负载均衡和和高可用性
  1.配置在主负载均衡服务器上配置keepalived.conf
  #vi /etc/keepalived/keepalived.conf

 
  ! Configuration File for keepalived

global_defs {
   notification_email {
      [[email protected]][email protected][/email]
  #   [[email protected]][email protected][/email]
  #   [[email protected]][email protected][/email]
   }
   notification_email_from [[email protected]][email protected][/email]
   smtp_server 127.0.0.1
  # smtp_connect_timeout 30
   router_id LVS_DEVEL
}

# 20081013 written by :netseek
# VIP1
vrrp_instance VI_1 {
    state MASTER             #备份服务器上将MASTER改为BACKUP   
    interface eth0
    virtual_router_id 51
    priority 100    # 备份服务上将100改为99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        61.164.122.8   
        #(如果有多个VIP,继续换行填写.)
    }
}

virtual_server 61.164.122.8 80 {
    delay_loop 6                  #(每隔10秒查询realserver状态)
    lb_algo wrr                  #(lvs 算法)
    lb_kind DR                  #(Direct Route)
    persistence_timeout 60        #(同一IP的连接60秒内被分配到同一台realserver)
    protocol TCP                #(用TCP协议检查realserver状态)

    real_server 61.164.122.9 80 {
        weight 3               #(权重)
        TCP_CHECK {
        connect_timeout 10       #(10秒无响应超时)
        nb_get_retry 3
        delay_before_retry 3
顶(3)
踩(1)

您可能还会对下面的文章感兴趣:

最新评论