ITPub博客

首页 > 应用开发 > IT综合 > Apache2.4+Tomcat7集群搭建

Apache2.4+Tomcat7集群搭建

IT综合 作者:dbasdk 时间:2017-04-24 09:33:37 0 删除 编辑
<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;">&nbsp; tar -zxvf httpd-*</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; ./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;">&nbsp; make</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; make install</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; 修改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> &nbsp;<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp;&nbsp;</span><span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">下载jk&nbsp;http://tomcat.apache.org/download-connectors.cgi</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; 解压</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; cd tomcat-connectors-1.2.40-src/native/</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; ./configure&nbsp;--with-apxs=/usr/local/apache2/bin/apxs&nbsp;&nbsp;--with-java-home=/usr/jdk1.7</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; make</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; 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;">&nbsp;1.配置jk_module模块,vim conf/httpd.conf增加如下内容</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; LoadModule jk_module modules/mod_jk.so</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; &lt;IfModule jk_module&gt;</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; JkWorkersFile conf/workers.properties</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; JkMount /* controller</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; JkLogFile logs/mod_jk.log</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; JkLogLevel warn</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; &lt;/IfModule&gt;</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; 将LoadModule rewrite_module modules/mod_rewrite.so前面#去掉。</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp;2.在conf目录下vim&nbsp;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, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Sans Mono&quot;, Consolas, &quot;Courier New&quot;, 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&nbsp;=&nbsp;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========&nbsp;&nbsp; </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&nbsp;&nbsp;#指定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&nbsp;#指定tomcat2服务器IP或域名 &nbsp; </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 &nbsp;#指定tomcat2与apache&nbsp;AJP通讯协议 &nbsp; </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&nbsp;&nbsp;&nbsp;#指定负载平衡因数,只有启用了负载平衡才有用. &nbsp; </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========&nbsp;&nbsp; </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&nbsp;&nbsp; </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 &nbsp; </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&nbsp;&nbsp; </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&nbsp;&nbsp; </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;"> &nbsp;&nbsp;&nbsp; </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负载平衡控制器========&nbsp;&nbsp; </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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#指定controller类型&nbsp;&nbsp; </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&nbsp;&nbsp; </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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#指定是否粘性session&nbsp;&nbsp; </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&nbsp;&nbsp; </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&nbsp;&nbsp; </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&nbsp;&nbsp; </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&nbsp;&nbsp; </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;"> #&nbsp;session配置说明:&nbsp;&nbsp; </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,&nbsp;&nbsp; </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指集群中某台服务器多次请求没有响应,则转发到其它服务器处理,&nbsp;&nbsp; </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. &nbsp; </li> </ol> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp;3.修改每个tomcat的conf/server.xml</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; &lt;Engine name="Catalina" defaultHost="localhost" jvmRoute="Tomcat1"&gt;</span> </p> <p> <span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; &lt;Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/&gt;</span> </p> <p> &nbsp;<span style="font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp;</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;">&nbsp; &lt;distributable/&gt;</span><br style="margin:0px;padding:0px;color:#2C2C2C;line-height:28px;font-family:宋体, &quot;Arial Narrow&quot;, arial, serif;" /> <span style="color:#2C2C2C;line-height:28px;font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; 直接加在&lt;/web-app&gt;之前就可以了</span><br style="margin:0px;padding:0px;color:#2C2C2C;line-height:28px;font-family:宋体, &quot;Arial Narrow&quot;, arial, serif;" /> <span style="color:#2C2C2C;line-height:28px;font-family:SimSun, 宋体, tahoma, arial, helvetica, sans-serif;font-size:16px;">&nbsp; 做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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-07-02

  • 博文量
    490
  • 访问量
    1388144