Tomcat
安装jdk,没有JDK的话,无法编译Java程序
# mkdir /usr/local/java
# tar zxf jdk-8u65-linux-x64.tar.gz -C /usr/local/java
配置环境变量
# vim /etc/profile
# JAVA
JAVA_HOME=/usr/local/java/jdk1.8.0_65
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
或则
export JAVA_HOME=/usr/local/java/jdk1.8.0_65
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# source /etc/profile //使配置生效
# java -version //验证java的版本
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
安装tomcat
# mkdir /usr/local/tomcat8_10100
# tar zxf apache-tomcat-8.0.30.tar.gz -C /usr/local/tomcat8_10100
****bin - 包含所有运行tomcat的二进制和脚本文件
****lib - 包含tomcat使用的所有共享库(核心库文件)
****conf - 包含配置信息,如tomcat绑定的端口等
****logs - 包含所有的日志文件
****temp - 此目录是tomcat存放的临时文件
****webapps - 次目录非常重要,这里存放所有的应用程序war包(自动装载的应用程序的目录)
****work - 如果应用程序包含jsp文件,那么每个jsp文件会编译转化为servlet,存放于此
*****当运行tomcat时会用到5个环境变量:
CATALINA_HOME
CATALINA_BASE
CATALINA_TMPDIR
JRE_HOME/JAVA_HOME
CLASSPATH
*****其中CATALINA_HOME和CATALINA_BASE 是必要的环境变量,其他的都可以通过CATALINA_HOME来转换,是可选的
*****CATALINA_HOME 此环境变量是tomcat安装/提取的根目录,通过它可以得到bin和lib目录
*****CATALINA_BASE 如果不指定则是CATALINA_HOME的值,该变量指向的目录里面包含每个运行实例需要使用的自己的conf logs temp work webapps目录
****一般运行tomcat的方法是,只设置CATALINA_HOME变量,执行startup.sh和shutdown.sh脚本会制动转换其他未使用的变量。
*****startup.sh设置环境变量时调用catalina.sh脚本,catalina.sh脚本会读取CATALINA_BASE的值,在$CATALINA_BASE/conf目录,得到server.xml。这个文件是tomcat的核心配置,它包含所有的配置信息,像shutdown端口,connector端口,主机名称,应用目录等。如果设置CATALINA_BASE变量,tomcat会从此变量所对应的目录中找到server.xml。
在配置一台主机上运行多个实例的时候,不改变CATALINA_HOME的值。只需要在启动和关闭tomcat前修改CATALINA_BASE的值。
******设置环境变量:(这步可省略不做)
*****# vim /etc/profile
export CATALINA_BASE=/usr/local/tomcat8_10100/apache-tomcat-8.0.30
export CATALINA_HOME=/usr/local/tomcat8_10100/apache-tomcat-8.0.30
export PATH=$PATH:$CATALINA_HOME/bin:$JAVA_HOME/bin//修改了,放在最后一行,因为用到上面的变量
# source /etc/profile
启动tomcat:
# /usr/local/tomcat8_10100/apache-tomcat-8.0.30/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat8_10100/apache-tomcat-8.0.30
Using CATALINA_HOME: /usr/local/tomcat8_10100/apache-tomcat-8.0.30
Using CATALINA_TMPDIR: /usr/local/tomcat8_10100/apache-tomcat-8.0.30/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_65
Using CLASSPATH: /usr/local/tomcat8_10100/apache-tomcat-8.0.30/bin/bootstrap.jar:/usr/local/tomcat8/apache-tomcat-8.0.30/bin/tomcat-juli.jar
Tomcat started.
————————————————————————————————————————————
普通用户启动tomcat
# chown -R user apache-tomcat-8.0.30 //改变其所有者为普通用户
再切换到普通用户执行即可
$ ./startup.sh
普通用户启动tomcat
# chown -R user bin
# chown -R user conf
#chown -R user logs
再切换到普通用户执行即可
$ ./startup.sh
普通用户启动tomcat用sudo来执行方法如下
切换到root用户
# visudo 或者 vim /etc/sudoers
在 root ALL=(ALL) ALL 行下加上
user ALL=(ALL) ALL
切换到普通用户
$ sudo ./startup.sh
关于sudo:
user ALL=(ALL) ALL //允许用户user执行sudo命令(需要输入密码).
%user ALL=(ALL) ALL // 允许用户组user里面的用户执行sudo命令(需要输入密码).
user ALL=(ALL) NOPASSWD: ALL //允许用户user执行sudo命令,并且在执行的时候不输入密码.
%user ALL=(ALL) NOPASSWD: ALL //允许用户组user里面的用户执行sudo命令,并且在执行的时候不输入密码
————————————————————————————————————————————
重启tomcat服务
# /usr/local/tomcat8_10100/apache-tomcat-8.0.30/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat8_10100/apache-tomcat-8.0.30
Using CATALINA_HOME: /usr/local/tomcat8_10100/apache-tomcat-8.0.30
Using CATALINA_TMPDIR: /usr/local/tomcat8_10100/apache-tomcat-8.0.30/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_65
Using CLASSPATH: /usr/local/tomcat8_10100/apache-tomcat-8.0.30/bin/bootstrap.jar:/usr/local/tomcat8/apache-tomcat-8.0.30/bin/tomcat-juli.jar
# /usr/local/tomcat8_10100/apache-tomcat-8.0.30/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat8_10100/apache-tomcat-8.0.30
Using CATALINA_HOME: /usr/local/tomcat8_10100/apache-tomcat-8.0.30
Using CATALINA_TMPDIR: /usr/local/tomcat8_10100/apache-tomcat-8.0.30/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_65
Using CLASSPATH: /usr/local/tomcat8_10100/apache-tomcat-8.0.30/bin/bootstrap.jar:/usr/local/tomcat8/apache-tomcat-8.0.30/bin/tomcat-juli.jar
*****/usr/local/tomcat8_10100/apache-tomcat-8.0.30/conf 下面是tomcat的配置文件,主要调的是server.xml(tomcat的核心配置)
验证tomcat是否启动
1)查看进程
# ps aux | grep tomcat
2)查看端口(默认端口为8080)
# netstat -antulp | grep :8080
tcp 0 0 :::8080 :::* LISTEN 3887/java
3)使用浏览器访问
10.10.9.241:8080
在一台机器上部署多个tomcat实例(方法一)
# vim /etc/profile //添加如下设置
export CATALINA_HOME=/usr/local/tomcat8_10100/apache-tomcat-8.0.30
#source /etc/profile
#mkdir /usr/local/tomcat8_10300
#cd /usr/local/tomcat8_10100/apache-tomcat-8.0.30/
#cp -r conf logs temp webapps work /usr/local/tomcat8_10300
#vim /usr/local/tomcat8_10300/conf/server.xml
22 <Server port="9105" shutdown="SHUTDOWN">
70 <Connector port="10300" protocol="HTTP/1.1"
72 redirectPort="9143" />
91 <Connector port="9109" protocol="AJP/1.3" redirectPort="9143" />
# cd /usr/local/tamcat8_10300
# vim startup_1300.sh //编写启动脚本
#/bin/bash
export CATALINA_BASE=/usr/local/tomcat8_10300/
cd $CATALINA_HOME/bin
./startup.sh
# vim shutdown_1300.sh //编写停止脚本
#/bin/bashexport CATALINA_BASE=/usr/local/tomcat8_10300/
cd $CATALINA_HOME/bin
./shutdown.sh
在一台机器上部署多个tomcat实例(方法二)
****注意:在进行复制时,如果之前已经部署过tomcat,需要停掉tomcat,再复制,否则新部署的tomcat会起不来
1、/etc/profile里只添加如下三行
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
2、拷贝一份tomcat软件
# mkdir /usr/local/tomcat8_10200
# cp -a /usr/local/tomcat8_10100/apache-tomcat-8.0.30/ /usr/local/tomcat8_10200/
修改tomcat相关的端口 (首先清空变量值)
# cd /usr/local/tomcat8_10200/apache-tomcat-8.0.30/conf/
# vim server.xml
22 <Server port="9005" shutdown="SHUTDOWN">
70 <Connector port="10200" protocol="HTTP/1.1"
72 redirectPort="9443" />
91 <Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />
*****shutdown port - 此端口用于关闭tomcat。当执行shuatdown.sh脚本时,它会给此端口发出姨个信号,tomcat的进程会监听此端口,如果接受到这样的信号,进程会清理退出。
*****connector port - 此端口是应用对外公开发布的端口。
*****aip port - web服务器(如apache的httpd server)通过此端口和tomcat进行通信,也可使用它设置姨个负载据恒服务器。
*****redirectPort - 如果此connector支持非SSL请求和接受SLL请求,catalina会自动将请求指向到此端口。
重启tomcat
# /usr/local/tomcat8_1/apache-tomcat-8.0.30/bin/shutdown.sh
# /usr/local/tomcat8_1/apache-tomcat-8.0.30/bin/startup.sh
更改manage密码:
在<tomcat-users...标签里添加如下
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
重启tomcat #shutdown.sh #startup.sh
————————————————————————————————————————————————————————————————————