单机配置tomcat 8 集群
来源:互联网 发布:阿里云手机怎么root 编辑:程序博客网 时间:2024/06/05 16:36
如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块。
本文当采用tomcat默认集群配置(<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>)时,配置的细节实际上被省略了,对于大多数应用而言,使用默认配置已经足够。
下载tomcat 8.0 到本地, 保存为tomcat1, 复制tomcat1 为tomcat2,
修改tomcat2的端口设置,可以参考下面这个链接修改端口。
http://crunchify.com/how-to-run-multiple-tomcat-instances-on-one-server/
在 examples 目录下创建一个session.jsp文件,用来测试Cluster中两个Tomcat使用的Session是同一个Session,并且当其中一个Tomcat修改Session中的值时,第二个Tomcat会同样得到更新;代码如下:
<html> <head> <title></title> </head> <body> <% String mydata = request.getParameter("mydata"); if (mydata != null && mydata.length() != 0) { session.setAttribute("mydata", mydata); } out.println("request.getLocalAddr(): " + request.getLocalAddr()); out.println("<br/>"); out.println("request.getLocalPort(): " + request.getLocalPort()); out.println("<br/>"); out.println("Session ID: " + session.getId()); out.println("<br/>"); out.println("mydata: " + session.getAttribute("mydata")); %> <form> <input type=text size=20 name="mydata"> <br> <input type=submit> </form> </body> </html>
现测试一下不添加cluster配置, 是什么情况。
session的值是不一样的。
接着我们添加cluster配置。
修改tomcat1 和tomcat2 conf/server.xml文件,将其中<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>前后的注释打开保存;
<Engine name="Catalina" defaultHost="localhost"> <!--For clustering, please take a look at documentation at: /docs/cluster-howto.html (simple how to) /docs/config/cluster.html (reference documentation) --> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
修改tomcat1 和tomcat2 的web.xml
修改其中的WEB-INF/web.xml文件,在其中<display-name>Servlet and JSP Examples</display-name>节点后添加<distributable/>表明此应用与集群服务器复制 Session;
<description> Servlet and JSP Examples. </description> <display-name>Servlet and JSP Examples</display-name><distributable/>
重启tomcat1, tomcat2
可以看到session同步成功!
http://laravel.iteye.com
- 本文来自:Linux教程网
- 单机配置tomcat 8 集群
- 单机配置tomcat 8 集群
- 单机配置Tomcat集群
- linux下单机配置tomcat集群
- 单机配置Tomcat Cluster
- zookeeper 单机伪集群配置
- zookeeper 单机伪集群配置
- zookeeper单机伪集群配置
- zookeeper 单机伪集群配置
- zookeeper单机伪集群配置
- Zookeeper单机伪集群配置
- zookeeper单机伪集群配置
- zookeeper单机伪集群配置
- Tomcat单机多实例配置
- Tomcat单机多实例配置
- Tomcat单机多实例配置
- Hadoop单机单节点集群安装配置
- zookeeper单机伪集群配置(备忘)
- pscp命令linux文件上传与下载
- Android Low Memory Killer
- Ubuntu下迁移MySQL数据库文件目录
- android surfaceflinger研究
- pscp
- 单机配置tomcat 8 集群
- Java NIO使用及原理分析(二)
- 尔雅通识课破解 视频在线看24小时不断 不用输入验证码 看 视频不会暂停
- Failed to start LSB: Bring up/down networking
- robotium 滚屏操作超过一屏的listview处理
- linux 权限与用户
- HashMap和Hashtable的区别
- 寒假集训.K-based Numbers
- 静态(static)方法的继承和重写