前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tomcat的jvm和session同步配置

tomcat的jvm和session同步配置

作者头像
奋飛
发布2019-08-15 16:28:22
5730
发布2019-08-15 16:28:22
举报
文章被收录于专栏:Super 前端Super 前端

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://ligang.blog.csdn.net/article/details/41213221

今天修改tomcat的jvm和配置session同步时,重启tomcat发现了几个错误:

一、部署tomcat 6.0.20,使用sh startup.sh启动tomcat 出现This file is needed to run this program

原因.sh文件都不是可执行文件,于是找到命令:

代码语言:javascript
复制
<pre name="code" class="plain">chmod +x *.sh  
chmod +x *.sh再次执行 sh catalina.sh通过,然后用sh startup.sh成功启动
例如:chmod 777 /opt/tomcat6_8081/bin/catalina.sh
代码语言:javascript
复制
代码语言:javascript
复制

二、查看当前tomcat是否被占用:

代码语言:javascript
复制
<pre name="code" class="plain"> ps -ef|grep tomcat
代码语言:javascript
复制

JVM内存配置(/bin/catalina.sh 最顶部即可):

代码语言:javascript
复制
<pre name="code" class="plain">JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1024m -Xmx2048m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"
代码语言:javascript
复制

tomcat共享session配置(/conf/server.xml <Engine>标签中):

代码语言:javascript
复制
<span style="font-size:14px;"><Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
  <Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true" maxInactiveInterval="28800" />
  <Channel className="org.apache.catalina.tribes.group.GroupChannel">
    <Membership className="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4" port="45564" frequency="500" dropTime="5000" />
    <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4000" autoBind="100" selectorTimeout="10000" maxThreads="150" />
    <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
      <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender" />
    </Sender>
    <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector" />
    <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor" />
  </Channel>
  <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter="" />
  <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve" />
  <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-listen/" watchEnabled="false" />
  <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener" />
  <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener" />
</Cluster></span>

web.xml文件的修改很简单:只需要在<web-app/>节点中添加<distributable/>这个节点就可以了。</span> tomcat安全证书配置(/conf/server.xml <Service>标签中):

代码语言:javascript
复制
<span style="font-size:14px;"><Connector server="ligang" port="9443" minProcessors="5" maxProcessors="150" minSpareThreads="25" maxSpareThreads="75"
disableUploadTimeout="true" URIEncoding="utf-8" useBodyEncodingForURI="true" SSLEnabled="true"
clientAuth="false" keystoreFile="ligang.p12" keystorePass="ligang@)!@" keystoreType="PKCS12" sslProtocol="TLS"
enableLookups="true" connectionTimeout="20000" acceptCount="100" debug="0" scheme="https" secure="true" /></span>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年11月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • tomcat共享session配置(/conf/server.xml <Engine>标签中):
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档