<h1>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:20px;">一、安装jdk、Tomcat、Apache</span>
</h1>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">1.安装jdk和Tomcat,去官网下载解压简单配置就可运行Tomcat。</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">2.安装Apache,去官网下载最新的Apache源码包。安装时要指定apr,所以如果操作系统没有安装请下载安装apr、apr-util和pcre。</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> tar -zxvf httpd-*</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> ./configure --prefix=/work/installed/apache --with-apr=/work/installed/apr --with-apr-util=/work/installed/apr-util --with-pcre=/work/installed/pcre</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> make</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> make install</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> 修改conf/httpd.conf,ServerName localhost:80</span>
</p>
<h1>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:20px;">二、安装jk</span>
</h1>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> </span><span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">下载jk http://tomcat.apache.org/download-connectors.cgi</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> 解压</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> cd tomcat-connectors-1.2.40-src/native/</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-java-home=/usr/jdk1.7</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> make</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> make install</span>
</p>
<h1>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:20px;">三、配置集群</span>
</h1>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> 1.配置jk_module模块,vim conf/httpd.conf增加如下内容</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> LoadModule jk_module modules/mod_jk.so</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> <IfModule jk_module></span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> JkWorkersFile conf/workers.properties</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> JkMount /* controller</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> JkLogFile logs/mod_jk.log</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> JkLogLevel warn</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> </IfModule></span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> 将LoadModule rewrite_module modules/mod_rewrite.so前面#去掉。</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> 2.在conf目录下vim workers.properties加入如下内容:</span>
</p>
<ol class="dp-j" style="border:1px solid #D1D7DC;border-image:none;color:#2B91AF;padding-top:2px;padding-bottom:2px;font-family:Monaco, "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Consolas, "Courier New", monospace;font-size:12px;margin-bottom:1px;">
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.list = controller
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
#========tomcat1========
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.tomcat1.port=8009 #指定tomcat2服务器AJP的端口,默认为8009
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.tomcat1.host=192.168.1.100 #指定tomcat2服务器IP或域名
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.tomcat1.type=ajp13 #指定tomcat2与apache AJP通讯协议
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.tomcat1.lbfactor=1 #指定负载平衡因数,只有启用了负载平衡才有用.
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
#========tomcat2========
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.tomcat2.port=8009
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.tomcat2.host=192.168.1.200
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.tomcat2.type=ajp13
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.tomcat2.lbfactor=1
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
#========controller负载平衡控制器========
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.controller.type=lb #指定controller类型
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.controller.balanced_workers=tomcat1,tomcat2 #指定负载平衡的tomcat
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.controller.sticky_session=true #指定是否粘性session
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.controller.sticky_session_force=false
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.connection_pool_size=3000
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.connection_pool_minsize=50
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
worker.connection_pool_timeout=50000
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
# session配置说明:
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
#当sticky_session,sticky_session_force都为true时不复制session,
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
#sticky_session_force=false指集群中某台服务器多次请求没有响应,则转发到其它服务器处理,
</li>
<li style="line-height:18px;padding-left:10px;margin-bottom:0px;margin-left:38px;border-left-color:#D1D7DC;border-left-width:1px;border-left-style:solid;background-color:#FAFAFA;">
#sticky_session=false不使用粘性session,同时配置不复制session时,注意转发请求后可能会找不到原来的session.
</li>
</ol>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> 3.修改每个tomcat的conf/server.xml</span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> <Engine name="Catalina" defaultHost="localhost" jvmRoute="Tomcat1"></span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/></span>
</p>
<p>
<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> </span><span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">4.<span style="color:#2C2C2C;line-height:28px;">修改web应用里面WEB-INF目录下的web.xml文件,加入标签</span></span>
</p>
<p>
<span style="color:#2C2C2C;line-height:28px;font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> <distributable/></span><br style="margin:0px;padding:0px;color:#2C2C2C;line-height:28px;font-family:宋体, "Arial Narrow", arial, serif;" />
<span style="color:#2C2C2C;line-height:28px;font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> 直接加在</web-app>之前就可以了</span><br style="margin:0px;padding:0px;color:#2C2C2C;line-height:28px;font-family:宋体, "Arial Narrow", arial, serif;" />
<span style="color:#2C2C2C;line-height:28px;font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;"> 做tomcat集群必须需要这一步,否则用户的session就无法正常使用。</span>
</p>
<span style="color:#2C2C2C;line-height:28px;font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">
<p>
java企业级通用权限安全框架源码 SpringMVC mybatis or hibernate+ehcache shiro druid
bootstrap HTML5 <wbr>
</p>
<p>
<a href="http://blog.sina.com.cn/s/blog_12a0d1f5f0102vpfh.html" target="_blank"><br />
</a>
</p>
<p>
<a href="http://blog.sina.com.cn/s/blog_12a0d1f5f0102vpfh.html" target="_blank">【java框架源码下载】</a>
</p>
</span>
<p>
<br />
</p>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29734436/viewspace-2137848/
,如需转载,请注明出处,否则将追究法律责任。