注意: 配置前需要将上一篇的配置都清除掉

ifconfig eth1: down
service ipvsadm restart

nginx作为请求分发服务器时, 有健康检查机制, 挂了的服务器不会在分发请求

但lvs没有, 需要keepalived进行健康检查, 否则仍然将请求分发过去, 造成无法访问

安装keepalived高可用的lvs集群

1, 安装 ipvsadm

  上篇(http://www.cnblogs.com/wenbronk/p/6618230.html)讲过, 不说, 安装好就可以, 不需要配置

2, 安装keepalived

  上上篇讲过(http://www.cnblogs.com/wenbronk/p/6597286.html),,, yum 安装

3, 配置keepalived的配置文件

 vim /etc/keepalived/keepalived.conf

keepalived.con (更多参数可通过 man keepalived.conf 进行查看)

! Configuration File for keepalived

global_defs {
notification_email {
root@localhost  # 发生故障时, 发送到的邮箱
}
notification_email_from wenbronk@localhost  #从哪发送
smtp_server 127.0.0.1              #配置邮件服务器, linux这个只能发本机
smtp_connect_timeout 30             # 链接超时
router_id LVS_DEVEL
} vrrp_instance VI_1 {
state MASTER {  # 配置为主机, 从机配置为 BACKUP
interface eth1    # 为自己的网卡名字
virtual_router_id 51  #统一集群中的keepalived相同
priority 100      # 主比从多50
advert_int
authentication {
auth_type P{SS
auth_pass
}
}irtual_ipaddress {
192.168.208.12{/ dev eth1 label eth1:1  # 配置虚拟ip地址, label为别名
}
} virtual_server 192.168.208.126 {    # 配置虚拟ip
delay_loop
lb_algo wlc    #采用wlc的调度模式
lb_kind DR    #DR动态调度
nat_mask 255.255.255.0
persistence_timeout 50  # 超时内, 同一客户端分配到一个real_server上
protocol TCP real_server 192.168.208.104 {  # real_server, 有几个配置几个
weight 1    # 配置权重
HTTP_GET {   # 使用HTTP_GET模式判断存活
url {    # 请求的url
path /
status_code 200  # 判断的依据
}
connect_timeout
nb_get_retry
delay_before_retry
}
} real_server 192.168.208.105 {
weight
HTTP_GET {
url {
path /
status_code
}
connect_timeout
nb_get_retry
delay_before_retry
}
}
}

从机的配置和主机大体相似, 需要将

state BACKUP
priority 50

然后启动keepalived即可

service keepalived start

可通过将主机, 从机等关闭, 自动漂移VIP, 即配置可用

系列来自尚学堂

9-lvs-lvs集群-及keepalived健康检查的更多相关文章

  1. RHEL6 搭建 keepalived + lvs/DR 集群

    搭建 keepalived + lvs/DR  集群 使用Keepalived为LVS调度器提供高可用功能,防止调度器单点故障,为用户提供Web服务: LVS1调度器真实IP地址为192.168.4. ...

  2. 高可用集群之keepalived+lvs实战-技术流ken

    keepalived简介 lvs在我之前的博客<高负载集群实战之lvs负载均衡-技术流ken>中已经进行了详细的介绍和应用,在这里就不再赘述.这篇博文将把lvs与keepalived相结合 ...

  3. 高可用集群之keepalived+lvs实战2

    keepalived简介 lvs在我之前的博客<高负载集群实战之lvs负载均衡-技术流ken>中已经进行了详细的介绍和应用,在这里就不再赘述.这篇博文将把lvs与keepalived相结合 ...

  4. 高可用集群之keepalived+lvs实战

    keepalived简介 lvs在我之前的博客<高负载集群实战之lvs负载均衡-技术流ken>中已经进行了详细的介绍和应用,在这里就不再赘述.这篇博文将把lvs与keepalived相结合 ...

  5. LVS集群和Keepalived高可用实战

    第四十章LVS集群和Keepalived高可用实战 一.ARP协议 1.概念 地址解析协议,即ARP(AddressResolutionProtocol),是根据IP地址获取物理MAC地址的一个TCP ...

  6. keepalived健康检查方式【转】

    keepalived具有很强大.灵活的后端检测方式,其具有HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECK 几种健康检测方式 ,在分别介绍各种检测方式之 ...

  7. 5.Lvs+Keepalived健康检查

    1. Nginx+keepalived对后端服务器心跳检查(需要自定义脚本) 原理:Keepalived并不跟nginx耦合,它俩完全不是一家人但是keepalived提供一个机制:让用户自定义一个s ...

  8. CTDB与LVS搭建集群

    搭建一个采用lvs进行负载均衡的CTDB集群,整个集群的架构是采用如图所示 在上图所示的架构图中,后端采用的集群是我们的存储,集群存储的三个samba服务器的node在作为CTDB的节点的同时,也是运 ...

  9. 集群介绍 keepalived介绍 用keepalived配置高可用集群

    集群介绍 • 根据功能划分为两大类:高可用和负载均衡 • 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 • 实现高可用的开源软件有:heartb ...

随机推荐

  1. hdu 1505,1506

    1506题目 1505题目 1506: #include<stdio.h> #include<string.h> #include<iostream> using ...

  2. hdu 4952 暴力

    http://acm.hdu.edu.cn/showproblem.php?pid=4952 给定x,k,i从1到k,每次a[i]要是i的倍数,并且a[i]大于等于a[i-1],x为a0 递推到下一个 ...

  3. node API buffer

    https://cnodejs.org/topic/5189ff4f63e9f8a54207f60c 1.拼接字符串时,String比buffer要快,buffer需要toString().当保存非u ...

  4. 大猪蹄子队 Scrum meeting 合集

    大猪蹄子队 Scrum meeting 合集 18-10-29 第一天 http://note.youdao.com/noteshare?id=79ce5a89f85995ef68deae14e538 ...

  5. Moving XML/BI Publisher Components Between Instances

    As it is well known fact that XMLPublisher stores the metadata and physical files for templates and ...

  6. jenkins构建随笔

    /t:Rebuild/p:Configuration=Debug/p:VisualStudioVersion=12.0/p:WebProjectOutputDir=E:\wwwroot\3.WCFSv ...

  7. 微软研发流程(ALM)管理培训会议(比亚迪汽车)

    主要讨论和演示整体研发流程,包括需求管理.项目计划.开发管理.生成和发布.测试管理等. Figure 1 - 客户现场培训 Figure 2 - 客户现场培训 Figure 3 - 客户现场培训

  8. [翻译]NUnit---TearDown and SetUpFixture and Test Attributes(二十)

    TearDownAttribute (NUnit 2.0 / 2.5) 本特性在TestFixture内部使用,每个测试方法执行后调用的方法集.也可以在SetUpFixture中使用,在同一命名空间或 ...

  9. ASP.NET在请求中检测到包含潜在危险的数据,因为它可能包括 HTML标记或脚本

    背景:程序迁移到新的服务器上,在程序进行修改操作时,提示包含危险数据.然而在旧服务器上却没有问题,我猜想的可能是,新服务器IIS安装的ASP.NET版本框架高于以前的IIS上的版本框架,导致web.c ...

  10. 第五章 企业项目开发--mybatis注解与xml并用

    本章的代码建立在第四章<Java框架整合--切分配置文件>的项目代码之上,链接如下: http://www.cnblogs.com/java-zhao/p/5118184.html 在实际 ...