18、7 Keepalived LVS

可莉
• 阅读 567

完整的架构需要两台服务器(角色为dir),分别安装Keepalived工具,目的是实现高可用,但Keepalived本身也有负载均衡功能,所以本次使用可以只安装一台Keepalived。Keepalived内置了ipvsadm的功能,所以不需要安装ipvsadm包,也不用编写和执行lvs_dr脚本。

准备工作
三台机器:
调度器director:
IP:192.168.179.128;安装Keepalived
real server(real1):
IP:192.168.179.129
real server(real2):
IP:192.168.179.130
VIP:192.168.179.140
开始搭建
配置director
yum install -y keepalived 
自定义Keepalived配置文件:
vim /etc/keepalived/keepalived.conf

vrrp_instance VI_1 {
    #备用服务器上为 BACKUP
    state MASTER
    #绑定vip的网卡为eno16777736,你的网卡和阿铭的可能不一样,这里需要你改一下
    interface eno16777736
    virtual_router_id 51
    #备用服务器上为90
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.179.140
    }
}
virtual_server 192.168.179.140 80 {
    #(每隔10秒查询realserver状态)
    delay_loop 10
    #(lvs 算法) 
    lb_algo wlc 
    #算法(DR模式)
    lb_kind DR
    #(同一IP的连接60秒内被分配到同一台realserver)
    persistence_timeout 0 
    #(用TCP协议检查realserver状态)
    protocol TCP 
    real_server 192.168.179.129 80 {
        #(权重) 
        weight 100
        TCP_CHECK {
        #(10秒无响应超时)
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
    }   
    real_server 192.168.179.130 80 {
        weight 100
        TCP_CHECK {
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
     }  
}    

启动Keepalived服务:
systemctl start keepalived
 
查看网卡信息:
ip add

18、7 Keepalived LVS

查看ipvsadm规则:
ipvsadm -ln
18、7 Keepalived LVS

配置real server(两台相同配置)
配置路由转发脚本:
vim /usr/local/sbin/lvs_rs.sh
#/bin/bash
vip=192.168.179.140
#把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端
#参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

18、7 Keepalived LVS

sh /usr/local/sbin/lvs_rs.sh
配置完成!

测试
在浏览器访问VIP:192.168.178.140,刷新网页,访问结果由real1、real2交替回复。

18、7 Keepalived LVS

   
Keepalived+LVS作用
Keepalived搭建高可用保证LVS中director宕机后服务器不瘫痪
如果只使用LVS,那么当LVS架构中某个real server宕机后,director仍然会继续向其发送请求,添加Keepalived后会自动将宕机的real server清除出rs列表。

 扩展
haproxy+keepalived http://blog.csdn.net/xrt95050/article/details/40926255
nginx、lvs、haproxy比较 http://www.csdn.net/article/2014-07-24/2820837
keepalived中自定义脚本 vrrp_script http://my.oschina.net/hncscwc/blog/158746
lvs dr模式只使用一个公网ip的实现方法 http://storysky.blog.51cto.com/628458/338726

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Stella981 Stella981
2年前
LVS DR +keepalived配置
LVSDRkeepalived配置我们先来看看为什么要引入keepalived,前面的lvs虽然已经配置成功也实现了负载均衡,但是我们测试的时候发现,当某台realserver把nginx停掉,那么director照样会把请求转发过去,这样就造成了某些请求不正常。所以需要有一种机制用来检测realserver的状
Stella981 Stella981
2年前
Nginx+Keepalived实现站点高可用
公司内部OA系统要做线上高可用,避免单点故障,所以计划使用2台虚拟机通过Keepalived工具来实现nginx的高可用(HighAvaiability),达到一台nginx入口服务器宕机,另一台备机自动接管服务的效果。(nginx做反向代理,实现后端应用服务器的负载均衡)快速搭建请直接跳至第2节。1\.Keepalived介绍
Stella981 Stella981
2年前
Keepalived+Nginx实现高可用和双主节点负载均衡
简介Nginx可以实现高并发反向代理,lvs集群可以实现负载均衡,但是他们都有一个共同的弊端,就是Nginx,lvs架构中Director是单点故障,有没有一个好的方案解决这个问题呢?答案是有。通过Keepalived就可以实现,前端Nginx,lvs中Director服务器的高可用和负载均衡,通过shell命令或者脚本可以实现对服务器状态和服务的监控!
Stella981 Stella981
2年前
Keepalived+LVS
LVS架构中,不管是NAT模式还是DR模式,当后端的RS宕掉后,调度器依然会把请求转发到宕掉的RS上,这样的结果并不是我们想要的。其实,keepalived就可以解决问题,它不仅仅有高可用的功能,还有负载均衡。也就是说keepalived已经嵌入了LVS功能,完整的keepalivedLVS架构需要有两台调度器实现高可用,提供调度器的只需要一台,另外一台作
Wesley13 Wesley13
2年前
1. LVS概述
1.LVS介绍  LVS是linuxvirtualserver的简写linux虚拟服务器,是一个虚拟的服务器集群系统,可以再unix/linux平台下实现负载均衡集群功能2.LVS组成 LVS由2部分程序组成,包括ipvs(嵌入到linux的内核,不需要安装)和ipvsadm(https://www.oschina
Stella981 Stella981
2年前
Keepalived 工作原理及简要安装
keepalived介绍     keepalived是Linux下一个轻量级的高可用解决方案     keepalived主要通过虚拟路由冗余(VRRP)来实现高可用功能      优点:部署及使用简单,只需一个配置文件即可完成     功能:1.服务器状态检测和故障
Wesley13 Wesley13
2年前
Ubuntu10.04.4 Server下基于LVS DR模式+Keepalived的负载均衡高可用
Ubuntu10.04.4 Server下基于LVS DR模式Keepalived的负载均衡高可用集群LVSKeepalived 介绍2LVS2Keepalvied2ubuntu系统环境准备工作2更换Ubuntu软件源2架构拓扑图2服务安装3安装LVS3安装Keepalived3服务配置4
Stella981 Stella981
2年前
LVS + keepalived DR 模式
第1章LVS keepalived负载均衡安装配置笔记经安装测试能够实现我的这些需要:双机或多机实现虚拟IP,能够实现IP故障切换能够连接多台后端真实服务器,实现后端服务器的负载均衡能够实现双机热
Stella981 Stella981
2年前
LVS+keepalived构建PXC高可用集群
1高可用安装1.1集群信息主机IP组件bdc212192.168.13.212LVS:ipvsadm1.277.el7.x86\_64.rpmKeepalived:keepalived1.2.4.tar.gz应用:PerconaXtraDBClusterbdc21