码迷,mamicode.com
首页 > 其他好文 > 详细

keepalived配置

时间:2016-05-11 20:01:30      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:ha   lb   m/b   m/m   track   

keepalived配置

HA1:192.168.152.140
HA2:192.168.152.143
RS1:192.168.152.141
RS2:192.168.152.142
VIP:192.168.152.190

仅配置高可用

配置HA1

vim /etc/keepalived/keepalived.conf

global_defs {
   notification_email {
        root@localhost
   }                            #设置通知邮件地址
   notification_email_from Alexandre.Cassen@firewall.loc    #设置发件人地址
   smtp_server 127.0.0.1    #设置邮件服务器IP
   smtp_connect_timeout 30    #超时时长
   router_id LVS_DEVEL    #辨识主机字符串
   vrrp_mcast_group4 224.0.0.18    #vrrp的IPV4组播地址,同一域内组播地址一致

vrrp_instance VI_1 {
    state MASTER
    interface eno16777736
    virtual_router_id 51    #虚拟路由器ID号保持一直(0-255)
    priority 150    #优先级,越高约优先
    advert_int 1    #通告时间间隔
    authentication {
        auth_type PASS        #认证方式,还可用AH认证
        auth_pass 1111        #最长为8位,可用opssl rand -base64 8生成
    }
    virtual_ipaddress {
        192.168.152.190        #虚拟IP,此设置用ip addr list可以查看获取的虚拟ip,如想用ifconfig看到虚拟地址可配置为:192.168.152.190 dev eno16777736 label eno16777736:0即可
    }
}

HA2

vrrp_instance VI_1 {
    state BACKUP
    interface eno16777736
    virtual_router_id 51    
    priority 100    
    advert_int 1    
    authentication {
        auth_type PASS        
        auth_pass 1111        
    }
    virtual_ipaddress {
        192.168.152.190        
    }
}

可在vrrp_instance中使用notify_master,notify_backup,notify_fault调用脚本发送通知邮件

亦可跟踪服务实现高可用,主备均配置,注意修改优先级,使主优先级减权重后小于备的优先级
vim /etc/keepalived/keepalived.conf

vrrp_script chk_nginx {
    script "killall -0 nginx"
    interval 2
    weight -60
}
vrrp_instance VI_1 {
    track_script {
        chk_nginx
    }
}

配置高可用及负载均衡

主备

HA1

vim /etc/keepalived/keepalived.conf

global_defs {
   notification_email {
        root@localhost
   }
   notification_email_from admin@test.com
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id ha1
   vrrp_mcast_group4 224.0.0.18
}

vrrp_instance VI_1 {    #配置高可用
    state MASTER
    interface eno16777736
    virtual_router_id 51
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1G9Kiv8A
    }
    virtual_ipaddress {
        192.168.152.190 dev eno16777736 label eno16777736:0
    }

virtual_server 192.168.152.190 80 {        #配置负责均衡,模型为LVS-DR
    delay_loop 6
    lb_algo wrr
    lb_kind DR
    protocol TCP
    sorry_server 127.0.0.1 80        #定义sorry-server,即后端主机挂掉,返回给客户端页面

    real_server 192.168.152.141 80 {
        weight 1
        HTTP_GET {
            url {
              path /
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            }
        }


    real_server 192.168.152.142 80 {
        weight 1
        HTTP_GET {
            url {
              path /
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            }
        }
    }

HA2配置类似,virtual-instance改为BACKUP,优先级降低即可

RS1,RS2配置见LVS-DR的RS1,RS2配置http://edonkey.blog.51cto.com/887243/1772290

主主

HA1为VIP:192.168.152.190主,192.168.152.191备
HA2为VIP:192.168.152.191备,192.168.152.190主

HA1

vim /etc/keepalived/keepalived.conf

vrrp_instance VI_1 {        #配置HA1为190主
    state MASTER
    interface eno16777736
    virtual_router_id 51
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1G9Kiv8A
    }
    virtual_ipaddress {
        192.168.152.190 dev eno16777736 label eno16777736:0
    }

}
vrrp_instance VI_2 {        #配置HA1为191备
    state BACKUP
    interface eno16777736
    virtual_router_id 151
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1G9Kiv8
    }
    virtual_ipaddress {
        192.168.152.191 dev eno16777736 label eno16777736:1
    }

}

HA2

vim /etc/keepalived/keepalived.conf

vrrp_instance VI_1 {
    state BACKUP
    interface eno16777736
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1G9Kiv8A
    }
    virtual_ipaddress {
        192.168.152.190 dev eno16777736 label eno16777736:0
    }
}
vrrp_instance VI_2 {
    state MASKTER
    interface eno16777736
    virtual_router_id 151
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1G9Kiv8
    }
    virtual_ipaddress {
        192.168.152.191 dev eno16777736 label eno16777736:1
    }
}

本文出自 “liberalism” 博客,请务必保留此出处http://edonkey.blog.51cto.com/887243/1772291

keepalived配置

标签:ha   lb   m/b   m/m   track   

原文地址:http://edonkey.blog.51cto.com/887243/1772291

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!