環境:
1.安裝Java環境
Jre有ServerJre和Jre的區別。兩者具體的區別就是ServerJre啟動時默認Jvm是Server模式,且包含了一些監控工具,具體的區別見Oracle的站點?,F在普遍存在的一個問題就是大部分JAVA程序是基于JAVA7開發的,但是Oracle早就更新到了Java8,且網站上默認提供的是Jre8的下載。不過,無論你要下載哪個版本的JRE,都可以在這里找到。下載ServerJre之前需要單選 Accept License Agreement 來激活下載鏈接。這里選擇的是server-jre-7u80-linux-x64.tar.gz
。下載完畢,解壓到 /usr/local/
, 這里需要注意的是,解壓后的server-jre-7u80-linux-x64.tar.gz
名字是jdk1.7.0_79
,但是我測試過,這個跟真正的JDK文件是有所不同的。解壓完畢后,編輯 /etc/profile
設置環境變量并驗證:
cat >>/etc/profile << "EOF"#set java envJAVA_HOME=/usr/local/jdk1.7.0_80PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATHEOFsource /etc/profilejava version "1.7.0_79"Java(TM) SE Runtime Environment (build 1.7.0_79-b15)Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
至此,java環境安裝完畢。
2.安裝tomcat
直接下載apache-tomcat-7.0.72.tar.gz
并解壓,將解壓后的目錄重命名為tomcat7
,并移至 /opt
下,然后創建運行環境文件:
vim /opt/tomcat7/bin/setenv.sh
內容與/etc/profile尾部保持一致:
JAVA_HOME=/usr/local/jdk1.7.0_80PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH
至此tomcat安裝和設置完成。
3.創建tomcat運行用戶并賦權到對應文件。
groupadd tomcatuseradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat #此處假設為tomcat,如果是生產服務器,建議使用環境部署賬號來運行tomcat.cd /opt/tomcat7chgrp -R tomcat /opt/tomcatchmod -R g+r confchmod g+x confchown -R tomcat webapps/ work/ temp/ logs/
至此,相關賦權完成。
4.編輯服務文件
vim /etc/systemd/system/tomcat.service
設置如下,但是你可能需要根據你的內存容量自行調整 CATALINA_OPTS
的值,一般的要將-Xms和-Xmx選項設置為相同,而-Xmn為1/4的-Xmx值,建議堆的最大值設置為可用內存的最大值的80%:
# Systemd unit file for tomcat[Unit]Description=Apache Tomcat Web Application ContainerAfter=syslog.target network.target[Service]Type=forkingEnvironment=CATALINA_PID=/opt/tomcat7/temp/tomcat.pidEnvironment=CATALINA_HOME=/opt/tomcat7Environment=CATALINA_BASE=/opt/tomcat7Environment='CATALINA_OPTS=-Xms128M -Xmx512M -server -XX:+UseParallelGC'Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'ExecStart=/opt/tomcat7/bin/startup.shExecStop=/bin/kill -15 $MAINPIDUser=tomcatGroup=tomcatUMask=0007RestartSec=10Restart=always[Install]WantedBy=multi-user.target
然后重載一下服務單元:
systemctl daemon-reload
至此全部設置完成。
5.測試
systemctl start tomcat[root@localhost ~]# curl -I 127.0.0.1:8080HTTP/1.1 200 OKServer: Apache-Coyote/1.1Content-Type: text/html;charset=ISO-8859-1Transfer-Encoding: chunkedDate: Tue, 06 Jun 2017 02:27:16 GMTsystemctl stop tomcatcurl -I 127.0.0.1:8080curl: (7) Failed connect to 127.0.0.1:8080; Connection refused
完成。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答
圖片精選