Apache2.4+Tomcat7叢集搭建
<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
</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部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-2137848/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 搭建zookeeper叢集(偽叢集)
- zookeeper叢集及kafka叢集搭建Kafka
- linux下搭建ZooKeeper叢集(偽叢集)Linux
- Redis系列:搭建Redis叢集(叢集模式)Redis模式
- 搭建ELK叢集
- Ambari叢集搭建
- kafka叢集搭建Kafka
- Hadoop搭建叢集Hadoop
- zookeeper 叢集搭建
- 搭建 Redis 叢集Redis
- nacos 叢集搭建
- mysql叢集搭建MySql
- redis叢集搭建Redis
- Hadoop叢集搭建Hadoop
- Zookeeper叢集搭建
- RabbitMQ叢集搭建MQ
- HBASE叢集搭建
- 【環境搭建】RocketMQ叢集搭建MQ
- 4.4 Hadoop叢集搭建Hadoop
- Redis(5.0) 叢集搭建Redis
- MySQL 5.7 叢集搭建MySql
- 搭建spark on yarn 叢集SparkYarn
- ZooKeeper 搭建 solr 叢集Solr
- 搭建Redis原生叢集Redis
- 搭建MongoDB分片叢集MongoDB
- MySQL MGR 叢集搭建MySql
- 【greenplum】greenplum叢集搭建
- Kubernetes 叢集搭建(上)
- Kubernetes 叢集搭建(下)
- MongoDB 分片叢集搭建MongoDB
- ElasticSearch 7.8.1叢集搭建Elasticsearch
- Redis--叢集搭建Redis
- Docker 搭建叢集 MongoDBDockerMongoDB
- zookeeper叢集的搭建
- Hadoop叢集搭建(一)Hadoop
- Kubernetes叢集搭建(vagrant)
- ONOS叢集的搭建
- 搭建redis cluster叢集Redis
- Docker Swarm 叢集搭建DockerSwarm