CentOS 7javascript
JDK 1.8css
登錄網站 「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
五、優化配置
如在文件開頭#註釋結束後加如下配置
# 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 "
可根據本身的需求更改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