CentOS7 install Tomcat9 坑
CentOS7 install Tomcat9
Last updated 4 months ago
教程適用於CentOS7,使用編譯安裝方式,在使用本教程時請注意你的安裝路徑是否一致!
教程測試於:
CentOS7.4 64位
jdk-8u152
Tomcat install
跳轉到軟體目錄
cd /opt
下載tomcat 編譯包
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.2/bin/apache-tomcat-9.0.2.tar.gz
解壓編譯包
tar zxvf apache-tomcat-9.0.2.tar.gz
安裝完畢
開啟防火牆埠
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
設定tomcat開機自啟動
vi /etc/systemd/system/tomcat.service
在檔案內追加如下內容並儲存
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment=JAVA_HOME=/opt/jdk1.8.0_152
Environment=CATALINA_HOME=/opt/apache-tomcat-9.0.2
Environment=CATALINA_BASE=/opt/apache-tomcat-9.0.2
ExecStart=/opt/apache-tomcat-9.0.2/bin/startup.sh start
ExecStop=/opt/apache-tomcat-9.0.2/bin/shutdown.sh stop
[Install]
WantedBy=multi-user.target
注意紅字 匯入環境
過載檔案
systemctl daemon-reload
設定tomcat開機啟動
systemctl enable tomcat
啟動tomcat
systemctl start tomcat
常用命令彙總
檢視執行狀態
systemctl status tomcat
啟動tomcat
systemctl start tomcat
停止tomcat
systemctl stop tomcat
重啟tomcat
systemctl restart tomcat
去除tomcat開機啟動
systemctl disable tomcat
設定tomcat開機啟動
systemctl enable tomcat
說明:設定tomcat自啟動後建議使用命令方式直接啟動或關閉等操作。
指令碼啟動tomcat
cd /opt/apache-tomcat-9.0.2/bin
./startup.sh
指令碼停止tomcat
cd /opt/apache-tomcat-9.0.2/bin
./shutdown.sh
檢視當前日誌
/opt/apache-tomcat-9.0.2/logs
cat catalina.out
跟蹤檢視當前日誌(與windows一致,實時更新控制檯輸出,方便debug)
/opt/apache-tomcat-9.0.2/logs
tail -f catalina.out
異常處理
提示內容:
Job for tomcat.service failed because the control process exited with error code. See "systemctl status tomcat.service" and "journalctl -xe" for details.
表明你的tomcat自啟動檔案有誤,請重新按照步驟新增tomcat自啟動
提示內容:
Failed to start tomcat.service: Access denied
表示服務無法正常啟動,執行下面命令然後再執行啟動tomcat命令一般可以解決
重新啟動systemd
systemctl daemon-reexec