文档章节

服务器集群

不道归来
 不道归来
发布于 2014/09/13 23:38
字数 1015
阅读 736
收藏 5

---tomcat+mod_jk+apache----

  1. tomcat与Apache 服务器的关系;

    http://blog.csdn.net/huangtingyu/article/details/3429789

         --apache仅仅是http服务器,只支持静态的网页.

2.0.0.0.0是全零网络,代表默认网络

--apache(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试 ... apache的默认端口(80)被占用导致.

window 查看端口使用情况:

查看所有-->netstat -ano

查看指定-->netstat -aon|findstr "9050"

查看pid对应的进程-->tasklist|findstr "2016"

结束该进程-->taskkill /f /t /im tor.exe


/**

chrome 的默认非安全端口.

绿色版的tomcat启动 startup.bat 添加-->SET "JAVA_HOME=D:\jdk"

AJP:向包协议 AJP是为Tomcat与HTTP服务器之间通信而定制的协议,能提供较高的通信速度和效率

**/

3.Tomcat服务器与其他HTTP服务器之间通过专门的插件来通信(应该把JK插件安置在对方的HTTP服务器上。当HTTP服务器接收到客 户请求时,它会通过JK插件来过滤URL,JK插件根据预先配置好的URL映射信息,决定是否要把客户请求转发给Tomcat服务器处理)

4.开始--->

    1.添加与aprache对应版本的mod_jk到Apache中(一般复制到modules中)

    2.httpd.conf-->include conf/mod_jk.conf 

       mod_jk.conf -->JkWorkersFile conf/workers.properties

/*

        LoadModule jk_module modules/mod_jk.so

        JkWorkersFile conf/workers.properties

        JkMount /*.jsp controller//设置对不同的请求的分发规则.

*/

 3.      workers.properties

/*

worker.controller.sticky_session=false #session是否是可黏贴的

/*

true表示会话具有粘性。意味着用户和1开始会话,以后用户从浏览器A发出的请求只要处于同一个会话中,负载均衡器就会始终让1来处理请求。这时候,集群不会进行会话复制。默认为false。前者为false,时候,后者的设置没什么影响。如果前者为true,后者也为true时候,表示始终连接。比如1异常终止,那么,服务端会返回500的错误。False的话,就发给2了,有可能不存在会话信息。

*/

worker.controller.sticky_session_force=1

#worker.controller.sticky_session=1

#有关session的共享(具体看下面官方的参数说明)

#========tomcat1========

worker.tomcat1.port=8009    #ajp13 端口号,在tomcat下server.xml配置,默认8009 对应如下:

#<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>

worker.tomcat1.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor=2   #server的加权比重,值越高,分得的请求越多


#========tomcat2========

worker.tomcat2.port=8099      #ajp13 端口号,在tomcat下server.xml配置,默认8009

worker.tomcat2.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor = 2   #server的加权比重,值越高,分得的请求越多


#========controller,负载均衡控制器========

worker.list = controller,tomcat1,tomcat2 

worker.controller.type=lb

worker.controller.balance_workers=tomcat1,tomcat2   #指定分担请求的tomcat

*/

配置tomcat服务器:

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">     

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>


jvmRoute名称

两个Tomcat配置文件Host节点的域名配置必须一样,server.xml中的jvmRoute名称必须和worker.properties中的tomcat实例名称一致,不然无法实现session_stricky。

如果不想实现粘性session, jvmRoute可以不配制。

如果不想实现session复制,Cluster配制的注释就无需去掉

测试项目-->

记得加<distributable/>否则会报:

context manager doesn't exist:localhost#/

自然集群也不会成功.


总结:看上面的文件组织,其实都可以放在httpd.conf中的,分开当然更易管理,

负载均衡:(软件实现):用一个前端控制器来分发请求到对应的服务器

在work.properties文件中添加了一个配置了AJP监听的glssFish也可以与tomcat同时工作(session共享待实现..)



----------------

sticky_session           sticky_session_force           结论

0                                   0                                            session无黏性,session会复制

0                                   1                                            session无黏性,session会复制

1                                   0                                            session有粘性(非强制),session会复制

1                                   1                                            session有粘性(强制),session没必要再复制(此处有争议,待深入研



参考:

具体参数说明: http://tomcat.apache.org/connectors-doc/reference/workers.html

步骤:http://www.iteye.com/topic/1017961  ,http://o-oand0-0.iteye.com/blog/1328578 , http://kzpkzp.blog.163.com/blog/static/16869581820105132580272/ 

mod_jk vs mod_proxy http://sisopipo.com/blog/archives/258 

mod_jk:https://tomcat.apache.org/tomcat-3.3-doc/mod_jk-howto.html 

//mod_jk_proxy  待研究..




© 著作权归作者所有

上一篇: 反向代理
下一篇: glassfish 集群
不道归来
粉丝 2
博文 119
码字总数 15736
作品 0
南京
后端工程师
私信 提问
Weblogic集群(一)

Weblogic集群 集群概念 WebLogic Server集群是一组相互协作的WebLogic Server实例 集群提供了:高可用性、负载均衡、可扩展性 集群图解如下所示: 什么样服务能被集群以及什么样服务不能被集...

fortyone41
2014/04/07
0
0
集群、分布式的区别

1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)(下面只介绍负载均衡集群) 负载均衡集群(Load Balance Cluster) 负载均衡系统:集群中所有的节点都处于活动状态,它...

Sheamus
2015/09/11
197
1
集群、分布式、负载均衡区别与联系

1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)(下面只介绍负载均衡集群) 负载均衡集群(Load Balance Cluster) 负载均衡系统:集群中所有的节点都处于活动状态,它...

天下杰论
2014/09/17
196
0
负载均衡,分布式,高可用,容错的区别

概念 集群(Cluster) 集群的概念是和单台服务器相对应的,简单来说集群就是部署多台服务器协同完成一项工作。 集群可以分为: 1,负载均衡(Load Balance)集群: 负责均衡服务器根据负载均衡...

河图再现
2018/05/03
36
0
如何配置Kettle集群运行环境

Kettle是一款开源的ETL工具,以其高效和可扩展性而闻名于业内。其高效的一个重要原因就是其多线程和集群功能。 Kettle的多线程采用的是一种流水线并发的机制,我们在另外的文章中专门有介绍。...

mj4738
2013/03/26
3.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

Handler消息传递机制分析

Handler的用途和用法 写过Android程序的人大概都会遇到ANR(Application Not Responding)。如果程序在一段时间内没有响应,系统就会弹出一个对话框,让用户选择继续等待还是强制关闭应用。为...

tommwq
今天
5
0
JS前端MD5加密

Bootstrap官网获得md5 js地址:https://www.bootcdn.cn/blueimp-md5/ <!--MD5加密--><script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.js"></script> 使用方法: md5(pwd)......

被毒打的程序猿_先瑞
今天
6
0
BigDecimal 去后面无用的0的方法

BigDecimal a=new BigDecimal("0.1000"); System.out.println(a.stripTrailingZeros().toPlainString());...

xiaodong16
今天
7
0
JAVA--高级基础开发

[集合版双色球] 十二、双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;蓝色球号码从1—16中选择;请随机生成一注双色球号码。(要求同色号码...

李文杰-yaya
昨天
25
0
聊聊rocketmq broker的CONSUMER_SEND_MSG_BACK

序 本文主要研究一下rocketmq broker的CONSUMER_SEND_MSG_BACK CONSUMER_SEND_MSG_BACK rocketmq/common/src/main/java/org/apache/rocketmq/common/protocol/RequestCode.java public class......

go4it
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部