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测试就完成了。
- Ubuntu12.04下Tomcat集群搭建详细步骤
- ubuntu12.04下安装jdk详细步骤
- ubuntu12.04下安装jdk详细步骤
- ubuntu12.04下安装jdk详细步骤
- Spark 集群搭建详细步骤
- spark 集群搭建 详细步骤
- ZooKeeper集群搭建详细步骤
- redis集群搭建详细步骤
- Kafka集群搭建详细步骤
- spark 集群搭建 详细步骤
- Kafka集群搭建详细步骤
- Kafka集群搭建详细步骤
- ubuntu12.04下wine1.5.9安装QQ2012详细步骤
- nginx+tomcat+memcached负载均衡集群搭建详细笔记(下)
- nginx+tomcat+memcached负载均衡集群搭建详细笔记(下)
- Tomcat集群搭建超详细
- Tomcat集群搭建超详细
- Apache+Tomcat服务器集群配置详细步骤
- 九度剑指Offer面试题9:斐波那契数列(Java题解)
- android相机如何只显示处理后的图像以及这里onPreviewFrame不被调用的原因
- 线程插入技术详解
- Unity3d发送邮件
- hdu2289 CUP
- Ubuntu12.04下Tomcat集群搭建详细步骤
- dos 自定义函数
- Adaptec by PMC 联合希捷展示12Gb/s SAS及分层存储解决方案
- 微信-心跳机制
- MantisBT 时间设置
- hdu2502 月之数
- The connection to adb is down, and a severe error has occured.
- word2vec并行实现小记
- java基础三大特性——封装、继承与多态