LVS + keepalived的实现

! Configuration File for keepalived  

global_defs {
   notification_email {
         [email protected]
         [email protected]126.com
   }
   notification_email_from [email protected]
   smtp_connect_timeout 3
   smtp_server 127.0.0.1
   router_id LVS_DEVEL
}  

vrrp_script chk_schedown {
   script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0"
   interval 2
   weight -2
}

vrrp_instance VI_1 {
    interface eth0
    state MASTER
    priority 101
    virtual_router_id 51
    garp_master_delay 1 

    authentication {
        auth_type PASS
        auth_pass password
    }  

    track_interface {
       eth0
    }  

    virtual_ipaddress {
        172.16.100.1/16 dev eth0 label eth0:0
    }  

    track_script {
        chk_schedown
    }
} 

virtual_server 172.16.100.1 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    persistence_timeout 50
    protocol TCP

#    sorry_server 192.168.200.200 1358

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

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

如果要使用TCP_CHECK检测各realserver的健康状态,那么,上面关于realserver部分的定义也可以替换为如下内容:
virtual_server 172.16.100.1 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    persistence_timeout 300
    protocol TCP

    sorry_server 127.0.0.1 80

    real_server 172.16.100.11 80 {
        weight 1
        TCP_CHECK {
        tcp_port 80
            connect_timeout 3
        }
    }

    real_server 172.16.100.12 80 {
        weight 1
        TCP_CHECK {
        connect_port 80
            connect_timeout 3
          }
    }
}

说明:其中的sorry_server是用于定义所有realserver均出现故障时所用的服务器。
时间: 2024-10-14 16:45:31

LVS + keepalived的实现的相关文章

centos 7 LVS+keepalived实现nginx的高可用以及负载均衡

一.准备工作:关闭防火墙,selinux以免对实验结果造成影响,准备虚机,设置IP地址.主机名 hostname:Nginx01 IP:192.168.1.87 Role:Nginx Server hostname:Nginx02 IP: 192.168.1.88 Role:Nginx Server hostname:LVS01 IP: 192.168.1.89 Role:LVS+Keepalived hostname:LVS02 IP: 192.168.1.90 Role:LVS+Keepal

LVS+Keepalived实现负载均衡

一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等. 古人有云:当一头牛拉不动车的时候,不要去寻找一头更强壮的牛,而是用两头牛来拉车. 在实际应用中,在Web服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为Web服务器流量的入口,挑选最合适的一台Web服务器,将客户

Lvs+keepalived+mysql主从热备

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: "Calibri", "sans-serif" } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left

利用lvs+keepalived实现高可用负载均衡环境的部署

此方案用于lvs+keepalived部署 ,本系统主要使用的技术有:ipvsadm.keepalived 一.服务器环境 ip地址分配如下: lvs1(master) ip:192.168.30.209 lvs2(backup) ip:192.168.30.210 vip1:192.168.30.88 realserver1 ip:192.168.30.201:8087 192.168.30.201:8088 realserver2 ip:192.168.30.202:8087 192.168

centos lvs+keepalived+mysql实现mysql数据库热备主主复制-亲测ok

实验环境: linux:centos6.6 虚拟ip(vip):192.168.135.199 mysql master:192.168.20.193 mysql slave:192.168.20.195 (这里只是为了后文方便区分,一个叫master,一个叫slave,其实在主主复制中,都是master也都是slave,没有主从之分) mysql的版本: [[email protected] ~]# mysql -V mysql  Ver 14.14 Distrib 5.1.73, for r

LAMP+LVS+KEEPALIVED(一)

LAMP+LVS+KEEPALIVED(一) 1.apache工作模式及参数说明 (1)prefork模式 prefork是Unix平台上的默认(缺省)MPM,使用多个子进程,每个子进程只有一个线程.每个进程在某个确定的时间只能维持一个连接,效率高,但内存占用量比较大. (2)worker模式 worker使用多个子进程,每个子进程有多个线程,每个线程在某个确定的时间只能维持一个连接,内存占用量比较小,适合高流量的http服务器.缺点是假如一个线程崩溃,整个进程就会连同其任何线程一起"死掉&qu

LAMP+LVS+KEEPALIVED(二)

LAMP+LVS+KEEPALIVED(二) (3)修改httpd.conf #如果使用yum安装apache,配置文件存放在 /etc/httpd/conf/httpd.conf #DocumentRoot为 /var/www/html #如果是使用源码方法安装,配置文件存放在 /usr/local/apache2/conf/httpd.conf #DocumentRoot为 /usr/local/apache2/htdocs #在<IfModule></IfModule>添加如

LAMP+LVS+KEEPALIVED(三)

LAMP+LVS+KEEPALIVED(三) (6)访问控制 #Order参数决定优先,放在后面的比前面的优先 #拒绝192.168.137.102访问,其他允许,ip也可以是网段.主机或者域名 Order Allow,Deny Allow From all Deny From 192.168.137.102 #拒绝所有,但允许以.winford.local为后缀客户端访问 Order Deny,Allow Deny From all Allow From .winford.local #修改h

LAMP+LVS+KEEPALIVED(四)

LAMP+LVS+KEEPALIVED(四) #keepalived.conf配置说明,BACKUP需要更改state和priority优先级 #全局配置,主要配置报警邮件地址.snmp监控等等. global_defs { notification_email { [email protected] } notification_email_from [email protected] smtp_server 192.168.10.89 smtp_connect_timeout 30 rout

LAMP+LVS+KEEPALIVED(五)

LAMP+LVS+KEEPALIVED(五) (9)keepalived高可用测试 #主备LB测试,将主LB keepalived停止 #备LB将会接手成为主LB #从80这台主LB停止keepalived,从日志可以看到已将vip释放 #备LB检测到主LB已停止,由备LB切换为主LB #切换后查看ipvsadm状态,因为其他rs节点的httpd停止没有启动,所以只有一台rs #从上面的状态可以看出,请求全部被分配到lvs01.postfix.local(原来的主LB) #从上面的状态可以看出,