当前位置:文档之家› Tomcat8.5安装和配置

Tomcat8.5安装和配置

Tomcat8.5安装和配置


安装前系统设置

1、防火墙设置
centos7.0默认防火墙为firewalld
#停止firewall
# systemctl stop firewalld.service

#禁止firewall开机启动
# systemctl disable firewalld.service

查看默认防火墙状态:
# firewall-cmd --state

2、修改selinux
# setenforce 0
# vi /etc/selinux/config
将SELINUX=enforcing改为:SELINUX=disabled


一、下载Tomcat

scp 10.32.35.100:/data/share/apache-tomcat-8.5.8.zip /opt

解压
yum -y install unzip
cd /opt/
unzip apache-tomcat-8.5.8.zip
mv apache-tomcat-8.5.8 tomcat

修改*.sh文件权限
cd /opt/tomcat/bin/
chmod 755 *.sh


二、下载JDK

scp 10.32.35.100:/data/share/jdk-8u111-linux-x64.tar.gz /opt/tomcat
cd /opt/tomcat
解压
tar -xzvf jdk-8u111-linux-x64.tar.gz


三、配置JDK

方法一:修改系统环境变量vi /etc/profile,配置JDK。
向文件里面追加以下内容:
JAVA_HOME=/opt/tomcat/jdk1.8.0_111/
JRE_HOME=/opt/tomcat/jdk1.8.0_111/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

刷新配置文件
source /etc/profile

方法二:直接在Tomcat中指定JDK路径
Tomcat的startup.sh,它调用了catalina.sh,而catalina.sh则调用了setclasspath.sh。
只要在catalina.sh或者setclasspath.sh的开头声明环境变量。
编辑/tomcat_path/bin/setclasspath.sh,在前面加上一句:JAVA_HOME="JAVA_PATH"。

vi /opt/tomcat/bin/setclasspath.sh
JAVA_HOME="../jdk1.8.0_111"

Windows环境:直接指定Tomcat中JDK路径,setclasspath.bat配置如下:
set JRE_HOME="%CATALINA_HOME%\jdk1.8.0_111"
set JAVA_HOME="%CATALINA_HOME%\jdk1.8.0_111"
set JSSE_HOME="%CATALINA_HOME%\jdk1.8.0_111"


四、运行startup.sh

1、直接./加上文件名.sh
2、直接sh 加上文件名.sh

cd /opt/tomcat/bin
./startup.sh


五、测试

在浏览器中打开http://localhost:8080





实现Tomcat 8 Clustering/Session Replication

主机及IP规划
Nginx(LB):192.168.169.169
RealServer 1(tomcat1):10.32.35.151
RealServer 2(tomcat2):10.32.35.152

一、修改server.xml配置文件。因为是两台机器,故两台机器配置相同即可;

vi /opt/tomcat/conf/server.xml

1、修改jvmRoute="tomcat1"(自定义)


2、配置集群功能
下面代码是官方网站上默认的,具体运用中需要将auto的配置改成本机ip:
以下内容定义在Engine容器中,则表示对所有主机均启动用集群功能。
如果定义在某Host容器中,则表示仅对此主机启用集群功能。

channelSendOptions="8">

expireSessionsOnShutdown="false"

notifyListenersOnReplication="true"/>


address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>








filter=""/>


tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>





二、更改web应用程序根目录下“WEB-INF”目录下的web.xml文件,必须添加这个元素,如果web应用程序没有这个目录及文件,则可复制默认站点的web.xml文件。

mkdir -p /opt/tomcat/webapps/test/WEB-INF
cd /opt/tomcat/webapps/test/WEB-INF
vi web.xml


xmlns:xsi="https://www.doczj.com/doc/d56653964.html,/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.doczj.com/doc/d56653964.html,/xml/ns/javaee
https://www.doczj.com/doc/d56653964.html,/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">

Welcome to Tomcat

Welcome to Tomcat



#在web-app容器中加入元素即可。

到此,tomcat1配置完成,在tomcat2上也作上边的这些修改后重新启动tomcat服务。


三、测试session复制
创建测试文件,分别在tomcat项目部署目录下创建test文件夹,并创建index.jsp文件,文件内容如下:

cd /opt/tomcat/webapps/test
vi index.jsp

<%@page language="java"%>


Session serviced by tomcat


aligh="center" border="1">

Session ID
<%=session.getId() %>
<% session.setAttribute("abc","abc");%>


Created on
<%= session.getCreationTime() %>






四、运行startup.sh

cd /opt/tomcat/bin
./startup.sh

浏览器中输入:http://localhost:8080/test/index.jsp
即可查看当前负载tomcat测试页面输出





上下文,Context。在tomcat中,上下文就是一个web应用。
在之前的tomcat版本中,上下文信息是配置在server.xml中的,现在仍然可以,但是官方并不推荐这种做法。

上下文路径主要在:
1 CATALINA_HOME/conf/容器名字/主机名字/应用名字.xml
2 CATALINA_HOME/webapps/应用名字/META-INF/context.xml
其中路径1中:容器名字(enginename)通常为Catalina、主机名字为localhost。相关内容可以查看server.xml中:





Tomcat架构

Server(Listener、GlobalNameingResources、Service)
Service(Executor、Connector、Engine)
Engine(Host,负责处理Service内的所有请求)
Host(负责管理Web项目)
Context()

Client <--> Connector <--> Engine <--> Host <--> Examples项目





Tomcat 安装目录

安装完成 的tomcat,被放在了你的本地存储中。对于 windows ,通常在 “ Program Files ” 文件夹下,对于 Mac 或者 Linux,可能在 /user/var/opt 或 /User/<>/Application 文件夹下。进入该目录,可以看到下面这几个文件和文件夹:

bin:Tomcat 二进制启动脚本。

conf:应用于所有 webapp 的全局配置。默认会提供如下配置:
catalina.policy 提供特殊的安全策略。
两个 Properties 文件:catalina.properties 和 logging.properties ,
四个 XML 配置文件:server.xml(Tomcat 主配置文件)、web.xml(web 应用全局部署描述)、context.xml(Tomcat 特殊配置全局选项)和 tomcat-user.xml(授权和访问控制用户名,密码和角色数据库)。

每个引擎在conf 目录下都有一个对应的子目录,例如Catalina,反过来对于每个 host 都有一个二级子目录,比如localhost。可以将上下文信息配置放在这里(类似于 context.xml ,但是对于每个在 host 下的 webapp ,该文件命名为 webapp.xml )。

lib:确保目录下的 JAR-file 对于所有 webapp 都有效。默认安装包括 servlet-api.jar(Servlet),jasper.jar(JSP)和 jasper-el.jar(EL)。外部的 JAR 文件也可以放在这里,如 MySQL JDBC 驱动(mysql-connector-java-5.1.{xx}-bin.jar )和 JSTL(jstl.jar 和 standard.jar)。

logs:包括引擎日志文件 Catalina.{yyyy-mm-dd}.log ,host 日志文件 localhost.

{yyyy-mm-dd}.log,和其它应用的日志文件,如 manager 和 host-manager。访问日志(由 AccessLogValve 创建)也放在这里。

webapps:默认为 appBase – web应用的根目录。

work: contains the translated servlet source files and classes of JSP/JSF. Organized in hierarchy of engine name (Catalina), host name (localhost), webapp name, followed by the Java classes package structure.





时间同步
yum -y install ntp
ntpdate https://www.doczj.com/doc/d56653964.html,
提示:各节点之间的时间偏差不应该超出1秒钟





相关主题
文本预览
相关文档 最新文档