apache高级应用--------负载均衡(LB)

背景

负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。

相关

常见的负载均衡实现分别硬件和软件,

商业硬件负载均衡中应用比较广泛的有F5、Netscaler等相关国际提供商

优点:稳定,硬件级别性能高,非系统无关,有强大可靠的技术支持。

缺点:价格贵,配置冗余。

软件负载均衡中应用比较广泛的有Nginx,Haproxy、Nginx、LVS, Apache(根据HTTP协议支持的属性进行L7分发)、A/B Test Gateway、WAF等等.

优点:基于系统与应用的负载均衡,能够更好地根据系统与应用的状况来分配负载。这对于复杂应用是很重要的,性价比高,实际上如果几台服务器,用F5之类的硬件产品显得有些浪费,而用软件就要合算得多,因为服务器同时还可以跑应用做集群等。

缺点:负载能力受服务器本身性能的影响,性能越好,负载能力越大,与系统有关。

应用:

互联网公司(如淘宝、新浪、腾讯等)使用中比较偏向于软负载均衡,而像农行、建行,联通等国企偏向于F5之类的硬件负载均衡。

本次主要基于apache通过简单演示来介绍负载均衡。

环境:

server: Fedora 24 (由于博主不喜欢CentOS桌面样式,所以转向兄弟版Fedora,应用方式都相差无几)

ip: 192.168.0.13

实战:

由于原来已经安装好了Tengine,所以本次将直接使用Tengine来模拟两Server站点。分别监听9096和8080端口提供web服务

站点一:conf/vhost/blog.conf

站点二:conf/vhost/bbs.conf

html目录下bbs和blog的index.html内容

启动Tengin并测试

web服务器准备好后安装apache

下载: wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.23.tar.gz

解包: tar zxvf httpd-2.4.23.tar.gz

进入: cd httpd-2.4.23

检查并生成Makefile文件:./configure --prefix=/application/httpd-2.4.23 --enable-so --enable-modules="all"

--prefix=/application/httpd-2.4.23  指定安装目录

--enable-so  编译出大部分可用的so文件

--enable-modules="all" 打开所有模块列表

编译并安装:make && sudo make install

安装完成后

目录介绍:

bin: 存放apache查关可执行文件

build: 存放脚本目录

cgi-test: 存放cgi文件目录

conf: 存放apache相关配置文件目录

htdocs: 存放html相关目录

icons: 存放相关图片目录

include:存放.h头文件目录

logs: 存放相关日志文件目录

..

..

modules: 存放相关模块.so文件目录

进入conf/extra目录

新建httpd-proxy.conf文件

2-5行加载apache负载均衡功能必备模块

6-8行加载apache负载均衡调度算法模块

11行ProxyRequests Off; 关闭正向代理(开启反向代理,apache负载均衡基于7层反向代理)

12-15 定义web服务器

16-20 定义开启Web管理

22-31 定义虚拟主机

修改conf/httpd.conf

增加

#proxy demo

Include conf/extra/httpd-proxy.conf

将ServerName www.example.com:80  修改为

ServerName www.lisea.cn:80

修改/etc/hosts文件

增加192.168.0.13 www.lisea.cn lisea.cn

开启apache

测试访问:(由于浏览器访问会产品缓存和连接保持,直接由curl命令模拟访问请求)

以需求驱动技术,技术本身没有优略之分,只有业务之分。

时间: 2024-11-04 18:46:57

apache高级应用--------负载均衡(LB)的相关文章

Apache、Tomcat负载均衡与集群

一. 环境准备 1.软件下载 a) apache_2.0.55-win32-x86-no_ssl.msi: b) apache-tomcat-5.5.17.rar c) mod_jk-apache-2.0.55.so 下载地址: http://download.csdn.net/detail/crazyiter_com/4178657 2.软件安装 a)  Apache安装路径为:E:\ide\apache\Apache2 (具体可以根据自己的盘符而定) b) Tomcat放置位置和名称注意:

Centos基于Apache的Tomcat负载均衡和集群

Centos基于Apache的Tomcat负载均衡和集群 一.背景原理1.tomcat 做个WEB服务器有它的局限性,处理能力低,效率低.承受并发小(1000左右).但目前有不少网站或者页面是JSP的.并采用了tomcat做为WEB,因此只能在此基础上调优.2.目前采取的办法是Apache + Mod_JK + tomcat 来解决一部分请求,用户访问的是apache,但有jsp页面的时候才会去请求tomcat.如果量一大,那么tomcat无法承受,那么只能做tomat集群,Apache + M

Nginx对(apache+foreman+puppet)负载均衡

Nginx对(apache+foreman+puppet)负载均衡 一.前提准备 试验环境: OS:Centos 6.5_x86 puppet-server-3.8.3 foreman-1.9.2 foreman-proxy-1.9.2 httpd-2.2.15 服务器已经搭建好了apache+foreman+puppet详情请参考: http://4709096.blog.51cto.com/4699096/1710697 二.修改pupeptmaster相关配置 2.1修改puppetmas

双节点(nginx+keepalived)为两台apache服务器提供负载均衡

说明:本实验为双节点nginx为两台apache服务器提供负载均衡,本文不是做lvs,所以realserver不是配置在keepalived.conf而是在nginx的配置文件中upstream.此架构需考虑的问题:1)Master没挂,则Master占有vip且nginx运行在Master上2)Master挂了,则backup抢占vip且在backup上运行nginx服务3)如果master服务器上的nginx服务挂了,则vip资源转移到backup服务器上4)检测后端服务器的健康状态Mast

单节点nginx为两台apache服务器提供负载均衡

需求:本实验为单节点nginx为两台apache服务器提供负载均衡,所有配置为最简单 1.初始化3台测试server,该关的关了 [[email protected] ~]# vim /etc/hosts 192.168.1.101 ng-master 192.168.1.161 web1 192.168.1.162 web2 [[email protected] ~]# yum clean all [[email protected] ~]# systemctl stop firewalld.

【第一季:Tomcat 8迷情】 第9集 apache+mod_proxy+tomcat 负载均衡配置

Web application:  请参看附件 环境说明: TomcatA:192.168.146.128 TomcatB:192.168.146.130 Apache Http Server: 192.168.146.128 在apahce httpd.conf配置: 1)加载模块 2)负载均衡配置 ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On <Proxy balance

Apache+Tomcat实现负载均衡

反向代理负载均衡 (Apache2+Tomcat7/8) 使用代理服务器可以将请求转发给内部的Web服务器,让代理服务器将请求均匀地转发给多台内部Web服务器之一上,从而达到负载均衡的目的.这种代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理访问多个外部Web服务器,而这种代理方式是多个客户使用它访问内部Web服务器,因此也被称为反向代理模式. 此次使用的代理为mod_proxy的方式来实现的,因为在Apache2以上的版本中已经集成了,因此不需要再另行安装和配置了,只需要把注释去掉

单节点nginx为两台apache服务器提供负载均衡(转载)

单节点nginx为两台apache服务器提供负载均衡 需求:本实验为单节点nginx为两台apache服务器提供负载均衡,所有配置为最简单 1.初始化3台测试server,该关的关了 1 2 3 4 5 6 7 8 9 [[email protected] ~]# vim /etc/hosts 192.168.1.101   ng-master 192.168.1.161   web1 192.168.1.162   web2 [[email protected] ~]# yum clean a

apache+tomcat 搭建负载均衡系统

apache+tomcat+mod_jk 搭建负载均衡系统. 0.os系统采用centos6.8 x64 2.6.32-642.el6.x86_641.首先安装好jdk环境本次采用jdk-8u111-linux-x64.gz  jdk和jre的安装目录要不同,否则的话lib目录下没有dt.jar 和tools.jar  要配置好环境变量如下   vi /etc/profile   #add zwy 2017-08-29   export JAVA_HOME=/home/zhang/java/jd