Ubuntu12.04下Tomcat集群搭建详细步骤

来源:互联网 发布:看不见的战争 知乎 编辑:程序博客网 时间:2024/05/17 08:03

搭建apache http server的详细步骤:


1.下载httpd-2.2.27.tar.gz文件http://httpd.apache.org/download.cgi

解压缩:tar –zxvf httpd-2.2.27.tar.gz

 

2.进入到解压出的文件夹根目录下:

cd httpd-2.2.27

 

3.进行编译参数配置1

./configure--prefix=/usr/local/apache2 --enable-mods-shared=all

(在执行这个之前最好执行apt-getinstall zlib1g-dev不然可能会报错)

 

4.编译安装1

依次执行make和make install

 

5.进行编译参数配置2(为了得到mod_proxy.so一系列so文件)

 ./configure--prefix=/usr/local/apache--enable-so--enable-mods-shared=proxy

 

6.编译安装2

依次执行

makeWITH_PROXY_MODULES=yes

make install

 

7. 安装Apache Tomcat Connector(mod_jk)步骤如下:

(1)下载tomcat-connectors-1.2.32-src.tar.gz

(2)解压缩tar -zxvftomcat-connectors-1.2.32-src.tar.gz

(3)进入解压出的文件夹下的native子目录:

cd tomcat-connectors-1.2.32-src/native

(4) 进行编译参数配置:

首先确保安装:sudo apt-get install libtool

sudo apt-get install automake

然后./buildconf.sh

最后./configure --with-apxs=/usr/local/apache2/bin/apxs \

--with-java-home=/usr/java/jdk1.7.0_51--with-java-platform=2 \

--enable-jni(这里使用以前的脚本首先安装好jdk1.7.0_51路径就是/usr/java/jdk1.7.0_51,你可以改成自己的jdk安装路径)

(5)最后执行make 和make install

 

8.在apache2/conf/httpd.conf中的配置如下:(需要在前面的步骤后查看httpd.conf文件内容,理解一下)

(1)listen端口由80改成9999

(2)在LoadModule authn_file_modulemodules/mod_authn_file.so代码行之前写入代码:

LoadModule proxy_modulemodules/mod_proxy.so

LoadModuleproxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so

LoadModule proxy_http_modulemodules/mod_proxy_http.so

LoadModule proxy_scgi_modulemodules/mod_proxy_scgi.so

LoadModule proxy_ajp_modulemodules/mod_proxy_ajp.so

LoadModuleproxy_balancer_module modules/mod_proxy_balancer.so

 

(3)在文档最后加入代码:

# Load mod_jk module 

LoadModule jk_modulemodules/mod_jk.so

# Specify jk log file. 

JkLogFile /var/log/mod_jk.log

# Specify jk log level[debug/error/info] 

JkLogLevel info

# Specify workers.properties,this file tell jk: 

# how many nodes and wherethey are. 

JkWorkersFileconf/workers.properties

# Specify which requestsshould handled by which node. 

JkMount /* controller

 

9. 在conf目录下新建workers.properties文件。文件内容如下:

 

worker.list =controller,tomcat1,tomcat2  #tomcat1和tomcat2的配置下面会有说明

#========tomcat2========

worker.tomcat2.port=8009         

worker.tomcat2.host=192.168.200.136

worker.tomcat2.type=ajp13          

worker.tomcat2.lbfactor = 1          

#========tomcat1======== 

worker.tomcat1.port=8009     

worker.tomcat1.host=localhost  

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1

 

#========controller,负载均衡控制器======== 

worker.controller.type=lb

worker.controller.balance_workers=tomcat1,tomcat2

worker.controller.sticky_session=false   

worker.controller.sticky_session_force=1

#worker.controller.sticky_session=1或者true  #第二种代码

 

10. 启动和关闭apache

完成上述步骤后,apache的安装就结束了,通过下面的命令启动和关闭apache:

启动:

/usr/local/apache2/bin/apachectlstart

关闭:

/usr/local/apache2/bin/apachectlstop

重启:

/usr/local/apache2/bin/apahcectlrestart

11..浏览器输入http://localhost出现itworks!表示安装成功


下面是集群中的tomcat配置,详细步骤如下:

1.     利用前面的脚本安装好tomcat

2.     Cd到tomcat安装路径下的conf文件下,找到server.xml文件

3.     在第102行中的<Engine>标签中添加参数jvmRoute=”XXX”,其中xxx就是workers.properties文件对应的tomcat名称。

4.     在110行开始加入以下代码:

<ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster" 

        channelSendOptions="8"> 

 

  <ManagerclassName="org.apache.catalina.ha.session.DeltaManager" 

          expireSessionsOnShutdown="false" 

          notifyListenersOnReplication="true"/> 

 

  <ChannelclassName="org.apache.catalina.tribes.group.GroupChannel"> 

    <MembershipclassName="org.apache.catalina.tribes.membership.McastService" 

               address="228.0.0.4" 

                port="45564" 

                frequency="500" 

                dropTime="3000"/> 

    <ReceiverclassName="org.apache.catalina.tribes.transport.nio.NioReceiver" 

              address="auto" 

              port="4000" 

              autoBind="100" 

             selectorTimeout="5000" 

             maxThreads="6"/> 

 

    <SenderclassName="org.apache.catalina.tribes.transport.ReplicationTransmitter"> 

      <TransportclassName="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/> 

    </Sender> 

    <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> 

    <InterceptorclassName="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/> 

  </Channel> 

 

  <ValveclassName="org.apache.catalina.ha.tcp.ReplicationValve" 

         filter=""/> 

  <ValveclassName="org.apache.catalina.ha.session.JvmRouteBinderValve"/> 

 

  <DeployerclassName="org.apache.catalina.ha.deploy.FarmWarDeployer" 

           tempDir="/tmp/war-temp/" 

            deployDir="/tmp/war-deploy/" 

           watchDir="/tmp/war-listen/" 

           watchEnabled="false"/> 

 

  <ClusterListenerclassName="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/> 

  <ClusterListenerclassName="org.apache.catalina.ha.session.ClusterSessionListener"/> 

</Cluster>

 

5.将项目TestTomcatCluster.war拷贝到tomcat安装路径下的webapps文件目录下。(你将自己的项目放进去就行,下面的访问路径进行相应的变化)

 

6.启动tomcat,然后打开浏览器,输入http://localhost:9999/TestTomcatCluster/index.jsp测试就完成了。




0 0
原创粉丝点击