1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[root@TomcatA ~] # rpm -ivh jdk-7u9-linux-x64.rpm
[root@TomcatA ~] # ll /usr/java/
total 4 lrwxrwxrwx 1 root root 16 Oct 3 19:52 default -> /usr/java/latest
drwxr-xr-x 10 root root 4096 Oct 3 19:52 jdk1.7.0_09 lrwxrwxrwx 1 root root 21 Oct 3 19:52 latest -> /usr/java/jdk1 .7.0_09
[root@TomcatA ~] # vim /etc/profile.d/java.sh
export JAVA_HOME= /usr/java/latest
export PATH=$JAVA_HOME /bin :$PATH
[root@TomcatA ~] # . /etc/profile.d/java.sh
[root@TomcatA ~] # java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05) Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode) [root@TomcatA ~] #
|
1
2
3
4
5
6
7
8
9
|
[root@TomcatA ~] # tar xf apache-tomcat-7.0.42.tar.gz -C /usr/local/
[root@TomcatA ~] # cd /usr/local/
[root@TomcatA ~] # ln -sv apache-tomcat-7.0.42 tomcat
`tomcat' -> `apache-tomcat-7.0.42 [root@TomcatA ~] # vim /etc/profile.d/tomcat.sh
export CATALINA_HOME= /usr/local/tomcat
exportPATH=$CATALINA_HOME /bin :$PATH
[root@TomcatA ~] # catalina.sh --help #显示相关的命令选项
[root@TomcatA ~] # jps #显示当前系统运行的JVM程序
|
1
2
3
4
5
6
7
8
9
10
|
#!/bin/sh # Tomcat init script for Linux. # # chkconfig: 2345 96 14 # description: The Apache Tomcat servlet/JSP container. JAVA_OPTS= '-Xms64m -Xmx256m' #设置JAVA运行时的内容大小
JAVA_HOME= /usr/java/latest
CATALINA_HOME= /usr/local/tomcat
export JAVA_HOME CATALINA_HOME
exec $CATALINA_HOME /bin/catalina .sh $*
|
1
2
3
|
[root@TomcatA ~] # cd /usr/local/tomcat/webapps/
[root@TomcatA webapps] # mkdir -pv test/WEB-INF/{classes,lib}
[root@TomcatA webapps] # vim test/index.jsp
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<%@ page language= "java" %>
<html> <head><title>TomcatA</title></head>
<body>
<h1><font color= "red" >TomcatA</font></h1>
<table align= "centre" border= "1" >
<tr>
<td>Session ID</td> <% session.setAttribute( "abc" , "abc" ); %>
<td><%= session.getId() %></td> </tr>
<tr>
<td>Created on</td> <td><%= session.getCreationTime() %></td> </tr>
</table> </body>
</html> |
1
|
[root@TomcatA webapps] # vim test/index.jsp
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<%@ page language= "java" %>
<html> <head><title>TomcatB</title></head>
<body>
<h1><font color= "blue" >TomcatB</font></h1>
<table align= "centre" border= "1" >
<tr>
<td>Session ID</td> <% session.setAttribute( "abc" , "abc" ); %>
<td><%= session.getId() %></td> </tr>
<tr>
<td>Created on</td> <td><%= session.getCreationTime() %></td> </tr>
</table> </body>
</html> |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
[root@apache ~] # vim /etc/httpd/conf.d/mod_proxy.conf
ProxyVia on ProxyRequests Off #关闭正向代理
ProxyPreserveHost Off <Proxy balancer: //xkun > #定义代理的后端real server
BalancerMemberajp: //192 .168.21.1:8009 loadfactor=1
BalancerMemberajp: //192 .168.21.2:8009 loadfactor=1
ProxySetlbmethod=byrequests
< /Proxy >
<Location /xkun > #状态检测的实现
SetHandler balancer-manager #调用处理模块
Proxypass ! #不向后方代理
Order allow,deny #定义访问权限
Allow from all #建议在实际生产中做好访问控制
< /Location >
<Proxy *> #相关反向代理的权限控制
Order allow,deny
Allow from all
< /Proxy >
ProxyPass / balancer: //xkun/ #设置代理路径的映射管理
ProxyPassReverse / balancer: //xkun/
<Location / > #定义相关的访问控制策略
Order allow,deny
Allow from all
< /Location >
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
< Cluster className = "org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions = "8" >
< Manager className = "org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown = "false"
notifyListenersOnReplication = "true" />
< Channel className = "org.apache.catalina.tribes.group.GroupChannel" >
< Membership className = "org.apache.catalina.tribes.membership.McastService"
address = "228.0.0.4"
port = "45564"
frequency = "500"
dropTime = "3000" />
< Receiver className = "org.apache.catalina.tribes.transport.nio.NioReceiver"
address = "auto" <!--注意修改地址为自己的网卡IP -->
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
< Sender className = "org.apache.catalina.tribes.transport.ReplicationTransmitter" >
< Transport className = "org.apache.catalina.tribes.transport.nio.PooledParallelSender" />
</ Sender >
< Interceptor className = "org.apache.catalina.tribes.group.interceptors.TcpFailureDetector" />
< Interceptor className = "org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor" />
</ Channel >
< Valve className = "org.apache.catalina.ha.tcp.ReplicationValve"
filter = "" />
< Valve className = "org.apache.catalina.ha.session.JvmRouteBinderValve" />
< Deployer className = "org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir = "/tmp/war-temp/"
deployDir = "/tmp/war-deploy/"
watchDir = "/tmp/war-listen/"
watchEnabled = "false" />
< ClusterListener className = "org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener" />
< ClusterListener className = "org.apache.catalina.ha.session.ClusterSessionListener" />
</ Cluster >
|
1
2
3
4
|
[root@TomcatA ~] # cd /usr/local/tomcat/conf/
[root@TomcatA conf] # cp -a web.xml ../webapps/test/WEB-INF/
# 修改web.xml文件在 web-app 容器中添加如下行: <distributable /> |
1
2
3
4
5
6
|
[root@TomcatA ~] # unzip shopxx-a5-Beta.zip
[root@TomcatA ~] # cd shopxx-v3.0-Beta/
[root@TomcatA shopxx-v3.0-Beta] # ls shopxx-3.0Beta/
admin favicon.ico install META-INF robots.txt upload
changelog.txt index.jsp license.html resources shopxx.txt WEB-INF [root@TomcatA shopxx-v3.0-Beta] # mv shopxx-3.0Beta /usr/local/tomcat/webapps/shop
|
1
2
3
|
mysql> create database shopxx; mysql> create user 'showuser' @ '%' identified by 'showpass' ;
mysql> grant all on shopxx.* to 'showuser' @ '%' ;
|
1
|
# scp -rp shop 192.168.21.2:/usr/local/tomcat/webapps/root@192.168.21.2 |
相关推荐
【标题】:“Tomcat原理详解和各种集群的实现1” 【描述】:本文将深入探讨Java基础知识,包括Java的体系结构、JVM运行数据区域、Web容器(特别是Tomcat)的概念,以及如何安装和配置Tomcat。此外,还将介绍如何...
Tomcat集群是指多个独立的Tomcat实例通过网络连接协同工作,共同处理请求,实现负载均衡和数据共享。在集群环境中,每个Tomcat实例被称为一个节点。 **二、负载均衡** 负载均衡是Tomcat集群的核心功能之一,它的...
### Tomcat负载平衡和集群详解 #### 文档目的与软件工具介绍 本文旨在阐述如何利用Apache、JK(Tomcat Connector)以及Tomcat实现跨Windows XP和Linux操作系统的Web Server负载平衡和集群部署,同时深入探讨这三种...
本篇将深入探讨如何使用Multicast Session Manager (MSM)来实现在Tomcat集群中的Session共享。 【描述】:由于描述为空,我们直接进入主题。在Tomcat集群中,当用户请求被负载均衡到不同的服务器时,保持用户的...
【标题】:Tomcat5集群中的SESSION复制详解 【描述】:本文将深入探讨Tomcat5在集群环境下的SESSION复制机制,以及如何确保SESSION的持久性和集群中的无缝切换。 【标签】:Tomcat5,复制,集群,SESSION 在...
本文将深入探讨Tomcat集群与负载均衡的概念、原理及其实现方式,旨在帮助读者理解如何构建高可用、高并发的Web应用环境。 #### 二、Tomcat集群与负载均衡的核心概念 **1. 集群(Cluster)** 集群是指一组通过网络...
- **Apache + Tomcat 集群文档**:此文档旨在详细介绍如何配置Apache与Tomcat组成的集群环境,以便实现负载均衡、高可用性和高扩展性。 #### 描述解读: - 本文档针对Apache Tomcat集群配置进行了详尽的说明,特别...
《Tomcat与Java Web开发技术详解》是一本深入解析Tomcat服务器及Java Web开发的经典著作,作者孙卫琴以其丰富的经验和深入的理解,为读者呈现了Java Web应用在Tomcat上的实现过程。书中涵盖了大量的实践案例和详尽的...
### Apache2.4+Tomcat8 反向代理集群配置详解 #### 一、概述 在Windows环境下配置Apache2.4与Tomcat8的反向代理集群,涉及到多个步骤和技术要点,包括Apache与Tomcat的基本安装配置、负载均衡以及Session共享机制...
4.3 SSL/TLS安全:Tomcat可以配置SSL连接,确保数据传输的安全性,支持各种证书类型和加密算法。 五、优化与性能调优 5.1 线程池配置:调整线程池大小、空闲超时等参数,可以优化并发性能。 5.2 缓存策略:合理...
- Tomcat支持集群部署,可以实现负载均衡和高可用性。当开启session复制时,可以在集群内的各个节点之间同步用户会话,保证服务连续性。 9. **Security** - Tomcat提供了一套安全模型,包括基本的访问控制、SSL/...
### 知识点详解 #### 一、环境搭建与配置 **1.1 环境准备** 本文档介绍了一种在Windows平台上实现...通过以上步骤,可以在Windows平台上成功实现Apache和Tomcat集群的负载均衡,从而提升Web应用的性能和可靠性。
《How Tomcat Works》中文版是一本深入解析Tomcat工作原理的专业书籍,主要针对Tomcat 4.1.12和5.0.18版本。Tomcat,代号为Catalina,是一款免费开源的、最受欢迎的Servlet容器。本书旨在帮助读者理解其内部工作机制...
### 知识点详解:轻松实现 Apache、Tomcat 集群与负载均衡 #### 一、环境搭建 本文档将详细介绍如何通过Apache与Tomcat搭建集群并实现负载均衡。以下为所需软件版本: - **Apache**: Apache 2.0.55 - **Tomcat**:...
**Tomcat工作原理详解** Tomcat是一款开源的Java Servlet容器,它是Apache软件基金会 Jakarta项目的一部分。作为Web服务器,Tomcat负责处理HTTP请求并提供HTTP响应,同时它也扮演着Servlet容器的角色,允许开发者...
【 Terracotta + Tomcat 集群配置详解】 在分布式计算环境中,集群技术是提升系统可用性和性能的重要手段。本文将深入探讨 Terracotta 与 Tomcat 集群的配置,以及如何利用 Terracotta 实现高效、可靠的 session ...