文档章节

apache+tomcat,搭建负载均衡服务器

丈量大地
 丈量大地
发布于 2014/06/16 23:26
字数 1083
阅读 237
收藏 13

     一,安装前,我们先列出搭建负载均衡服务器所用到的软件(以下是使用到的软件以及下载地址,我还没进行空间认证,提取软件的次数是有限制的,若无法提取软件,大家可以到apache和oracle的官网上进行下载相应的软件)

        1):jdk(jdk-1_5_0_07) http://yunpan.cn/QT4RqniSDZm35 (提取码:ff87)

        2):apache(httpd-2.2.17-win32-x86-no_ssl.msi) http://yunpan.cn/QT4RQhDyLkfPq (提取码:ae4f)

        3):mod_jk-1.2.31-httpd-2.2.3.so(在apache 与 tomcat起桥梁的作用) http://yunpan.cn/QT4RLVBS2qsaC  (提取码:709c)

        4):tomcat(apache-tomcat-6.0.41) http://yunpan.cn/QT4RkniugSvci (提取码:8111)         

        二,安装软件

        1),安装jdk,这个软件的安装不用说了吧,相信做程序的我们已经安装过N多遍了,安装过程中猛点击下一步,这个安装的过程我这里直接跳过。按照安装jdk的默认安装目录,配置JAVA_HOME,path,然后验证jdk是否安装成功,这三部的截图如下

 

    2)安装apache server,为了简单,也采用默认文件目录安装,一般点击下一步,中间有一步骤需要填Network Domain,Server name,还有邮箱地址(邮箱后边的配置文件中有用到),如图,这三个参数都可以随便填,这个邮箱是我的QQ邮箱,启动apahce,在浏览器中输入http://localhost/,如果显示It works!,说明apache成功安装

 

        

     3)将mod_jk-1.2.31-httpd-2.2.3.so文件拷到apache的安装目录下的modules下,如下图

    4)安装tomcat,将tomcat解压到E盘中的Program Files文件中,命名为tomcat,然后设置环境变量,加压后的文件以及环境变量如下图

在不改动tomcat任何配置的情况下,启动tomcat,在浏览器中输入http://localhost:8080/,如果有以下界面,说明你的tomcat安装成功,如图

    5)安装第二个tomcat,由于条件有限,我将这两个应用服务器安装在同一台电脑上,同样,再解压一个tomcat在Program Files,命名为tomcat2,并配置环境变量CATALINA_HOME2,让CATALINA_HOME2=“E:\Program Files\tomcat2”,并将tomcat2/bin 目录下的catalina.bat和startup.bat文件中的CATALINA_HOME替换为CATALINA_HOME2,将conf/service.xml中的相关端口做一些改动,验证tomcat是否安装正确,如图。可以参考步骤4)中的操作,

    6)配置

        A:在apache的安装目录下的conf目录下新建两个配置文件mod_jk.con,workers.properties

        B:在conf目录下的httpd.conf的结尾添加语句“Include conf/mod_jk.con”将mod_jk.con配置文件包含进来

        C: mod_jk.con中的配置为

        

# Load mod_jk2 module

LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so

 

# Where to find workers.properties(引用workers配置文件)

JkWorkersFile conf/workers.properties

 

# Where to put jk logs(log文件路径)

JkLogFile logs/mod_jk2.log

 

# Set the jk log level [debug/error/info](log级别)

JkLogLevel info

      

# Select the log format(log格式)

JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# JkOptions indicate to send SSL KEY SIZE,

JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

 

# JkRequestLogFormat set the request format

JkRequestLogFormat "%w %V %T"

 

# Send JSPs for context / to worker named loadBalancer(URL转发配置,匹配的URL才转发到tomcat进行处理)

JkMount /*.* controller        

    D:workers.properties中的配置为

#server 列表

worker.list = controller,tomcat,tomcat2

 

# tomcat(ajp13 端口号,在tomcat下server.xml配置,默认8009)

worker.tomcat.port=8009

#tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat.host=localhost

worker.tomcat.type=ajp13

#server的加权比重,值越高,分得的请求越多

worker.tomcat1.lbfactor = 1
# tomcat(ajp13 端口号,在tomcat下server.xml配置,默认8009)

worker.tomcat2.port=8019

#tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat2.host=localhost

worker.tomcat2.type=ajp13

#server的加权比重,值越高,分得的请求越多

worker.tomcat2.lbfactor = 1



# controller(负载均衡控制器)

worker.controller.type=lb

# 指定分担请求的tomcat

worker.controller.balance_workers=tomcat

worker.controller.balance_workers=tomcat2
#worker.controller.sticky_session=true        

三,安装完毕,进行验证,依次启动apache,tomcat

开始通过tomcat直接访问应用,如http://localhost:8080/yrsc/index.jsp

现在通过apache就可以这样访问:http://localhost:80/yrsc/index.jsp


 


© 著作权归作者所有

共有 人打赏支持
丈量大地

丈量大地

粉丝 16
博文 52
码字总数 27634
作品 0
都江堰
程序员
私信 提问
为什么apache+tomcat搭建的负载均衡服务器集群在部署项目后的项目路径不对呢,请求获取不到数据

为什么apache+tomcat搭建的负载均衡服务器集群在部署项目后的项目路径不对呢,请求获取不到数据 我是将项目设置在tomcat的根目录访问路径,输入localhost:8080即可访问到项目的首页,显示正常...

十六子
2015/03/11
1K
1
apache+tomcat实现集群负载

我用apache+tomcat 实现负载均衡集群 都搭建完成后 我访问 http://localhost/balancer-manager 可以进入 提示配置成功了 但我通过什么访问我的应用呢? 请教 我访问应用时会提示404错误 不知...

哈哈哦123
2011/12/01
1K
11
Apache+Tomcat整合

步骤: 安装Apache基本模块 后台监控 负载均衡简单测试 配置Tomcat相关模块(AJP) 保持Session唯一,粘性会话 Tomcat集群,Session复制 1.安装Apache相关模块 负载均衡需要的主要是代理模块...

罗荣熙
2012/09/11
0
0
负载均衡入口节点压力?

像apache+tomcat集群,实际上还是apache和每个tomcat建立一个连接(ajp)。虽然每台tomcat压力减少了,但是如果并发数很大,其实用户首先还是跟apache建立连接吧,那一台apache肯定有并发数上...

铂金小虫
2013/06/07
523
4
了解:Apache+Tomcat实现负载均衡

反向代理负载均衡 (Apache2+Tomcat7/8) 使用代理服务器可以将请求转发给内部的Web服务器,让代理服务器将请求均匀地转发给多台内部Web服务器之一上,从而达到负载均衡的目的。这种代理方式...

凡尘里的一根葱
2015/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
30分钟前
2
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
55分钟前
6
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
6
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
5
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部