Keepalived高可用服务器以及haproxy的负载均衡

Keepalived高可用服务器以及haproxy的负载均衡

Keepalive运行原理

Keepalived检测每个服务节点状态
当服务器节点异常或工作出现故障,keepalived将故障节点从集群从集群系统中踢除
故障节点恢复后,自动将其加入
使用keepalived软件配置HA集群

使用keepalived软件配置HA集群

1.提供服务的主机需要装keepalived和web服务

yum -y install httpd keepalived

2.修改提供服务的主机的keepalived的配置文件 /

35行以后是做调度器的高可用配置

规划主、备服务器,设置VIP(公网IP)

这里的主备是抢占式的
global_defs {
   notification_email {
     [email protected]   //设置报警收件人邮箱
  }
  notification_email_from [email protected] //发件人邮箱
  smtp_server 192.168.200.1   //邮件服务器地址
  smtp_connect_timeout 30  //邮件超时时间
  router_id LVS_DEVEL      //设置路由ID
  #vrrp_strict    //这条需要注释掉,不然下面的VIP就会不通
}
vrrp_instance webha {  //webha 集群名称
  state MASTER    //描述名,
  interface eth0   //与集群内服务主机之间通信使用网卡
  virtual_router_id 51
  priority 100     //优先级,数值越高,越优先,主的优先级高,默认100
                          优先级最大255,超过失效
  advert_int 1    //集群内服务主机之间的通信时间间隔,单位秒
 authentication {
      auth_type PASS  //认证类型
     auth_pass 1111  //使用密码
  }
  virtual_ipaddress {    //设置VIP地址
       192.168.200.16
 }
}

当web服务down了,高可用集群的调度主备不会浮动VIP

vim /root/check_80.sh
#!/bin/bash
netstat -ntulp | grep 80
if [ $? -ne 0 ];then
systemctl stop keepaloved.service
if

综合应用:keepalived+LVS 配置LVS调度器HA集群

需求:把主机A配置为主LVS调度器,B主机为备用的LVS调度器,当分发器A宕机了,B主机立即启用

1.A、B上安装keepalived软件,ipvsadm软件
    Yum -y install keepalived ipvsadm
2.修改/etc/keepalived/keepalived.conf
 修改优先级划分主备(AB)服务主机
 修改认证的密码    主备(AB)服务器的密码必须一致
 修改IPV(virtual_ipaddress)为192.168.4.253
 以下配置A、B一致
   virtual_server 192.168.4.253 80 {   //定义虚拟调度机
   delay_loop 6
   lb_algo rr                     //调度算法
   lb_kind DR          //工作模式,与后台realserver的工作模式一致
   persistence_timeout 50
   protocol TCP
   connect_timeout 3
   nb_get_retry 3
   delay_before_retry 3
           real_server 192.168.4.52 80 {   //后台提供web服务的主机
   weight 1
}
}
   这个步骤是将A、B设为为keepalived主备机,并且加上LVS(ipvsadm),实现高可用(HA)和
负载均衡(LB)的综合应用
3.在A、B上启动并设置开机自启(keepalived)
   systemctl restart keepalived.service
   systemctl enable keepalived.service
4.在客户机上进行测试,
   curl http://192.168.4.253
前提:后台提供web服务的机器必须正常运行
    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
    ifconfig lo:1 192.168.4.253/32

扩展:以上配置做完之后,keepalived不会对后端的httpd服务做健康检查,,如果需要,必须进行tcp连接检查

real_server 192.168.4.52 80 {
     weight 1
       TCP_CHECK {
           connect_timeout 3
           nb_get_retry 3
           delay_before_retry 3
       }
  }

使用Haproxy软件配置LB集群

工作模式 1.mode http
        2.mode tcp
    3.mode htalth

Mode http

1.http close
   每次响应请求后立即断开连接
2.keep-alive
   每一连接可以发起多个请求,但是多个请求需要服务器按顺序一个一个响应不能一次性作出响应
3.pipelining
      一次连接可以发起多次请求,这些请求服务器并行进行响应,同时处理请求,减少了延迟,但是
   对服务器的要求比较高,

配置:

1.装包
   Yum -y install haproxy
2.配置文件及介绍
  Vim /etc/haproxy/haproxy.cfg
    default:为后续的其他部分设置默认参数,缺省参数可以被后续部分覆盖
    frontend:描述接收客户端侦听套接紫集
    backend:描述转发连接的服务器集
    listen:把frontend和backend结合到一起的完整声明
//这里为/etc/haproxy/haproxy.cfg的配置
    default
   stats uri  /admin     #以友好的页面展示LB集群实际状况
   listen webla 192.168.4.56:80
cookie SERVERID rewrite
balance roundrobin
server weba 192.168.4.55:80 cookie app1inst1 check inter 2000 rise 2 fall 5
server webb 192.168.4.57:80 cookie app2inst2 check inter 2000 rise 2 fall 5
3.启动服务及查看状态
   Systemctl restart haproxy
   Systemctl status haproxy
4.有好页面的访问
   http://192.168.4.56/admin

原文地址:http://blog.51cto.com/12284146/2298476

时间: 2024-10-11 04:06:51

Keepalived高可用服务器以及haproxy的负载均衡的相关文章

Cluster基础(三):配置HAProxy负载平衡集群、Keepalived高可用服务器、Keepalived+LVS服务器

一.配置HAProxy负载平衡集群 目标: 准备三台Linux服务器,两台做Web服务器,一台安装HAProxy,实现如下功能: 客户端访问HAProxy,HAProxy分发请求到后端Real Server 要求HAProxy可以根据Cookie为客户端分配固定后端服务器 开启HAProxy监控页面,及时查看调度器状态 设置HAProxy为开机启动 方案: 使用3台虚拟机,1台作为HAProxy调度器.2台作为Real Server.物理机作为客户端,拓扑结构如下图所示. 步骤: 你放假的撒 原

Nginx反向代理、负载均衡, keepalived高可用

Nginx反向代理.负载均衡,  keepalived高可用 Nginx反向代理.负载均衡,  keepalived高可用 一.Nginx反向代理.负载均衡 1.什么是反向代理.负载均衡 严格的说,Nginx仅仅是作为Nginx Proxv反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果,所以本文称之为Nginx负载均衡.那么,反向代理和负载均衡有什么区别呢? 普通负载均衡软件,例如大名鼎鼎的LVS,其实现的功能只是对请求数据包的转发(也可能会改写数据包).传递,其中DR模式明

Haproxy负载均衡+Keepalived高可用web群集

一.HAProxy 1.haproxy简介 HAProxy 是一款提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProxy是一个使用C语言编写的自由及开放源代码软件 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服

企业级Nginx负载均衡与keepalived高可用实战(二)keepalived篇

1.Keepalived高可用软件 1.1.Keepalived介绍 Keepalived软件起初是专门为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能.因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx,Haproxy,MySQL等)的高可用解决方案软件. Keepalived软件主要是通过VRRP协议实现高可用功能的.VRRP是Virtual Router Redundancy Pro

lvs+keepalived 高可用负载均衡模式分析

1. 前言 在<keepalived 双机热备>这篇文章中,我写了利用keepalived 这个开源软件实现高可用的功能,以及keepalived 高可用所使用的协议--利用vrrp 协议,在高可用网络组内广播自己的优先级,优先级最高的就能抢占vip资源,充当MASTER 主机,提供服务.在今天这篇文章,我们来看看lvs 如何与keepalived 的高可用功能结合,实现对负载均衡调度器的高可用. 经过<lvs_nat 负载均衡模式及抓包分析> 和<lvs_dr 负载均衡模式

Keepalived高可用集群。

Keepalived高可用集群 Keepalived介绍 Keepalived软件起初是专门为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能.因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx,Haproxy,MySQL等)的高可用解决方案软件. Keepalived软件主要是通过VRRP协议实现高可用功能的.VRRP是Virtual Router Redundancy Protocol(

Keepalived 高可用服务

一.Keepalived 详解配置 1.Keepalived 软件介绍:Keeplived 软件起初就是专为 LVS 负载均衡软件设计的,用来管理并监控 LVS 集群系统中各个服务器节点的状态,后来又加入了可以实现高可用的 VRRP 功能.因此 Keepalived 除了能够管理 LVS 软件外,还可以作为其他服务(Nginx.Haproxy.MySQL 等)的高可用解决方案软件.Keeplived 软件主要是通过 VRRP 协议实现高可用功能的,VRRP 出现的目的就是为了解决静态路由单点故障

Nginx+Keepalived高可用集群应用实践

Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令行或脚本实现管理,并且没有针对LVS节点的健康检查功能.为了解决LVS的这些使用不便问题,Keepalived诞生了,可以说,Keepalived软件起初是专为解决LVS的问题而诞生的.因此,Keepalived和LVS的感情很深,他们的关系如同夫妻一样,可以紧密地结合,愉快地工作.Keepaliv

HAProxy 的负载均衡服务器,Redis 的缓存服务器

问答社区网络 StackExchange 由 100 多个网站构成,其中包括了 Alexa 排名第 54 的 StackOverflow.StackExchang 有 400 万用户,每月 5.6 亿 PV,但只用 25 台服务器,并且 CPU 负荷并不高. 它没有使用云计算,因为云计算可能会拖慢速度,更难优化和更难排除系统故障. StackOverflow 仍然使用微软的架构,它非常实际,微软的基础设施能有效工作,又足够廉价,没有令人信服的理由需要做出改变.但这并不表示它不使用 Linux,它