部署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 &quot;%r&quot; %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及其负载均衡笔记的主要内容,如果未能解决你的问题,请参考以下文章

部署Tomcat及其负载均衡笔记

部署Tomcat及其负载均衡

Linux之部署Tomcat及其负载均衡

Tomcat及其负载均衡!

Tomcat及其负载均衡!

部署Tomcat及其负载均衡