Tomcat 部署安装及JVM调优~
环境准备 linux:CentOS 7.3tomcat: 9.0.0.M21
jdk: 1.8.0_131
ip: 192.168.1.5
tomcat官方下载地址
http://tomcat.apache.org/download-90.cgi
下载tomcat
# cd /usr/local/src
# wget -c http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M21/bin/apache-tomcat-9.0.0.M21.tar.gz
添加tomcat的用户并设置密码
# useradd-u 601 tomcat
# echo "tomcat" | passwd --stdin tomcat
解压tomcat的tar包
# tar -zxvf apache-tomcat-9.0.0.M21.tar.gz
移动tomcat到目录/usr/local下
# mv /usr/local/src/apache-tomcat-9.0.0.M21 /usr/local
最佳实践方式,软连接
# ln -sv /usr/local/apache-tomcat-9.0.0.M21/ /usr/local/tomcat
下载JDK的tar包(jdk-8u131-linux-x64.tar.gz)下载到到/usr/local/src目录中
官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
解压JDK的压缩包
# tar -zxvf jdk-8u131-linux-x64.tar.gz
移动JDK的目录到/usr/local下
# mv /usr/local/src/jdk1.8.0_131/ /usr/local
最佳实践方式,创建软连接
# ln -sv /usr/local/jdk1.8.0_131/ /usr/local/jdk
设置java所需要的运行环境
# cd /etc/profile.d/
# vim tomcat.sh
添加如下内容
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export> export TOMCAT_HOME=/usr/local/tomcat
让tomcat的配置脚本生效
# source /etc/profile.d/tomcat.sh
监测java的环境
# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
更改jdk及tomcat目录的属主属组
# chown -R tomcat:tomcat /usr/local/jdk/
# chown -R tomcat:tomcat /usr/local/tomcat/
切换到tomcat用户
# su -l tomcat
启动tomcat服务
/usr/local/tomcat/bin/startup.sh
tomcat的默认根路径(生产的代码)
/usr/local/tomcat/webapps
编辑tomcat的访问控制xml配置文件
# vim /usr/local/tomcat/conf/tomcat-users.xml
在配置文件中添加用户tomcat,并设置密码为1qazxsw2,这样就可以访问manager-gui和admin-gui的管理界面了
<role rolename="manager-gui" />
<role rolename="admin-gui" />
<user username="tomcat" password="1qazxsw2" roles="manager-gui,admin-gui" />
重启tomcat服务
# /usr/local/tomcat/bin/shutdown.sh
# /usr/local/tomcat/bin/startup.sh
这个时候如果是通过其他主机去访问tomcat的manager管理界面(为了安全考虑,默认是只允许主机访问),是无法使用的,我们需要再次修改一丢丢的内容
# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
修改allow的内容如下
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+"
浏览器可以去访问我们的tomcat服务的管理页面了
http://192.168.1.5:8080/manager/html
创建管理tomcat的启动关闭状态脚本
vim /usr/bin/tomcat.sh
添加如下内容
#!/bin/bash
TomcatPath=/usr/local/tomcat
usage() {
echo "Usage:$0 "
}
start_tomcat(){
/usr/local/tomcat/bin/startup.sh
}
stop_tomcat() {
TomcatPid=$(ps -aux | grep 'java' | grep 'tomcat' | grep -v 'grep' | awk '{print $2}')
kill -9 $TomcatPid
sleep 5;
TomcatStat=$(ps -aux | grep 'java' | grep 'tomcat' | grep -v 'grep' | awk '{print $2}') >> /dev/null
if [ -z $TomcatStat ];then
echo -e "\033[31mtomcat stoping..\033[0m"
else
kill -9 $TomcatStat
fi
cd $TomcatPath
rm -rf temp/*
rm-rf work/*
}
stat_tomcat() {
TomcatStat=$(ps -aux | grep 'java' | grep 'tomcat' | grep -v 'grep') >> /dev/null
if [ -z $TomcatStat ];then
echo -e "\033[31mtomcat stop..\033[0m"
else
echo -e "\033[32mtomcat running...\033[0m"
fi
}
main(){
case $1 in
start)
start_tomcat;;
stop)
stop_tomcat;;
restart)
stop_tomcat && start_tomcat;;
status)
stat_tomcat;;
*)
usage;;
esac
}
main $1
更改脚本的属组属组并添加运行权限
# chown tomcat:tomcat /usr/bin/tomcat.sh
# chmod +x /usr/bin/tomcat.sh
测试下写的tomcat的脚本
# tomcat status
页:
[1]