用haproxy搭建web群集并由keepalived 实现双机热备

搭建haproxy+keepalived高可用群集。

一、案例概述

1.haproxy是目前比较流行的一种集群调度工具,是一款免费开源的软件,并且具有一定得安全性;haproxy较适用于负载较大的web节点,并且支持数万的并发量。同类调度工具还有很多,如LVS和Nginx。相比较而言,LVS性能最好,但是搭建相对复杂,Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,性能没有haproxy好。haproxy主要实现web群集的负载均衡haproxy官方网站:http://haproxy.1wt.eu/

2.负载均衡调度算法:

①.RR(Round Robin):轮询,根据节点权重依次分配访问请求。

②.LC(Least Connect):最小连接数算法,根据节点的连接数量分配访问请求,每次将连接请求分配给连接数量最小的客户端。是目前用的较多的一种算法。

③.SH(Source Hashing):基于来源访问调度算法。可基于ip、cookies等做集群调度,比如ip1第一次访问时被指派到A站点,ip2访问被指派到B站点,那么以后的每次ip1都会被指派到A站点,ip2被指派到B站点。若某个IP访问量较大时,就会给节点造成很大的压力。

3.案例环境:

二、编译安装haproxy(这里拿主haproxy服务器举例)

1.先用yum安装支持haproxy的开发包

2..编译安装haproxy。

这里的Linux26指64位操作系统。

3.配置haproxy服务器

需手动建立haproxy的配置文件目录,将haproxy.cfg文件复制到刚才手动建立的配置文件目录下。

4.修改haproxy配置文件

haproxy通常分为三部分(global:全局配置,defaults:默认配置,listen:应用模块配置)

首先修改全局配置:

其次为默认配置:

最后为应用模块配置:

保存退出即可。

5.创建自启动脚本

三.测试web群集

1.建立测试网页   

启动apache服务

2.测试第一次显示的页面为web1的网页

第二次显示的为web2的网页

四、haproxy的高可用

  1. 安装支持软件

yum -y install kernel-devel openssl-devel popt-devel ipvsadm

2.  编译安装keepalived并将keepalived添加为系统服务

cd /usr/src/keepalived-1.2.13/

./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/ && make && make install

ls -l /etc/init.d/keepalived

chkconfig --add keepalived

3.使用keepalived实现双机热备

首先配置主调度器即主haproxy(/etc/keepalived/keepalived.conf)

修改keepalived配置文件:

2.配置从调度器

3.配置完后重启keepalived

4.用客户端通过群集浏览网页。效果如下:

(由于地址冲突,把群集IP改为192.168.1.20)

将主haproxy的网卡断开后客户端依然可以正常访问。

注:作者知识有限,希望大家提出宝贵的意见!

时间: 2024-10-10 09:59:39

用haproxy搭建web群集并由keepalived 实现双机热备的相关文章

HAproxy + keepalived 实现双机热备

一.HAProxy简介: HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上. HAProxy实现了一种事件驱动.单一进程模型,此模型支持非常大的并发连接数.多进程或

利用Keepalived实现双机热备详解

在这个高度信息化的IT时代,企业的生产系统.业务运营.销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的.不间断的计算机系统或网络服务. 一.Keepalived双机热备基础知识 1.Keepalived概述 Keepalived起初是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健康检查功能--判断LVS负载调度器.节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新加入群集. Keepaliv

keepalived+nginx双机热备+负载均衡

keepalived+nginx双机热备+负载均衡 最近因业务扩展,需要将当前的apache 转为nginx(web), 再在web前端放置nginx(负载均衡).同时结合keepalived 对前端nginx实现HA. nginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能.在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务分发,从而达到Master进程的存活高可靠性,Slave(worker)进程所有的业务信号都

LVS+keepalived实现双机热备

昨晚写了关于lvs的文章,今天以实例介绍下LVS+keepalived实现双机热备 服务器IP地址设置表 服务器名称 网络接口 IP地址 路由器 外网IP 121.201.24.138 lvs-master eth0 172.16.100.2 eth1(VIP) 172.16.100.100 lvs-backup eth0 172.16.100.3 lo:0(VIP) 172.16.100.100 web1 eth0 172.16.100.4 lo:0(VIP) 172.16.100.100 w

keepalived nginx 双机热备图文讲解

原文:http://blog.csdn.net/wanglei_storage/article/details/51175418 keepalived nginx 双机热备实战精讲 在试验之前先贴张图上来,大致说下具体的需求及环境(注:实验所用到的脚本在文章末尾,如果在过程中遇到可以先看脚本) 环境: VIP(漂移地址):192.168.1.60-192.168.1.61 nginx-1:192.168.1.50 nginx-2:192.168.1.51 关闭 iptables.关闭selinu

Keepalived+lvs 双机热备

Keepalived 双机热备 使用 Keepalived 做双机热备非常简单,经常和 LVS 搭配来实现高可用负载平衡方案 1. Master / Slave 首先准备两台测试服务器和一个虚拟IP. Server A: 192.168.1.10 (主服务器) Server B: 192.168.1.20 Virtual IP: 192.168.1.100 测试服务: 在两台服务器上分别安装 Nginx,并修改默认的 index.html 文件,显示当前服务器 IP 以便识别. 1. 在两台服务

Haproxy+Keepalived(双机热备)搭建高可用web架构

1.目的搭建web高可用架构,用haproxy作为前段负载均衡分摊后端web服务器压力,Keepalived保证haproxy的存活(双机热备:一台haproxy挂了,自动切换到另外一台haproxy上)2.环境(系统均为centos7,防火墙与selinux都关闭)192.168.0.100:web1(端口7000).web2(端口8000)192.168.0.101:haproxy1.keepalived(MASTER)192.168.0.102:haproxy2.keepalived(BA

搭建Keepalived实现双机热备

一.Keepalived双击热备 概述 Keepalived起初是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检查(Health Checking)功能一判断 LVS负载调度器.节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新加入群集. 通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务. 当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短. VRRP(Virtual Ro

nginx+keepalived实现双机热备高可用性

搭建准备: 机器两台 ip分别为192.168.100.128 192.168.100.129(能够用虚拟机測试.虚拟机网络模式为NET模式.且为静态ip) 另外须要准备一个虚拟ip对外提供服务.即通过该ip訪问web程序. (keepalive会将虚拟ip绑定到两台机器上)keepalived的核心原理是vrrp协议.英文好能够查看最新协议RFC3768. 1.nginx安装 两台机器都须要安装.能够參考我的上篇博文 Linux tar包安装Nginx http://blog.csdn.net