配置负载均衡至少需要两台tomcat,按照同样的方式,在虚拟机中安装一台centos Linux服务器,名称为centOS-2,其分配的ip地址为 192.168.137.243,安装好tomcat,因此,目前的环境看起来是这样的
服务器 |
软件
|
ip
|
CentOS
|
apache
|
192.168.137.16
|
redhat |
tomcat
|
192.168.137.211
|
CentOS-1
|
tomcat
|
192.168.137.243
|
修改Apache的workers.properties文件,增加一个worker实例
新增了worker2,除了ip,其他的配置跟worker1一样
新增了名为lbServer的worker,用于负载均衡,其type为lb,这是mod_jk自带的虚拟worker,请求会先交给lbServer,lbServer会根据策略转发请求到worker1或者worker2,相应的,worker.list中指定的是负载均衡的虚拟worker lbServer,具体的worker,这里指worker1、worker2不能出现在worker.list列表中。第三行指定了负载均衡worker将请求转发到哪些实际的worker,第四行指定是否启用粘性会话,如果配置为true,那么同一个会话的请求会转发到相同的worker
修改Apache的httpd.conf文件,将请求转发到lbServer worker
修改另一个tomcat的Engine属性,加入jvmRoute属性
修改shade工程的index.jsp,ip为211的tomcat上修改成如下
ip为243的tomcat上修改成如下:
依次启动tomcat、Apache,访问
打开Firefox浏览器,输入地址http://192.168.137.16/shade/index
可以看到请求被192.168.137.211这台tomcat服务器处理
打开chrome浏览器,输入地址http://192.168.137.16/shade/index
可以看到请求被192.168.137.243这台tomcat处理
现在我们把192.168.137.211这台tomcat服务器关闭,模拟服务器宕机
在Firefox浏览器中继续请求http://192.168.137.16/shade/index,(注意不要把Firefox关了再重新打开),页面显示如下
可以看到,请求被192.168.137.243这台tomcat服务器处理了,因此,就算有app服务器宕机,服务总体来说也是可用的,这就是高可用性。但是看到session id也变了,如果是登陆用户,就会出现莫明奇妙的提示未登录,重新登陆,接下来配置tomcat的集群,即session同步,以解决这种情况。
相关推荐
Apache+Tomcat+JK 实现集群负载均衡
Apache+Tomcat+Linux集群和均衡负载(Session同步复制
apache+tomcat+jk 均衡负载和集群 内有详细文档和你所需要的安装文件。 很好很强大!1 很好很强大!1 很好很强大!1 很好很强大!1
NULL 博文链接:https://ywu.iteye.com/blog/2246306
apache + tomcat + mod_jk集群。我分别在windwos、linux32位、linux64位系统下都成功搭建。
NULL 博文链接:https://ywu.iteye.com/blog/2247441
Apache+JK+Tomcat搭建负载均衡 适用于32和64位操作系统
RedHat_linux+apache+tomcat+mod_jk_负载均衡安装说明
jk+apce+tomcat 整合 实现tomcat负载均衡 tomcat集群。让tomcat处理.jsp动态页面,apache处理静态页面。平且实现在一个IP下提供多个站点服务。 里面包括怎样配置apache虚拟机文件 怎样配置tomcat的虚拟机文件 花了我...
tomcat+apache+jk集群和负载均衡
apache+tomcat7+jk负载均衡
Mod_Proxy+Apache+Tomcat负载均衡与集群配置,比较详细的配置资料。
apache+tomcat+mod_jk整合文档,内有安装包。apache+tomcat+mod_jk整合文档,内有安装包。
Apache2+Tomcat6+JK集群负载均衡.docx
配置apache+tomcat负载均衡和session复制,并且解决了tomcat报2009-6-5 10:10:12 org.apache.jk.common.ChannelSocket processConnection 警告: processCallbacks status 2 的问题
Linux中Apache+Tomcat+JK实现负载均衡和群集的完整过程
NULL 博文链接:https://wb17534806.iteye.com/blog/679598
配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc
在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_...
Apache+Tomcat负载均衡及Session绑定的实现