部署Tomcat及其负载均衡笔记
Posted 醉人与轩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署Tomcat及其负载均衡笔记相关的知识,希望对你有一定的参考价值。
案例:部署Tomcat及其负载均衡
一、Tomcat
1、Tomcat的作用和特点
1)、作用
发布java语言开发的项目
2)、特点
开源
成本低
处理速度慢
2、JDK
1)、JDK作用
java语言开发环境
2)、JDK中的JVM
JVM被称为java虚拟机
用来编译java语言编写的源代码
3)、配置jdk注意事项
centos6版本需要安装
centos7版本需要不需要
3、安装JDK
1)、修改jdk安装位置
[root@centos002 ~]# tar zxvf /mnt/jdk-7u65-linux-x64.gz -C /usr/src/
[root@centos002 ~]# mv /usr/src/jdk1.7.0_65/ /usr/local/java
2)、修改环境变量
[root@centos002 ~]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
[root@centos002 ~]# source /etc/profile.d/java.sh
3)、检查JDK版本
java -version
nginx+Tomcat负载均衡
一、Tomcat安装
1、查看是否安装JDK
[root@centos001 ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
2、安装配置tomcat
[root@centos001 ~]# tar xf apache-tomcat-8.5.50.tar.gz -C /usr/src/
[root@centos001 ~]# mv /usr/src/apache-tomcat-8.5.50/ /usr/local/tomcat8
启动tomcat(8080/tcp)
[root@centos001 ~]# /usr/local/tomcat8/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat8
Using CATALINA_HOME: /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Tomcat started.
停止tomcat
[root@centos001 ~] /usr/local/tomcat8/bin/shutdown.sh
[root@centos001 ~]# netstat -anptu | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 9386/java
3、tomcat配置相关说明
[root@centos001 ~]# ls -l /usr/local/tomcat8/
总用量 124
drwxr-x--- 2 root root 4096 2月 7 21:41 bin //存放Windows或Linux平台上启动和关闭tomcat的脚本文件
-rw-r----- 1 root root 19318 12月 7 19:23 BUILDING.txt
drwx------ 3 root root 254 2月 7 21:45 conf //存放tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml
-rw-r----- 1 root root 5408 12月 7 19:23 CONTRIBUTING.md
drwxr-x--- 2 root root 4096 2月 7 21:41 lib //存放tomcat运行需要的库文件(JARS)
-rw-r----- 1 root root 57011 12月 7 19:23 LICENSE
drwxr-x--- 2 root root 197 2月 7 21:45 logs //存放tomcat执行时的LOGS日志文件
-rw-r----- 1 root root 1726 12月 7 19:23 NOTICE
-rw-r----- 1 root root 3255 12月 7 19:23 README.md
-rw-r----- 1 root root 7136 12月 7 19:23 RELEASE-NOTES
-rw-r----- 1 root root 16262 12月 7 19:23 RUNNING.txt
drwxr-x--- 2 root root 30 2月 7 21:41 temp
drwxr-x--- 7 root root 81 12月 7 19:21 webapps //tomcat的主要web发布目录(包括应用程序示例)
drwxr-x--- 3 root root 22 2月 7 21:45 work //存放JSP编译后产生的class文件
配置文件说明
[root@centos001 ~]# ls -l /usr/local/tomcat8/conf/
总用量 224
drwxr-x--- 3 root root 23 2月 7 21:45 Catalina
-rw------- 1 root root 13548 12月 7 19:23 catalina.policy //权限控制配置文件
-rw------- 1 root root 7661 12月 7 19:23 catalina.properties //tomcat属性配置文件
-rw------- 1 root root 1338 12月 7 19:23 context.xml //上下文配置文件
-rw------- 1 root root 1149 12月 7 19:23 jaspic-providers.xml
-rw------- 1 root root 2313 12月 7 19:23 jaspic-providers.xsd
-rw------- 1 root root 3916 12月 7 19:23 logging.properties //日志log相关配置
-rw------- 1 root root 7513 12月 7 19:23 server.xml //主配置文件
-rw------- 1 root root 2164 12月 7 19:23 tomcat-users.xml //manager-gui管理用户配置文件(tomcat安装后提供一个manager-gui的管理界面,通过该配置文件可以开启访问)
-rw------- 1 root root 2633 12月 7 19:23 tomcat-users.xsd
-rw------- 1 root root 171482 12月 7 19:23 web.xml //tomcat的servlet、servlet-mapping、filter、MIME等相关配置
4、tomcat主配置文件说明(server.xml)
server.xml的组成结构
<Server>
<Service>
<Engine>
<Host>
<Context>
<Connector />
</Context>
</Host>
</Engine>
</Service>
</Server>
<!-- --> //注释
[root@centos001 ~]# vim /usr/local/tomcat8/conf/server.xml
22 <Server port="8005" shutdown="SHUTDOWN">
//tomcat关闭端口,默认只对本机开放,可以在本机上通过telnet 127.0.0.1:8005访问
//对tomcat进行关闭操作
70 <Connector port="8080" protocol="HTTP/1.1"
71 connectionTimeout="20000"
72 redirectPort="8443" />
//tomcat启动的默认端口号8080,可根据需要进行更改
116 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
//tomcat启动JAP1.3连接器时默认的端口号,可以根据需要进行更改
//以下为tomcat定义虚拟主机时的配置及日志配置
148 <Host name="localhost" appBase="webapps"
149 unpackWARs="true" autoDeploy="true">
150
151 <!-- SingleSignOn valve, share authentication between web applications
152 Documentation at: /docs/config/valve.html -->
153 <!--
154 <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
155 -->
156
157 <!-- Access log processes all example.
158 Documentation at: /docs/config/valve.html
159 Note: The pattern used is equivalent to using pattern="common" -->
160 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
161 prefix="localhost_access_log" suffix=".txt"
162 pattern="%h %l %u %t "%r" %s %b" />
163
164 </Host>
5、Tomcat Server 的组成部分说明介绍
1)、Server
Server元素代表了整个Catalina的servlet容器
2)、Service
Service是这样一个集合:它由一个或者多个Connector组成,以及一个Engine(负责处理所有Connector所获得的客户请求)组成。
3)、Connector
一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户。
TOMCAT有两个典型的Connector,一个直接侦听来自browser的http请求,一个侦听来自其它WebServer的请求。
Coyote Http/1.1 Connector 在端口8080处侦听来自客户browser的http请求。
Coyote JK2 Connector 在端口8009处侦听来自其它WebServer(Apache)的servlet/jsp代理请求。
4)、Engine
Engine下可以配置多个虚拟主机Virtual Host,每个虚拟主机都有一个域名。
当Engine获得一个请求时,它把该请求匹配到某个Host上,然后把该请求交给该Host来处理。
Engine有一个默认虚拟主机,当请求无法匹配到任何一个Host上的时候,将交给该默认Host来处理。
5)、Host
代表一个Virtual Host,虚拟主机,每个虚拟主机和某个网络域名Domain Name相匹配。
每个虚拟主机下都可以部署(deploy)一个或者多个Web App,每个Web App对应于一个Context,有一个Context path。
当Host获得一个请求时,将把该请求匹配到某个Context上,然后把该请求交给该Context来处理,匹配的方法是“最长匹配”,所以一个path==""的Context将成为该Host的默认Context。
所有无法和其它Context的路径名匹配的请求都将最终和该默认Context匹配。
6)、Context
一个Context对应于一个Web Application,一个Web Application由一个或者多个Servlet组成。
Context在创建的时候将根据配置文件$CATALINA_HOME/conf/web.xml和$WEBAPP_HOME/WEB-INF/web.xml载入Servlet类。
当Context获得请求时,将在自己的映射表(mapping table)中寻找相匹配的Servlet类。
如果找到,则执行该类,获得请求的回应,并返回。
6、建立java的web站点
创建网站根目录
[root@centos02 ~]# mkdir /var/www/
创建网站网页文件
[root@centos001 ~]# vim /var/www/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<% out.println("Welcom to test site,http://www.test1.com");%>
</body>
</html>
以上是关于部署Tomcat及其负载均衡笔记的主要内容,如果未能解决你的问题,请参考以下文章