当前位置:七道奇文章资讯系统安全Linux安全
日期:2011-10-26 12:17:00  来源:本站整理

<b>Linux下Tomcat集群搭建历程全记录</b>[Linux安全]

赞助商链接



  本文“<b>Linux下Tomcat集群搭建历程全记录</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1.预期目标

 
本文将报告如安在Linux下搭建Tomcat集群,以及搭建历程中大概的碰到的问题和办理办法.为简单起见,本文演示搭建的集群只有两个tomact节点外加一个apache构成,三者将安装在同一机械上:
apache: 
安装途径:/usr/local/apache2
端口:90
tomcat1:
安装途径:/usr/local/apache-tomcat-6.0.33-1
 
端口:6080
tomcat2:
安装途径:/usr/local/apache-tomcat-6.0.33-2
端口:7080
 
2.所需求软件列表
 
apache
 
当前最新版本:2.2.21
本文彩取源码方法安装,httpd-2.2.21.tar.gz源码包下载在Linux公社1号FTP服务器
其他版本下载地址拜见:http://httpd.apache.org/download.cgi 
 
tomcat 6
 
当前最新版本:6.0.33
本文利用自解压的tar.gz包举行安装,apache-tomcat-6.0.33.tar.gz下载在Linux公社1号FTP服务器.
 
其他版本下载地址拜见:http://tomcat.apache.org/download-60.cgi
 
本文要用到的tomcat-connectors-1.2.32-src.tar.gz
,httpd-2.2.21.tar.gz与apache-tomcat-6.0.33.tar.gz下载在Linux公社的1号FTP服务器里,下载地址:
 
FTP地址:ftp://www.linuxidc.com
 
用户名:www.linuxidc.com
 
密码:www.muu.cc
 
在 2011年LinuxIDC.com\10月\Linux下Tomcat集群搭建历程全记录
 
下载办法见 http://www.linuxidc.net/thread-1187-1-1.html
 
Apache Tomcat Connector (也就是mod_jk)
 
当前最新版本:JK-1.2.32
本文彩取源码方法安装,tomcat-connectors-1.2.32-src.tar.gz源码包下载在Linux公社1号FTP服务器.
 
其他版本下载地址拜见:http://tomcat.apache.org/download-connectors.cgi
 
3.软件安装
 
3.1 安装apache
 
1.进入下载好的httpd-2.2.21.tar.gz文件所在目录,履行解压操作:
tar -zxvf httpd-2.2.21.tar.gz
 
2.进入解压出的文件夹根目录:
cd httpd-2.2.21
 
3.举行编译参数配置:
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all
关于configure参数的更多内容可参考:
http://httpd.apache.org/docs/2.2/en/programs/configure.html#installationdirectories
 
4.编译安装:
make
make install
 
5.启动和关闭apache
完成上述步骤后,apache的安装就完毕了,通过下面的号令启动和关闭apache:
启动:
/usr/local/apache2/bin/apachectl start
关闭:
/usr/local/apache2/bin/apachectl stop
 
3.2 关于在安装apache历程中报Cannot use an external APR with the bundled APR-util错误的办理办法
 
有时刻,在安装apache,履行./configure操作时会报这个错误,办理办法是安装apache2.2.x自身携带的apr,办法为:
 
1.自源码安装目录httpd-2.2.21进入apache2.2.x自带apr的安装目录
cd srclib/apr
 
2.安装apr(此处将之安装在/usr/local/apr下,假如系统中已经安装apr,可找到安装目录举行覆盖)
./configure --prefix=/usr/local/apr
make
make install 
 
3.安装apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install 
 
4.利用新安装的apr重新举行apache编译配置
放回安装根目录httpd-2.2.21,履行:
./configure --prefix=/usr/local/apache2 \
--enable-mods-shared=all \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util/bin 
 
3.3 安装Apache Tomcat Connector(mod_jk)
 
1.进入下载好的tomcat-connectors-1.2.32-src.tar.gz文件所在目录,履行解压操作:
tar -zxvf tomcat-connectors-1.2.32-src.tar.gz
 
2.进入解压出的文件夹下的native子目录:
cd tomcat-connectors-1.2.32-src/native
 
3.举行编译参数配置:
./buildconf.sh
 
./configure --with-apxs=/usr/local/apache2/bin/apxs \
--with-java-home=$JAVA_HOME --with-java-platform=2 \
--enable-jni
 
4.编译安装:
make
make install
 
假如成功完毕,你可以在/usr/local/apache2/modules/下找到mod_jk.so文件.
 
3.4 安装tomcat 
两次解压下载到的apache-tomcat-6.0.33.tar.gz文件至/usr/local/,并辨别重命名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-24.集群配置


4.1 配置tomcat

1.改正端口
关于tomcat配置主要集合在conf/server.xml文件上.首先,鉴于是在同一机械上运行两个tomcat实例,因此,要对 server.xml中配置的全部端口举行改正,避免端口被占用,一种简单而稳妥的改正办法是将该文件中呈现的全部端口号按一种简单的法则统一举行窜改, 比方在原端口号底子上统一加1000或减1000.基于这个原则,apache-tomcat-6.0.33-1的衔接端口改正 为:6080,apache-tomcat-6.0.33-2的衔接端口改正成:7080,其他端口配置一样按照该原则.

2.开启tomcat集群支持
一样是在conf/server.xml文件里,举行两处窜改:
 

窜改1:为<Engine>设置jvmRoute

实际上,在server.xml里就有一段现成的带jvmRoute的<Engine>配置,我们可以参考这段配置 为<Engine/>加个jvmRoute便可以了,关于jvmRoute的取值要分外注意:其值必须于背面要提到的mod_jk的 workers.properties文件中结点名相一致!由于那个文件中结点名为tomcat1和tomcat2,因此,此处我们必须设定 jvmRoute的值为这两个值之一.关于这一点在tomcat官方关于Apache Tomcat Connector的文档 http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html 也有明确说起.jvmRoute值会呈目前由该结点成立的session id中,比方:www.linuxidc.com 在非集群环境下,一个sessionid大概是 “xxxxxxxxx” 的格局,而在集群环境下,假如当前结点的jvmRtomat1oute被配置为tomcat1,那由该结点生成的sessionid将变成 “xxxxxxxxx.tomat1”格局,而mod_jk恰是依靠于这个节点后缀实现sticky session的,也就是把全部后缀是tomat1的恳求都发送给tomat1结点举行处理.


窜改2:在<Engine/>中增添关于集群的配置

在tomcat官方关于tomcat集群配置的文档:http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html 中,有一份默许配置:

  1. <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"  
  2.          channelSendOptions="8">  
  3.   
  4.   <Manager className="org.apache.catalina.ha.session.DeltaManager"  
  5.            expireSessionsOnShutdown="false"  
  6.            notifyListenersOnReplication="true"/>  
  7.   
  8.   <Channel className="org.apache.catalina.tribes.group.GroupChannel">  
  9.     <Membership className="org.apache.catalina.tribes.membership.McastService"  
  10.                 address="228.0.0.4"  
  11.                 port="45564"  
  12.                 frequency="500"  
  13.                 dropTime   以上是“<b>Linux下Tomcat集群搭建历程全记录</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  14. <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  15. <b>在 Windows 8 中手动安装语言包</b>
  16. <b>五个常见 PHP数据库问题</b>
  17. Windows中Alt键的12个高效快速的利用本领介绍
  18. <b>MySQL ORDER BY 的实现解析</b>
  19. <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  20. <b>Win8系统恢复出来经典的开始菜单的办法</b>
  21. <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  22. <b>Windows 7系统下无线网卡安装</b>
  23. <b>为什么 Linux不需求碎片整理</b>
  24. <b>Windows 8中删除账户的几种办法(图)</b>
  25. <b>教你如安在win7下配置路由器</b>
本文地址: 与您的QQ/BBS好友分享!
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .