Centos7 安裝 Tomcat

環境:

CentOS 7javascript

JDK 1.8css

一、下載tomcat

登錄網站 「http://tomcat.apache.org/」,下載本身所須要的版本html

如下示例如下載「apache-tomcat-9.0.0.M26.tar.gz」 爲例。java

 

二、添加安裝目錄並解壓

假設:下載文件存放路徑「~/apache-tomcat-9.0.0.M26.tar.gz」apache

# cd ~bootstrap

# tar zxf apache-tomcat-9.0.0.M26.tar.gztomcat

# mkdir /usr/tomcat服務器

# mv apache-tomcat-9.0.0.M26  /usr/tomcatless

 

三、檢查安裝是否成功

# cd /usr/tomcat/apache-tomcat-9.0.0.M26優化

# cd bin

# ./startup.sh

Using CATALINA_BASE:   /usr/tomcat/apache-tomcat-9.0.0.M26
Using CATALINA_HOME:   /usr/tomcat/apache-tomcat-9.0.0.M26
...
Tomcat started.

經過檢查端口默認8080是否存在監聽,確認tomcat啓動成功

# telnet localhost 8080

成功顯示

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

不成功須要檢查安裝目錄日誌文件「catalina.*.log」,是否存在異常,若是不存在log文件,可經過關閉命令查看具體錯誤輸出,如

[root@master bin]# ./shutdown.sh
Using CATALINA_BASE:   /usr/tomcat/apache-tomcat-9.0.0.M26
Using CATALINA_HOME:   /usr/tomcat/apache-tomcat-9.0.0.M26
Using CATALINA_TMPDIR: /usr/tomcat/apache-tomcat-9.0.0.M26/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_131/jre
Using CLASSPATH:       /usr/tomcat/apache-tomcat-9.0.0.M26/bin/bootstrap.jar:/usr/tomcat/apache-tomcat-9.0.0.M26/bin/tomcat-juli.jar
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=64M; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=64M; support was removed in 8.0
MaxTenuringThreshold of 31 is invalid; must be between 0 and 15
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

則須要根據提示修正參數

四、開機啓動

在catalina.sh文件,設置pid,安裝根目錄

# cd  /usr/tomcat/apache-tomcat-9.0.0.M26

# cd  bin

# vi catalina.sh

 添加「 CATALINA_PID="$CATALINA_BASE/tomcat.pid" 」,以下

# Copy CATALINA_BASE from CATALINA_HOME if not already set
[ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"

CATALINA_PID="$CATALINA_BASE/tomcat.pid"

設置pid 文件在tomcat根目錄

 

添加系統開機啓動配置項

#  vi /etc/systemd/system/tomcat.service

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking

Environment="JAVA_HOME=/usr/java/jdk1.8.0_144"

PIDFile=/usr/tomcat/apache-tomcat-9.0.0.M26/tomcat.pid
ExecStart=/usr/tomcat/apache-tomcat-9.0.0.M26/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target


# systemctl daemon-reload

# systemctl enable tomcat

# systemctl start tomcat

 

 五、優化配置

  • bin/catalina.sh 文件可根據服務器設置JVM運行環境

如在文件開頭#註釋結束後加如下配置

# OS specific support.  $var _must_ be set to either true or false.

export JAVA_OPTS="-server -Xms256M -Xmx256M -Xss512k -XX:+AggressiveOpts -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC  -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=64m  -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true "

 

  • conf/server.xml

       可根據本身的需求更改connector配置

 <Connector port="8080" protocol="HTTP/1.1"
       URIEncoding="UTF-8"
       enableLookups="false" disableUploadTimeout="true" connectionTimeout="20000"
       compression="on" compressionMinSize="2048"
       compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
       redirectPort="8443" />

 

 

 參考文章:

http://blog.csdn.net/nimasike/article/details/51896100

 http://blog.csdn.net/lifetragedy/article/details/7708724 

相關文章
相關標籤/搜索