博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apache tomcat mod_proxy负载均衡
阅读量:5864 次
发布时间:2019-06-19

本文共 2103 字,大约阅读时间需要 7 分钟。

hot3.png

昨天已安装好Apache,,今天来安装tomcat。

首先下载tomcat7,然后解压两份,分别命名不同就行了。

wget http://labs.mop.com/apache-mirror/tomcat/tomcat-7/v7.0.34/bin/apache-tomcat-7.0.34.tar.gztar apache-tomcat-7.0.34.tar.gz -C /usr/local/cd /usr/localcp -R apache-tomcat-7.0.34 apache-tomcat2-7.0.34
tomcat默认监听8080端口,因为现在需要在一台机器上启动两个tomcat,所以需要改一个tomcat配置文件使监听在不同端口上,如果
两个tomcat在不同的机器上就不需要改。
第一份tomcat不需要做什么修改
vi apache-tomcat-7.0.34/conf/server.xml 找到
将它改成
保存,然后这个就不需要做修改了。
编辑第二份tomcat的配置文件
vi apache-tomcat2-7.0.34/conf/server.xml 找到
将它改成
找到
改成
找到
改成
找到
改成
保存,退出。
ps:前面加上的jvmRoute="tomcat1",和其他改变的一些端口,
都可以改成其他的名字,或端口,只需要和第一份tomcat的配置名称和端口不同就可以了。
分别启动测试这两个tomcat看是否有错误
sh apache-tomcat-7.0.34/bin/startup.shsh apache-tomcat2-7.0.34/bin/startup.sh
分别访问
http://192.168.95.129:8080http://192.168.95.129:8081
看是否能正常看到对应的tomcat默认页面。
ps:因为我这里是装的虚拟机,访问端口就要开放对应的端口,开始忘记开了,后面修改了下iptables就可以了
vi /etc/sysconfig/iptables 添加上后面的三行-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT-A INPUT -p tcp -m tcp --dport 8081 -j ACCEPT
可以正常访问,没错。
好,关掉两个tomcat,再来整合apache tomcat.
sh apache-tomcat-7.0.34/bin/shutdown.sh sh apache-tomcat2-7.0.34/bin/shutdown.sh
编辑apache的配置文件httpd.conf(我们这里采用mod_proxy负载均衡)
vi apache/conf/httpd.conf
在最后加上
ProxyRequests Off  #关闭正向代理ProxyPass / balancer://mycluster/ lbmethod=byrequests stickysession=JSESSIONIDProxyPassReverse / balancer://mycluster/
BalancerMember http://192.168.95.129:8080BalancerMember http://192.168.95.129:8081

保存退出.

# lbmethod 提供了三种负载方法,分别是byrequest、bytraffic、bybusyness;见下面的表格 

#负载均衡会尽量让各个服务器接受的请求次数满足预设的比例。如果要改变算法,可以使用 lbmethod 属性

lbmethod=byrequests

按照请求次数均衡(默认)

lbmethod=bytraffic

按照流量均衡

lbmethod=bybusyness

按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)

整合完成,启动apahce看效果。
sh apache/bin/apachectl start访问http://192.168.95.129
可以正常访问,但是因为两个tomcat页面的index.jsp一样,看不出负载均衡的效果,现在
我来改改1个tomcat首页的内容
echo "hello world" > apache-tomcat2-7.0.34/webapps/ROOT/index.jsp
在多次刷新页面,就可以看到效果了。每次出现的页面都不一样,说明每次刷新访问的是不同的tomcat。

转载于:https://my.oschina.net/heartdong/blog/98119

你可能感兴趣的文章
使用图解和例子解释Await和Async
查看>>
在 Forge Viewer 里展示/隐藏构件材质
查看>>
ES6系列---块级作用域
查看>>
JQuery使用总结
查看>>
CentOS7 安装RocketMQ并测试使用
查看>>
JVM参数使用手册
查看>>
PHP设计模式-观察者模式
查看>>
vue全家桶上手小项目
查看>>
nginx入门 - 反向代理与负载均衡(轮询方式)
查看>>
【Java】白话编译器对List<? extend T>和List<? super T>类型实例的add()和get()操作限制...
查看>>
awk对php日志进行去重统计排序
查看>>
ES6 - 收藏集 - 掘金
查看>>
写个vue-loading-template组件
查看>>
PHP - 收藏集 - 掘金
查看>>
函数式编程(五)
查看>>
服务端渲染react+mobx+webpack+express实战(同时也支持客户端渲染)
查看>>
读 Zepto 源码之集合元素查找
查看>>
数字的千位分隔符实现
查看>>
动态组件使用
查看>>
MySQL乐观锁在分布式场景下的实践
查看>>