企业实战(4)-实现基于Haproxy负载均衡集群的电子商务网站架构

企业实战:逐步实现企业各种情景下的需求

企业情景四:

随着公司业务的发展,公司负载均衡服务已经实现四层负载均衡,但业务的复杂程度提升,公司要求把mobile手机站点作为单独的服务提供,不在和pc站点一起提供服务,此时需要做7层规则负载均衡,运维总监要求,能否用一种服务同既能实现七层负载均衡,又能实现四层负载均衡,并且性能高效,配置管理容易,而且还是开源。

情景说明:在企业生产环境中,每天会有很多的需求变更,比如增加服务器、新业务上线、url路由修改、域名配置等等,对于前端负载均衡设备来说,容易维护,复杂度低,是首选指标。在企业中,稳定压倒一切,与其搞得很复杂,经常出问题,不如做的简单和稳定。在企业中,90%以上的故障,来源于需求变更。可能是程序bug,也可能是人为故障,也可能是架构设计问题等等。前端负载均衡设备为重中之重,在软件选型上一定充分考虑,能满足业务的前提下,尽可能降低复杂度,提高易维护性。

项目四:实现基于Haproxy+Keepalived负载均衡高可用架构:

一、环境准备:

centos系统服务器4台、两台用于做haproxy主从架构,两台作为后端server,服务器配置好yum源、 防火墙关闭、各节点时钟服务同步、各节点之间可以通过主机名互相通信

二、安装步骤:

1 、iptables -F && setenforing 清空防火墙策略,关闭selinux

2 、拿两台服务器都使用yum 方式安装haproxy、keepalived服务

3 、后端服务器配置好基于LNMP 架构的web服务

三、修改配置文件:

1 .修改/etc/keepalived/keepalived.conf 配置文件内容

2 、对glob 段进行定义,添加管理员邮箱等

3 、对vrrp_instance 进行配置,配置一主一从,定义一个基于虚拟IP 的实例

4 、修改主haproxy 配置文件,定义全局配置,配置日志、启动用户、pid 文件等。

5 、修改主haproxy 配置文件,定义默认配置,配置常用基本选项以及超时时间等。

6 、定义一个统计页面,并能通过用户名和密码进行登录。

7 、配置一个frontend ,并关联到后端backend webserver 。

8 、配置后端backend webserver ,添加两台web 服务,并配置健康状态监测。

9 、配置主haproxy 完成后,同步配置到从haproxy ,并启动所有服务。

配置haproxy配置文件:(注意主从一致)

vim /etc/haproxy/haproxy.cfg 
listen stats #定义一个统计报告服务
mode http #基于http协议
bind 0.0.0.0:1080 #监听1080端口
stats enable #开启统计报告服务
#stats hide-version #隐藏统计报告版本信息
stats uri /hastats #统计报告访问url
#stats realm Haproxy\ Statistics #页面登陆信息
stats auth admin:admin #验证账号的信息(用户+密码)
stats admin if TRUE #验证模式
frontend web
bind    0.0.0.0:80
default_backend  lnmp-server
#frontend  main *:5000
#    acl url_static       path_beg       -i /static /images /javascript /styl
esheets
#    acl url_static       path_end       -i .jpg .gif .png .css .js
#
#    use_backend static          if url_static
#    default_backend             app
#---------------------------------------------------------------------
# static backend for serving up images, stylesheets and such
#---------------------------------------------------------------------
backend lnmp-server
   balance     roundrobin
   option      httpchk GET /index.html
   server      lnmpserver1 172.17.250.45:80  check inter 3000 rise 3 fall 5    #后端server,实现了LNMP的电子商务网站
   server      lnmpserver2 172.17.252.87:80  check inter 3000 rise 3 fall 5

配置keepalived配置文件(注意从服务器配置的同步)

vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   notification_email {
    # [email protected]
    # [email protected]
    # [email protected]
    [email protected]
   }
   notification_email_from [email protected]
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id KEEPALIVE_Haproxy
}

vrrp_instance VI_1 {
    state MASTER
    interface eth1
    virtual_router_id 13
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.17.252.110
    }

配置完成。

访问配置的状态页面http://hostname:1080/hastats

如图:

时间: 2024-11-05 13:45:44

企业实战(4)-实现基于Haproxy负载均衡集群的电子商务网站架构的相关文章

企业实战-实现基于LVS负载均衡集群的电商网站架构

实现LVS-DR工作模式: 环境准备:一台centos系统做DR.两台实现过基于LNMP的电子商务网站 机器名称 IP配置 服务角色 备注 lvs-server VIP:172.17.252.110 DIP:172.17.250.223 负载均衡器 开启路由功能 (VIP桥接) rs01 RIP:172.17.251.245 后端服务器 网关指向DIP(桥接) rs02 RIP:172.17.252.87 后端服务器 网关指向DIP(桥接) 实验步骤: 一.安装: 1.yum install i

实现基于LVS负载均衡集群的电商网站架构

具体如何实现电商网站请参看博客:http://13150617.blog.51cto.com/13140617/1978954 实验一.实现基于NAT模式的LVS负载均衡: 准备三台主机:一台Director(桥接网卡.仅主机网卡): DIP:192.168.199.145 VIP:172.17.111.117 一台后台服务器(仅主机):RIP:192.168.199.146  配置有电商网站 一台后台服务器(仅主机):RIP:192.168.199.143  配置有电商网站 步骤: 一.Dir

linux企业常用服务---部署Nginx+Tomcat负载均衡集群

部署前准备: iptables和selinux不做配置,关掉 系统光盘作为yum源,配置yum文件 源码包准备jdk-7u65-linux-x64.gz apache-tomcat-7.0.54.tar.gz 注意源码包存放位置要与脚本中相互对应 环境介绍: 一台nginx,两台tomcat 分别在后端tomcat1和tomcat2上配置: [[email protected] ~]# vi install_tomcat.sh #!/bin/bash ##by linuxfan ########

Haproxy做LB负载均衡集群的搭建和配置,可以通过web页面监控web服务器的运行状态

HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理. 实验(一) 实验目的:使用Haproxy做负载均衡集群(七层) 实验环境准备: 客户端  IP地址:1.1.1.1 主机名waiwang web1   IP地址:1.1.1.10 主机名:localhost web2   IP地址:1.1.1.20 主机名:localhost 配置HA

负载均衡集群企业及应用实战--LVS

负载均衡集群企业及应用实战-Lvs LVS是Linux Virtual Server的简称: 也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org. 现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块, 无需给内核打任何补丁,可以直接使用LVS提供的各种功能. LVS自从19

HAProxy高可用负载均衡集群部署

HAProxy高可用负载均衡集群部署 基本信息: 系统平台:VMware WorkStation 系统版本: CentOS Linux release 7.2.1511 (Core) 内核版本: 3.10.0-327.el7.x86_64 集群架构: 前端:HAProxy 1.虚拟FQDN:www.simpletime.net 2.VIP:192.168.39.1:DIP:172.16.39.50 3.调度服务器:Varnish1.Varnish2 4.调度算法:URL_Hash_Consist

负载均衡集群HAProxy基础篇

负载均衡集群HAProxy基础篇 一.   HAPorxy简介 HAProxy是一款提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,HAProxy是完全免费的.借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案. 二.   HAPorxy优点 免费开源.可靠性和稳定性非常好. HAProxy可以处理数据可达10Gbps-New benchmark of HAProxy at 10 Gbps using Myricom's 10GbE

Haproxy+Keepalived搭建Weblogic高可用负载均衡集群

配置环境说明:   KVM虚拟机配置 用途 数量 IP地址 机器名 虚拟IP地址 硬件 内存3G  系统盘20G cpu 4核 Haproxykeepalived 2台 192.168.1.10192.168.1.20 Haserver01Haserver02 192.168.30192.168.40 内存6G  系统盘20G cpu 4核 Weblogic 4台 192.168.1.100192.168.1.150 192.168.1.200 192.168.1.250 Clusters01C

负载均衡集群HAProxy安装篇

负载均衡集群HAProxy安装篇 一.HAProxy的yum安装 [[email protected] ~]# yum -y install haproxy//安装 [[email protected] ~]# systemctl start haproxy.service//启动服务 [[email protected] ~]# systemctl status haproxy.service//查看服务 [[email protected] ~]# systemctl enable hapr