官網下載
1.直接下載.tar.gz安裝包,地址:http://tomcat.apache.org/download-70.cgi
2.使用wget命令下載(推薦)。
wget -c http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz
解壓
依然是直接命令:
tar -zxvf apache-tomcat-7.0.70.tar.gz
啟動
進入解壓后的apache-tomcat-7.0.70 -- bin目錄,執行命令:
./startup.sh
問題描述: centos7中啟動tomcat提示bash: tomcat8.0.39/bin/startup.sh: 權限不夠
解決方案:
先進入bin目錄
cd /data/tomcat/apache-tomcat-7.0.78/bin
然后執行以下命令:
chmod u+x *.sh
最后再在bin命令行重啟應用服務:
./startup.sh
/data/tomcat/apache-tomcat-7.0.78/bin/startup.sh
/data/tomcat/apache-tomcat-7.0.78/bin/shutdown.sh
查看進程
ps aux|grep tomcat
打印控制台
tail -F /data/tomcat/apache-tomcat-7.0.78/logs/catalina.out
參數優化
bin/catalina.sh
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=256m -Xms8192m -Xmx10240m"
Tomcat嚴重依賴SecureRandom導致啟動非常慢,加入參數 -Djava.security.egd=file:/dev/./urandom
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=256m -Xms8192m -Xmx10240m -Djava.security.egd=file:/dev/./urandom"
conf/server.xml 配置
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="6000"
minSpareThreads="200"
acceptCount="3000"
enableLookups="false" />
conf/tomcat-users.xml (管理監控帳號配置)
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="ipi" password="123" roles="admin-gui,manager-gui"/>
Tomcat apr運行模式需要以下三個組件的支持:
按照官方說明需要:
OpenSSL libraries[OpenSSL庫]
openssl 可以用 yum install openssl-devel
已安裝:
openssl-devel.x86_64 1:1.0.1e-60.el7_3.1
APR library[APR庫]
apr-1.3.2.tar.gz
apr-util-1.3.2.tar.gz
兩個可以在 http://apache.mirror.phpchina.com/apr/ 找到。
JNI wrappers for APR used by Tomcat (libtcnative)[簡單地說,如果是在Windows操作系統上,就是一個名為tcnative-1.dll的動態鏈接庫文件]
tomcat-native.tar.gz 可以在 tomcat/bin 目錄下找到
apr-1.6.2
apr-util-1.6.0
tomcat-native-1.2.12-src
先安裝gcc
yum install gcc
安裝apr插件
1)安裝apr
tar zxvf apr-1.6.2.tar.gz
cd apr-1.6.2
./configure
make
make install
2)安裝apr-util
程序代碼
tar zxvf apr-util-1.6.0.tar.gz
cd apr-util-1.6.0
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
./configure --with-apr=/usr/local/apr
make
xml/apr_xml.c:35:19: 致命錯誤:expat.h:沒有那個文件或目錄
缺expat的開發庫
yum install expat-devel
make install
4)安裝tomcat-native
程序代碼
tar zxvf tomcat-native.tar.gz
cd tomcat-native-1.2.12-src/native
./configure --with-apr=/usr/local/apr --with-java-home=/data/jdk1.7.0_80
make
make install
錯誤:
Found OPENSSL_VERSION_NUMBER 0x1000105f (OpenSSL 1.0.1e 11 Feb 2013)
Require OPENSSL_VERSION_NUMBER 0x1000200f or greater (1.0.2)
configure: error: Your version of OpenSSL is not compatible with this version of tcnative
安裝OpenSSL 1.0.2
由於centos 7 當前的yum 庫只有1.0.1 的OpenSSL,所以我們需要手工安裝1.0.2
[root@2 tomcat]# tar -xzxf openssl-1.0.2l.tar.gz
[root@2 tomcat]# cd openssl-1.0.2l
[root@2 openssl-1.0.2l]# ./config --prefix=/usr/local/openssl -fPIC
Operating system: x86_64-whatever-linux2
You need Perl 5.
下載一個版本低一點的Tomcat-native包
http://mirrors.hust.edu.cn/apache/tomcat/tomcat-connectors/native/1.1.34/source/tomcat-native-1.1.34-src.tar.gz
tar zxvf tomcat-native-1.1.34-src.tar.gz
cd tomcat-native-1.1.34-src/jni/native
./configure --with-apr=/usr/local/apr --with-java-home=/data/jdk1.7.0_80
make
make install
添加環境變量
vi /etc/profile #在他文件末尾處添加下面的變量
# apr
export LD_LIBRARY_PATH=/usr/local/apr/lib
執行
source /etc/profile
此時環境變量生效果
為不影響其他 tomcat的配置,我們不采用上面的設置方法,而是直接在 tomcat的 bin下的 catalina.sh中加入如下配置:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export LD_LIBRARY_PATH
