9-lvs-lvs集群-及keepalived健康检查
注意: 配置前需要将上一篇的配置都清除掉
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健康检查的更多相关文章
- RHEL6 搭建 keepalived + lvs/DR 集群
搭建 keepalived + lvs/DR 集群 使用Keepalived为LVS调度器提供高可用功能,防止调度器单点故障,为用户提供Web服务: LVS1调度器真实IP地址为192.168.4. ...
- 高可用集群之keepalived+lvs实战-技术流ken
keepalived简介 lvs在我之前的博客<高负载集群实战之lvs负载均衡-技术流ken>中已经进行了详细的介绍和应用,在这里就不再赘述.这篇博文将把lvs与keepalived相结合 ...
- 高可用集群之keepalived+lvs实战2
keepalived简介 lvs在我之前的博客<高负载集群实战之lvs负载均衡-技术流ken>中已经进行了详细的介绍和应用,在这里就不再赘述.这篇博文将把lvs与keepalived相结合 ...
- 高可用集群之keepalived+lvs实战
keepalived简介 lvs在我之前的博客<高负载集群实战之lvs负载均衡-技术流ken>中已经进行了详细的介绍和应用,在这里就不再赘述.这篇博文将把lvs与keepalived相结合 ...
- LVS集群和Keepalived高可用实战
第四十章LVS集群和Keepalived高可用实战 一.ARP协议 1.概念 地址解析协议,即ARP(AddressResolutionProtocol),是根据IP地址获取物理MAC地址的一个TCP ...
- keepalived健康检查方式【转】
keepalived具有很强大.灵活的后端检测方式,其具有HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECK 几种健康检测方式 ,在分别介绍各种检测方式之 ...
- 5.Lvs+Keepalived健康检查
1. Nginx+keepalived对后端服务器心跳检查(需要自定义脚本) 原理:Keepalived并不跟nginx耦合,它俩完全不是一家人但是keepalived提供一个机制:让用户自定义一个s ...
- CTDB与LVS搭建集群
搭建一个采用lvs进行负载均衡的CTDB集群,整个集群的架构是采用如图所示 在上图所示的架构图中,后端采用的集群是我们的存储,集群存储的三个samba服务器的node在作为CTDB的节点的同时,也是运 ...
- 集群介绍 keepalived介绍 用keepalived配置高可用集群
集群介绍 • 根据功能划分为两大类:高可用和负载均衡 • 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 • 实现高可用的开源软件有:heartb ...
随机推荐
- OpenGl 绘制一个立方体
OpenGl 绘制一个立方体 为了绘制六个正方形,我们为每个正方形指定四个顶点,最终我们需要指定6*4=24个顶点.但是我们知道,一个立方体其实总共只有八个顶点,要指定24次,就意味着每个顶点其实重复 ...
- hdu 5014 异或序列
http://acm.hdu.edu.cn/showproblem.php?pid=5014 从最大的一个数开始找能配对使他们的异或值最大的一个数 最后输出 #include <cstdio&g ...
- php学习之路-笔记分享20150327
由于公司需要,不得已是php也学习并用了段时间做了两个项目,现也分享出笔记.需要源文档的留下邮箱,.
- Hibernate 注解和配置文件两种方法的对比(有实例)
hibernate多对多形式(User类<---->Educate类) 1.基于注解的形式: User类: package com.ssh.entities; import java.ut ...
- Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题
//php中的数组数据格式 Array ( [all] => Array ( [title] => ALL [room_promotion_id] => all ) [best_av ...
- 【算法34】蓄水池抽样算法 (Reservoir Sampling Algorithm)
蓄水池抽样算法简介 蓄水池抽样算法随机算法的一种,用来从 N 个样本中随机选择 K 个样本,其中 N 非常大(以至于 N 个样本不能同时放入内存)或者 N 是一个未知数.其时间复杂度为 O(N),包含 ...
- 基于统计的无词典的高频词抽取(二)——根据LCP数组计算词频
接着上文[基于统计的无词典的高频词抽取(一)——后缀数组字典序排序],本文主要讲解高频子串抽取部分. 如果看过上一篇文章的朋友都知道,我们通过 快排 或 基数排序算出了存储后缀数组字典序的PAT数组, ...
- linux系统编程:setjmp和longjmp函数用法
#include <stdio.h> #include <setjmp.h> //jmp_buf:数组,保存栈信息即运行环境 jmp_buf buf; double Divid ...
- 使用math.js进行javascript精确计算
javascript进行浮点运算会有尾差,比如算个0.1+0.7试试,得到的不是0.8 .这个问题可以使用math.js解决. Math.js是一款开源的JavaScript和Node.js数学库,用 ...
- day 104 luffy项目第二天
一.前端配置 二.后端配置 一.前端配置 app.vue 二 . 后端配置 model模型配置 迁移数据 序列化 views.py文件配置 url路由 配置中间件解决跨域问题 重新设计下 model模 ...