tomcat编译安装

参考地址1:http://123.56.110.160:8181/index.do#/top/webPage/detail/ARTICLE/7c9555f3-d7aa-4e72-b7c0-f47fb7370dff

参考地址2:https://www.cnblogs.com/freeweb/p/6430053.html

 

 

java环境安装:

1、安装jdk
检查环境:java -version 查看版本

安装:
jdk下载链接:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm

安装JDK, 注意操作系统的位数:
# mkdir /usr/java
# cd /usr/java
#rpm -Uvh /bak/jdk-7u80-linux-x64.rpm

# vi /etc/profile
JAVA_HOME=/usr/java/jdk1.7.0_80
export JAVA_HOME
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export PATH

# source /etc/profile

# echo $JAVA_HOME
/usr/java/jdk1.7.0_80

jdk安装完成:java -version 查看版本a

 

2、安装tomcat

下载解压即可

环境优化:
一、在bin/catalina.bat文件中加入下面参数,对JVM进行优化,至于这一大驼参数的作用及说明,大家到网上找找,应该有很多的,如: http://www.linuxidc.com/Linux/2014-06/102718.htm
vi catalina.sh:
JAVA_OPTS="-server -Xms1000M -Xmx1000M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=512M -XX:MaxPermSize=1024M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC  -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m  -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true -Dfile.encoding=utf-8"

或:

 

JAVA_OPTS="-server -Xms512M -Xmx512M -Xss1024k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC  -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=256m  -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true -Dfile.encoding=utf-8"

 

二、Tomcat连接参数的优化,主要是针对吞吐量做优化:

1、修改conf/server.xml文件,把原来




改成下面的内容,强烈建议使用使用apr链接:
 

          useBodyEncodingForURI="true"
          URIEncoding="UTF-8"
          minSpareThreads="64"
          enableLookups="false"
          disableUploadTimeout="true"
          connectionTimeout="20000"
          acceptCount="300"
          maxThreads="768"
          compression="on"
          compressionMinSize="2048"
          compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
          redirectPort="8443"/>



2、如果tomcat前端放的是apache的时候,会使用到AJP这个连接器。由于我们公司前端是由nginx做的反向代理,因此不使用此连接器,因此需要注销掉该连接器:
< !---->

3、默认 Tomcat 是开启了对war包的热部署的。为了防止被植入木马等恶意程序,因此我们要关闭自动部署。
修改实例:
                  unpackWARs="false" autoDeploy="false">


注、使用apr链接,安装教程:参见:http://www.cnblogs.com/littlehb/archive/2013/04/02/2994785.html
1)yum install -y openssl-devel
(1)安装apr
mkdir  /root/software
cd /root/software
wget http://mirror.bit.edu.cn/apache/apr/apr-1.4.6.tar.gz
tar zxvf apr-1.4.6.tar.gz  
cd apr-1.4.6 
./configure --prefix=/usr/local/apr 
make 
make install  

安装apr的时候出现
./configure --prefix=/usr/local/apr
rm: cannot remove `libtoolT': No such file or directory
解决办法:
vim configure
在30048行 #    $RM "$cfgfile" 前面加#注释掉
在重新./configure

(2)安装apr-iconv
cd /root/software
wget http://mirror.bit.edu.cn/apache/apr/apr-iconv-1.2.1.tar.gz
tar -zxvf apr-iconv-1.2.1.tar.gz 
cd apr-iconv-1.2.1 
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr  
make 
make install

(3)安装apr-util
cd /root/software
wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.4.1.tar.gz
tar zxvf apr-util-1.4.1.tar.gz
cd apr-util-1.4.1 
./configure --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr  --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv  
make 
make install
 

 

(4)openssl版本太低,按文章:http://www.cnblogs.com/songqingbo/p/5464620.html升级:
升级openssl环境至openssl-1.0.2h
1、查看源版本
[root@zj ~]# openssl version -a
OpenSSL 1.0.1e
2、下载openssl-1.0.2h.tar.gz
wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz
3、更新zlib
yum install -y zlib
4、解压安装
tar zxf openssl-1.0.2h.tar.gz
cd openssl-1.0.2h
./config shared zlib

=======================================================================================

注意:apache 在 加载openssl 模块时出现 “/usr/local/ssl/lib/libssl.a: could not read symbols: Bad value”错误解决方案

需要重新编译openssl:    ./config --prefix=/usr/local/openssl  -fPIC

=======================================================================================

 


make
make install
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
ldconfig -v
5、查看是否升级成功
[root@zj ~]# openssl version -a
OpenSSL 1.0.2h  3 May 2016

(5)安装tomcat-native

//tomcat-native-1.1.27-src.tar.gz  这个我装的tomcat里边就自己带了,在bin目录下,如果你们没有找到,去网上下一个就行了。。具体哪下我也不知道⊙﹏⊙b汗,找apache的官网吧
先关闭tomcat
cd  tomcat-native-1.1.31-src/
cd jni/native/
make clean
./configure --with-apr=/usr/local/apr --with-java-home=$JAVA_HOME
make
make install

(6)设置 apr 的环境变量: 
vi /etc/profile  
# 后面添加以下内容  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib  
# 使profile生效,  
source /etc/profile  

 

注意:阿里云的tomcat启动特别慢,如果需要修改,请看“阿里云tomcat启动超级慢的解决方案”

(7)启动 tomcat 后, 看日志:
2015-11-14 17:43:56,269 [main] INFO  org.apache.catalina.core.AprLifecycleListener- Loaded APR based Apache Tomcat Native library 1.1.31 using APR version 1.5.2.



===================
为tomcat配置虚拟目录
1、使用ln -s 源代目录 新目录
2、在/conf/Catalina/localhost/下存放二级目录的声明文件,如:resCourse.xml,内容格式如下:

你可能感兴趣的:(Linux运维,Tomcat)