1. 程式人生 > >CentOS7 install Tomcat9 坑

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